Identificando pacotes que não estão mais disponíveis
A ferramenta mais útil para listar os pacotes que precisam ser verificados nessa situação é apt-show-versions
. Instale-o e execute-o da seguinte forma:
-
apt-show-versions | grep "No available version in archive"
para listar todos os pacotes que não estão disponíveis com sua configuração de repositório atual (e devem ser removidos).
-
apt-show-versions | grep "newer than version in archive"
para listar todos os pacotes cuja versão atualmente instalada é mais recente que as versões disponíveis com sua configuração de repositório atual (e que você pode querer fazer downgrade).
Você pode obter informações semelhantes usando apt list --installed
e procurando por [installed,local]
, mas isso não faz distinção entre pacotes que não estão disponíveis em seus repositórios e pacotes configurados que estão disponíveis, mas em uma versão mais antiga que a atual instalado um.
aptitude
também pode mostrar isso a você; inicie e procure a seção “Pacotes Obsoletos e Criados Localmente” na TUI. Isso conterá todos os pacotes que não estão disponíveis em seus repositórios configurados. Você pode listar os pacotes usando
aptitude search '~o'
no seu shell também.
Excluindo pacotes que não estão mais disponíveis
aptitude
fornece a resposta mais simples para sua pergunta real:
aptitude purge '~o'
irá limpar todos os pacotes "obsoletos" ( isto é, pacotes que não estão mais disponíveis nos repositórios).
Identificando e excluindo pacotes contrib ou non-free
aptitude
também pode identificar pacotes contrib ou non-free sem precisar remover os repositórios correspondentes:
aptitude search '~i ~scontrib/.*' '~i ~snon-free/.*'
Você pode eliminá-los diretamente:
aptitude purge '~i ~scontrib/.*' '~i ~snon-free/.*'