Pacotes automáticos que não são mais usados são marcados como "id" no aptitude.
Eu acho três maneiras de removê-los.
-
Aptidão da interface do usuário
sudo aptitude
Pressione
g
para visualizar os pacotes a serem instalados e removidos.Vocêpodeencontraressespacotesem"Pacotes sendo removidos porque não são mais usados". Em seguida, pressione
g
novamente, o aptitude removerá esses pacotes. -
Linha de comando de aptitude com grep e xargs
aptitude search ~i | grep ^id | awk '{print $2}' | xargs sudo aptitude purge -y
-
Linha de comando do Aptitude com
Aptitude::Delete-Unused
optionsudo aptitude -o Aptitude::Delete-Unused=1 install
Option: Aptitude::Delete-Unused
Default: true
Description: If this option is true, automatically installed packages which are no longer required will be automatically removed. For more information, see the section called “Managing automatically installed packages”.
Eu encontrei esta solução do link . E a opção é descrita em "Referência do arquivo de configuração" no manual de referência do aptitude. Eu não tenho reputação suficiente para postar mais links, então você pode procurar pelo documento.
Qualquer um deles funciona para mim.
De acordo com 6.2.7. Acompanhando Pacotes Instalados Automaticamente :
With this information, when packages are removed, the package managers can compute a list of automatic packages that are no longer needed (because there is no “manually installed” packages depending on them).
e Gerenciando pacotes instalados automaticamente :
More precisely: they will be removed when there is no path via Depends, PreDepends, or Recommends to them from a manually installed package.
Minha resposta se aplica somente quando não há caminho de dependência (Depends, PreDepends ou Recommends) de um pacote instalado manualmente para o pacote de destino. Portanto, não há como usar aptitude
para fazer a mesma coisa que apt-get autoremove
faz na situação descrita na pergunta (existe um caminho de dependência de ubuntu-gnome-desktop
).