Como limpar o pacote no debian sem afetar outros pacotes?

1

Eu tinha o mysql-server-5.1 instalado, então atualizei para o mysql-server-5.5 e agora atualizei para o percona server (pacote percona-server-server-5.5). Então agora eu tenho 2 pacotes mysql-server removidos, mas não removidos (no estado "rc"). Eu tentei limpar o mysql-server-5.1 e, durante isso, ele parou o servidor percona!

dpkg -L mysql-server-5.1
/etc
/etc/mysql
/etc/mysql/conf.d
/etc/init.d
/etc/logrotate.d
/etc/logcheck
/etc/logcheck/ignore.d.server
/etc/logcheck/ignore.d.server/mysql-server-5_1
/etc/logcheck/ignore.d.paranoid
/etc/logcheck/ignore.d.paranoid/mysql-server-5_1
/etc/logcheck/ignore.d.workstation
/etc/logcheck/ignore.d.workstation/mysql-server-5_1

Como posso me livrar dos pacotes mysql-server- * sem afetar o sistema em execução?

    
por Marki555 22.05.2012 / 11:01

1 resposta

2

Obviamente, Percona e MySQL estão intimamente relacionados (certamente indo pela página web do primeiro), então o APT acha que deve pará-lo. Isso pode ser um pequeno bug em um dos scripts de pacotes.

Você pode tentar uma de duas coisas:

  1. Denuncie isso como um bug, atualize o (s) pacote (s) do problema e, em seguida, elimine o MySQL.
  2. Hackeie. Meu método favorito: adicione exit 0 logo após a linha 1 no script /etc/init.d que está causando o problema. Não se esqueça de desfazer a mudança depois de terminar! Eu não recomendaria isso no caso geral, mas se você tiver certeza sobre a natureza da dependência e você sabe que limpar o MySQL não vai quebrar nada em Percona, ele poderia <<> / em> trabalho.

A segunda opo um modo aceitel de resolver esta classe de problemas bizarros de dependcia, e. quando você está atualizando uma máquina viva que não tenha visto uma atualização para idades, e como resultado, pacotes antigos e / ou com bugs não são atualizados. Mas eu tomaria cuidado extra. E tenha um servidor de failover pronto, se você tiver um.

    
por 22.05.2012 / 11:17