Posso fazer o upgrade a distancia sem quebrar LAMP?

2

Eu tenho um Debian 5 VPS que executa uma pilha LAMP e Redmine (Ruby) e DokuWiki para mim e alguns clientes para usar para propósitos organizacionais.

Uma solicitação de apt-get upgrade diz que muitos pacotes serão retidos, mas uma solicitação de apt-get dist-upgrade parece resultar em uma lista assustadora (para mim) de pacotes que serão removidos. Eu precisarei deles para LAMP?

Aqui está a história da linha de comando:

user@machine:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
  bind9 bind9-host bind9utils dnsutils libapache2-mod-php5 libbind9-50 libdns55 libisccc50
  libisccfg50 liblwres50 mysql-client-5.1 mysql-server-5.1 mysql-server-core-5.1 php5 php5-apc
  php5-cli php5-common php5-curl php5-gd php5-imagick php5-imap php5-mcrypt php5-mysql
  php5-suhosin php5-tidy
0 upgraded, 0 newly installed, 0 to remove and 25 not upgraded.
user@machine:~$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be REMOVED
  libapache2-mod-php5 libdns55 libisc52 mysql-server mysql-server-5.1 php5 php5-cli php5-curl
  php5-gd php5-imagick php5-imap php5-mcrypt php5-mysql php5-tidy
The following NEW packages will be installed
  libdb4.8 libdns58 libisc50 liblqr-1-0 libltdl7 libonig2 libqdbm14
The following packages have been kept back:
  mysql-client-5.1
The following packages will be upgraded:
  bind9 bind9-host bind9utils dnsutils libbind9-50 libisccc50 libisccfg50 liblwres50
  mysql-server-core-5.1 php5-apc php5-common php5-suhosin
12 upgraded, 7 newly installed, 14 to remove and 1 not upgraded.
Need to get 7698kB of archives.
After this operation, 25.9MB disk space will be freed.
Do you want to continue [Y/n]? n
Abort.

É seguro prosseguir com o dist-upgrade?

Atualizando com saída de apt-get dist-upgrade -V :

The following packages will be REMOVED
   libapache2-mod-php5 (5.3.5-0.dotdeb.1)
   libdns55 (9.6.ESV.R2+dfsg-0+lenny1)
   libisc52 (9.6.ESV.R1+dfsg-0+lenny2)
   mysql-server (5.1.54-0.dotdeb.1)
   mysql-server-5.1 (5.1.54-0.dotdeb.1)
   php5 (5.3.5-0.dotdeb.1)
   php5-cli (5.3.5-0.dotdeb.1)
   php5-curl (5.3.5-0.dotdeb.1)
   php5-gd (5.3.5-0.dotdeb.1)
   php5-imagick (5.3.5-0.dotdeb.1)
   php5-imap (5.3.5-0.dotdeb.1)
   php5-mcrypt (5.3.5-0.dotdeb.1)
   php5-mysql (5.3.5-0.dotdeb.1)
   php5-tidy (5.3.5-0.dotdeb.1)
The following NEW packages will be installed
   libdb4.8 (4.8.24-1~bpo50+1)
   libdns58 (9.6.ESV.R3+dfsg-0+lenny1)
   libisc50 (9.6.ESV.R3+dfsg-0+lenny1)
   liblqr-1-0 (0.1.0-1)
   libltdl7 (2.2.6b-2~bpo50+1)
   libonig2 (5.9.1-1)
   libqdbm14 (1.8.74-1.4)
The following packages have been kept back:
   mysql-client-5.1 (5.1.54-0.dotdeb.0 => 5.1.54-0.dotdeb.1)
