Esta técnica é baseada na resposta da coruja , mas:
-
Evita a exclusão do arquivo
.prerm
. Este arquivo é necessário para garantir que o pacote seja desinstalado de forma limpa, e removê-lo poderia deixar vestígios do pacote restante, deixar o sistema configurado de forma a esperar que o pacote seja instalado ou deixar os serviços fornecidos pelo pacote em execução , mesmo depois que os arquivos forem removidos .Isso torna esta técnica mais segura, embora potencialmente não funcione se houver também um problema executando o script
.prerm
. (Isso pode ter sido o motivo pelo qual o owl disse para excluí-lo.) Felizmente, geralmente o script.prerm
não falha. -
Essa técnica remove potencialmente mais arquivos de configuração, portanto, dependendo da causa do problema, isso pode ser mais eficaz.
Também garante que estamos buscando a versão correta do pacote para instalação.
Executar:
sudo dpkg -P php5-mysql
sudo apt-get --purge autoremove
sudo apt-get update
sudo apt-get install php5-mysql
Se não houver erros, tudo será limpo da instalação anterior e php5-mysql
será instalado. Nesse caso, o pacote deve funcionar corretamente agora.