Como deletar todos os pacotes não-livres ou contrib?

3

Depois de mudar completamente o meu sources.list , eu gostaria apenas de ter pacotes que eu possa atualizar, obviamente. O apt faz isso automaticamente? Como posso descobrir?

Como posso excluir todos os pacotes de uma vez que não podem ser alcançados com meu sources.list ?

    
por Nepumuk 24.07.2018 / 17:41

2 respostas

2

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/.*'
    
por 24.07.2018 / 17:47
1

Como identificar todos os pacotes não-livres ou contrib

Você pode identificar pacotes contrib e non-free com vrms

sudo apt install vrms
vrms
    
por 24.07.2018 / 18:05