“deinstall” pacotes permanecem após a atualização

1

Eu atualizei o servidor Ubuntu 14.04 para 16.04 (a atualização LTS). Agora existem duas páginas de pacotes com o estado "deinstall" na saída dpkg . Isso significa que os pacotes ainda estão instalados? Isso também significa que agora tenho as versões antiga e nova do software em execução, ou seja, PHP 5.5 e 7.0, ou MySQL 5.6 e 5.7? É necessário limpar após o processo de atualização ou isso acontecerá automaticamente depois de algum tempo? A limpeza de pacotes antigos também excluirá o arquivo de configuração de versões mais recentes se elas estiverem no mesmo caminho?

sudo do-release-upgrade
...
dpkg --get-selections |grep deinstall
    
por ygoe 26.11.2016 / 00:37

1 resposta

3

Por padrão, o comando apt-get remove não limpa nada relacionado ao pacote. Isso eventualmente significa que um log de arquivos de configuração é deixado espalhado pelo lugar sem pacotes correspondentes.

Então, você terá que remover o pacote e os arquivos de configuração. Atualmente, existem duas maneiras de fazer isso:

Para remover um único pacote, use o comando abaixo.

sudo apt-get --purge remove <package_name>

Para remover o pacote ALL com o status deinstalled, use o comando abaixo.

sudo dpkg --purge 'dpkg --get-selections | grep deinstall | cut -f1'

Se você quiser verificar quais pacotes deinstallados serão removidos, execute o comando abaixo:

dpkg --get-selections | grep deinstall | cut -f1
    
por Liso 26.11.2016 / 01:46