Como remover pacotes obsoletos após a atualização da versão falhada via do-release-upgrade no Ubuntu?

10

Às vezes, quando eu atualizo um sistema via do-release-upgrade , o processo de atualização falha e o script me diz para concluir o processo manualmente via dpkg --configure -a . Este é um problema não sério - depois de resolver manualmente o problema das dependências e o processo de finalização da atualização, tudo funciona bem.

Mas o script do-release-upgrade tem um processo de limpeza depois de terminar a atualização:

Remove obsolete packages?  
XXX packages are going to be removed.  
Continue [yN]  Details [d]y

que remove alguns pacotes obsoletos da versão antiga do sistema.

Parece que esse processo não é executado quando a atualização automática falha e eu termino a atualização manualmente, portanto, os pacotes obsoletos da versão antiga permanecem instalados no sistema.

Como posso executar manualmente o processo "Remover pacotes obsoletos" depois de concluir o upgrade manualmente?

    
por Murz 20.10.2014 / 08:54

3 respostas

14

Teste isso:

Abra um terminal

Pressione Ctrl + Alt + T

Execute:

sudo -i

apt-get update

apt-get autoremove

apt-get clean

UNUSCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')

apt-get remove --purge $UNUSCONF

NEWKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')

ADDKERNEL="linux-(image|headers|ubuntu-modules|restricted-modules)"

METAKERNEL="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"

UNUSKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $ADDKERNEL |grep -vE $METAKERNEL|grep -v $NEWKERNEL)

apt-get remove --purge $UNUSKERNELS

update-grub
    
por kyodake 20.10.2014 / 15:49
2

Eu acredito que o "Remover pacotes obsoletos" na verdade apenas executa um sudo apt-get autoremove . Experimente, veja se isso ajuda.

    
por Dan Johansen 20.10.2014 / 09:05
1

Acho que esta resposta de uma questão não relacionada pode fornecer um utilitário e um comando que parece remover mais do não utilizado coisas:

  1. Instale o pacote "deborphan".
  2. sudo deborphan | xargs sudo apt-get -y remove --purge
por DustWolf 02.09.2016 / 19:23