Como posso atualizar o PHP para uma versão superior do Debian Squeeze?

16

Atualmente, meu PHP está no 5.3.3, como posso atualizá-lo? Além disso, como posso atualizar alguma coisa? Por exemplo, se também quero atualizar o phpMyAdmin?

Doug
fonte

Respostas:

21

Atualize todos os pacotes:

apt-get update; apt-get upgrade;

Se você deseja atualizar apenas um pacote (por exemplo, php5):

apt-get update; apt-get install php5;

Para as versões de pacotes disponíveis no Debian, dê uma olhada em:

http://www.debian.org/distrib/packages

Se você deseja instalar o php5 5.4.4-2, disponível apenas no wheezy, adicione-o ao seu /etc/apt/sources.list:

deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib

e depois:

apt-get update
apt-get install -t wheezy php5

Para não ter surpresas, você deve usar o apt pinning para impedir que seu sistema instale pacotes a partir do wheezy, basta criar o arquivo / etc / apt / Preferences

Package: *
Pin: release n=squeeze
Pin-Priority: 650

Package: *
Pin: release n=wheezy
Pin-Priority: -10

Então, quando você instala o apt-get, se você não especificar -t wheezy, por padrão, instalará o pacote a partir do squeeze.

Daniel Prata Almeida
fonte
11
O único php5 disponível no 5.3.3: packages.debian.org/squeeze/php5 Como posso atualizá-lo para uma versão superior? Ou eu estou esquecendo de alguma coisa?
Doug
Existe uma desvantagem na instalação do wheezy?
Doug
Não, ofegante é bastante estável este tiver sido congelado o dia 30 de junho e vai ser lançado como o próximo Debian 7.
Daniel Prata Almeida
A menção a backports ficaria bem aqui, bem como explicar brevemente como usarapt-get source apt-get build-dependencies debuild
Dawud
13

Pinning vai colocá-lo no inferno das dependências, como @Juan notou. Quando eu quero a vantagem nos meus sistemas Debian, eu costumo recorrer a http://www.dotdeb.org/

Para instruções adequadas -> http://www.dotdeb.org/instructions/

foocorpluser
fonte
3
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Scott Pacote
Discordo: a fonte canônica de como instalar o dot deb será para sempre o site deles, parafraseando-o aqui, não fornecerá um serviço confiável. (supondo que o documento mude algum dia) É claro que se alguém tiver alguma dúvida sobre o documento de instalação, a falha do servidor seria um bom lugar para esclarecer isso.
Foocorpluser 6/11/12
11
Um dos objetivos do StackOverflow e, por extensão, o restante dos sites, era eliminar a bagunça de espaguete dos links para esse tipo de informação. Se discordamos ou não desses sites, o mecanismo de armazenamento de informações é um dos principais objetivos do sistema.
Scott pacote de
11
Eu gostaria de apontar as pessoas para longe do DotDeb (resposta acima) - não funcionou como elas diziam, e quando eu procurei por todo o site delas, não havia onde fazer perguntas, e-mail, fórum ou contato. nenhuma ajuda. Alguns sugerem que este poderia ser um nível de conhecimento que me falta. No entanto, em minha defesa, existem simplesmente dependências ausentes na solução deles enquanto eu tentava instalar o php56 no meu sistema Debian 7. A mensagem diretamente do aptitude: --- libapache2-mod-php5 (> = 5.6.0-1 ~ dotdeb.1 ~) | libapache2-mod-php5filter (> = 5.6.0-1 ~ dotdeb.1 ~) | php5-cgi (> = 5.6.0-1 ~ dotde
muz the axe
2

O Debian stable foi projetado para ser realmente, realmente estável; portanto, o uso de versões mais recentes de pacotes geralmente não é suportado, geralmente complicado e / ou uma má idéia, e às vezes impossível. Dito isto, existem maneiras de fazê-lo:

  • Confira backports.debian.org, veja se o pacote que você deseja está lá - esta é a maneira "suportada".
  • Se não estiver disponível, faça um simples backport lateral: http://wiki.debian.org/SimpleBackportCreation (use as bibliotecas dev instaladas no seu sistema para compilar as fontes de pacotes a partir de testes debian ou instáveis)
  • Instalar .debs a partir de um repositório diferente (por exemplo, wheezy ou ubuntu) é uma péssima idéia.

Se nenhum backport estiver disponível e um backport sid simples não for possível, provavelmente você não conseguirá fazer o pacote funcionar no seu sistema. Você pode considerar atualizar para o teste debian (o que não é tão ruim quando o teste está congelado, como o Debian Wheezy está no momento em que este artigo foi escrito).

Esta resposta não estaria completa sem repetir as instruções "simple sid backport" fornecidas pelo dpkg bot em irc.debian.org:

  1. Abra o sources.list e adicione uma linha deb-src para sid (não uma linha deb!)
  2. habilite debian-backports (
  3. execute o seguinte em seu terminal de sua escolha:
    • atualização de aptidão;
    • instalação do aptitude build-essential;
    • aptitude build-dep packagename;
    • nome do pacote da fonte apt-get -us -uc -b
  4. instale as debs resultantes.

Veja também: http://wiki.debian.org/Backports

DavidMoksha
fonte