apt-get autoclean
apenas removerá versões antigas do pacote, mas não alterará nada para pacotes instalados.
Para remover um pacote, use sudo apt-get purge package
. Isso deve desinstalar todas as dependências, mas não as removerá completamente. Eu uso o comando aptitude purge ~c
para '.clean todos os pacotes desinstalados.
Mesmo pacotes removidos podem deixar arquivos de dados e arquivos de backup. Os backups devem ser um diretório em /var/backup
. Os arquivos de dados provavelmente estarão em /var/lib
. Eu faria backup dos arquivos de dados antes de removê-los, caso algum outro aplicativo os usasse. Você pode querer grep o diretório do arquivo de dados em /var/lib/dpkg/info
. Se algum arquivo usar o diretório, mantenha-o. Por exemplo, para descobrir quais pacotes instalados usam /var/lib/ldap
, eu executo a pesquisa grep -l /var/lib/ldap /var/lib/info/dpkg/*
. Se você tem pacotes de lotes, pode ser necessário usar find /var/lib/dpkg/info | xargs grep -l /var/lib/ldap
.
EDIT: Você pode listar todos os programas que podem ser marcados como instalados automaticamente com o comando aptitude search '~i!~M?for x: ~D( ~i!~M )'
. Pipe isto para os comandos 'cut -d \ -f4 | sudo aptitude markauto 'para marcar esses pacotes como auto-instalados.
Eu então uso o comando aptitude search '~i!~M'
(instalado, não instalado automaticamente) para listar todos os pacotes instalados de primeira ordem. AVISO: Ao remover pacotes, você pode desinstalar os pacotes que deseja manter. Simule a remoção primeiro e desmarque todos os pacotes que você deseja manter antes de executar a remoção real.
EDIT2: As instruções acima incluem pacotes sugeridos por outros pacotes como pacotes de primeiro nível. Para listar, use o comando aptitude search '~i!~M?for x: ~Rsuggests:( ~i!~M )'
. Se desejado, estes podem ser marcados usando o mesmo pipeline que para outras dependências. No entanto, você deve configurar pacotes sugeridos para serem instalados automaticamente ou todos os pacotes sugeridos e suas respectivas dependências serão desinstalados automaticamente. Isso é feito adicionando a linha APT::Install-Suggests "true";
a /etc/apt/apt.conf
ou um arquivo em /etc/apt/apt.conf.d
.
Dependências podem levar a seleções inesperadas para pacotes de primeiro nível. Se nem wordpress
estiver marcado como wordpress-l10n
, então wordpress-l10n
será considerado a instalação de primeiro nível. Normalmente, wordpress-l10n
seria marcado como instalado automaticamente, portanto, isso não seria um problema. Você provavelmente vai ter um monte de lixo dessa maneira.