The following packages will be upgraded:
   bind9 (9.6.ESV.R1+dfsg-0+lenny2 => 9.6.ESV.R3+dfsg-0+lenny1)
   bind9-host (9.6.ESV.R1+dfsg-0+lenny2 => 9.6.ESV.R3+dfsg-0+lenny1)
   bind9utils (9.6.ESV.R1+dfsg-0+lenny2 => 9.6.ESV.R3+dfsg-0+lenny1)
   dnsutils (9.6.ESV.R1+dfsg-0+lenny2 => 9.6.ESV.R3+dfsg-0+lenny1)
   libbind9-50 (9.6.ESV.R1+dfsg-0+lenny2 => 9.6.ESV.R3+dfsg-0+lenny1)
   libisccc50 (9.6.ESV.R1+dfsg-0+lenny2 => 9.6.ESV.R3+dfsg-0+lenny1)
   libisccfg50 (9.6.ESV.R1+dfsg-0+lenny2 => 9.6.ESV.R3+dfsg-0+lenny1)
   liblwres50 (9.6.ESV.R1+dfsg-0+lenny2 => 9.6.ESV.R3+dfsg-0+lenny1)
   mysql-server-core-5.1 (5.1.54-0.dotdeb.0 => 5.1.54-0.dotdeb.1)
   php5-apc (5.2.17-0.dotdeb.0 => 5.3.5-0.dotdeb.1)
   php5-common (5.2.17-0.dotdeb.0 => 5.3.5-0.dotdeb.1)
   php5-suhosin (5.2.17-0.dotdeb.0 => 5.3.5-0.dotdeb.1)
12 upgraded, 7 newly installed, 14 to remove and 1 not upgraded.
Need to get 7698kB of archives.
After this operation, 25.9MB disk space will be freed.
Do you want to continue [Y/n]? 
    
por David Oliver 22.02.2011 / 19:46

2 respostas

2

Não, parece que muito do seu material php e mysql está sendo removido e não sendo substituído. Eu acho que em um caso como este, seria melhor fazer sua atualização através do aptitude ou dselect ou algum outro front-end onde você pode descobrir porque isso está acontecendo e consertá-lo, ou pelo menos instruí-lo a adicionar novamente os pacotes para a lista de pacotes a serem instalados para que tudo seja resolvido em uma operação.

Estes foram todos instalados a partir do lenny, ou você usou algum outro repositório? O fato de que o mysql-client-5.1 ainda está sendo mantido em um dist-upgrade sugere que algo foi colocado em uma versão específica que precisa ser liberada, ou que o mysql-client-5.1 veio de algum lugar que não fornece um claro caminho de atualização para apertar.

EDIT Com base na saída com -V

Estes pacotes foram instalados a partir do repositório dotdeb, cuja finalidade é empacotar os mais recentes e melhores pacotes PHP e MySQL, uma vez que o Debian geralmente possui algumas versões anteriores.

Algumas coisas: verifique se /etc/apt/preferences existe, se for o caso, leia-o e veja se há algo diferente de php e mysql que são fixados em uma versão específica. Se existir e é tudo php e mysql, renomeie para .bak . Em segundo lugar, certifique-se de que o repositório de squeeze do dotdeb esteja configurado em /etc/apt/sources.list :

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

Baseado no fato de você ter o PHP 5.3, isso provavelmente significa que você precisa remover as linhas antigas referentes a http://php53.dotdeb.org

Depois de fazer isso, execute apt-get update para obter as listas de pacotes atuais e, em seguida, apt-get dist-ugprade . Se isso ainda não esclarecer, atualize a questão com o novo dist-upgrade -V

    
por 22.02.2011 / 20:04
1

Is it safe to go ahead with the dist-upgrade?

A única maneira de ter certeza de que você estará seguro é realizando um backup completo do sistema que você sabe e pode restaurar facilmente. Melhor ainda será copiar o seu sistema para uma VM e depois testar a atualização lá.

Se você não tem a instalação exata documentada, ou você não tem um bom backup, então você provavelmente não estará atualizando para uma nova versão nesta caixa, se alguma coisa sobre ela for até mesmo um pouco importante. / p>

Você já pensou em perguntar à pessoa que fez a instalação original sobre o que seria necessário para uma atualização?

    
por 22.02.2011 / 20:47