Depois de mudar completamente meu sources.list
, gostaria de ter apenas pacotes que eu possa atualizar, obviamente. Faz apt
isso automaticamente? Como posso descobrir?
Como posso excluir todos os pacotes de uma vez que não podem ser alcançados com o meu real sources.list
?
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 é 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 a configuração atual do seu repositório (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 do que as versões disponíveis com a configuração atual do seu repositório (e que você pode querer fazer o downgrade).
Você pode obter informações semelhantes usando
apt list --installed
e procurando por[installed,local]
, mas isso não distingue entre pacotes que não estão disponíveis em seus repositórios configurados e pacotes que estão disponíveis, mas em uma versão mais antiga que a atualmente instalada.aptitude
pode mostrar isso também; inicie-o 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 usandona sua concha também.
Excluindo pacotes que não estão mais disponíveis
aptitude
fornece a resposta mais simples para sua pergunta real:irá limpar todos os pacotes “obsoletos” ( ou seja , 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:Você pode eliminá-los diretamente:
Como identificar todos os pacotes non-free ou contrib
Você pode identificar pacotes contrib e non-free com vrms