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

17

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

    
por Doug 04.07.2012 / 21:55

3 respostas

22

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:

link

Se você deseja instalar o php5 5.4.4-2, que só está disponível no wheezy, você deve adicionar wheezy 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 pining para evitar que o seu sistema instale pacotes do wheezy, apenas crie 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ê fizer o apt-get install, se você não especificar -t wheezy, por padrão instalará o pacote do squeeze.

    
por 04.07.2012 / 22:02
13

Pinning vai colocá-lo em um inferno de dependência, como o @Juan notou. Quando eu quero o limite nos meus sistemas Debian, geralmente eu ligo para o link

Para instruções adequadas - > link

    
por 30.10.2012 / 21:02
2

O Debian estável foi projetado para ser realmente estável; assim, o uso de versões mais recentes de pacotes geralmente não é suportado, muitas vezes complicado e / ou uma má ideia, e algumas vezes impossível. Dito isso, existem maneiras de fazer isso:

  • Confira backports.debian.org, veja se o pacote que você quer está lá - esta é a maneira "suportada".
  • Se não estiver disponível, faça um backport sid simples: link (use as bibliotecas dev instaladas em seu sistema para compilar as fontes de pacotes do teste debian ou instável)
  • Instalar o .debs de um repositório diferente (por exemplo wheezy ou ubuntu) é uma ideia muito ruim.

Se nenhum backport estiver disponível, e um backport sid simples não for possível, então você provavelmente não conseguirá fazer o pacote funcionar no seu sistema. Você pode considerar a atualização para o teste debian (o que não é tão ruim quando o teste está sob congelamento, como o Debian Wheezy está quando esta escrito).

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

  1. Abra sources.list e adicione uma linha deb-src para sid (não uma linha deb!)
  2. ativar o debian-backports (
  3. execute o seguinte no seu terminal de escolha:
    • atualização do aptitude;
    • aptitude install build-essential;
    • aptitude build-dep nome do pacote;
    • apt-get -us -uc -b origem nome_do_pacote
  4. instale os debs resultantes.

Veja também: link

    
por 12.04.2013 / 04:01