Como identificar os pacotes associados a uma fonte morta no Debian?

2

Estou usando um giro do Debian (Kwheezy, baseado no Wheezy + KDE), que vem junto com todos os tipos de pacotes adicionais. A lista de fontes apper inclui um monte de fontes estranhas. A distro está ficando por muito tempo no dente e o mantenedor seguiu em frente; algumas das fontes mais comuns não existem mais. Um dia desses, eu vou morder a bala e tentar uma atualização, mas eu gostaria de mancar o máximo possível, porque tudo é sólido como uma rocha.

Nos últimos tempos, recebi mensagens ocasionais de que uma de suas fontes não estava disponível. Desativei essas fontes para interromper as mensagens de aviso. No entanto, isso significa que os pacotes que estavam sendo mantidos a partir dessa fonte não estão mais sendo mantidos. Quero pelo menos ficar de olho nos problemas de segurança ou possivelmente encontrar outra fonte (ou desinstalar esses pacotes, se necessário).

Como eu identifico quais pacotes no meu sistema estão associados a uma fonte específica (que não existe mais, então não posso ir à fonte para ver quais pacotes costumava conter)?

    
por fixer1234 09.08.2016 / 20:55

1 resposta

1

Procedimentos alternativos usando o gerenciador de pacotes

1) Usando o Synaptic, o gerenciador gráfico de pacotes, você pode encontrar a lista de pacotes obsoletos clicando no botão “Status” e selecionando “Instalado (local ou obsoleto)”

2) Na linha de comando:

  • usando aptitude :

    apt-get install aptitude

    aptitude search '~o'

  • Usando apt-show-version :

    apt-get install apt-show-version

    apt-show-versions | grep 'No available version'

Explicação

O gerenciador de pacotes baseia o pacote "status" nos repositórios em sua lista (e o que foi responsável pela instalação; por exemplo, se um pacote estiver disponível em um repositório listado, mas instalado manualmente em algum outro lugar, o gerenciador de pacotes ganhou mantenha-o como "um dos seus").

Os pacotes não podem ser incluídos em um dos repositórios especificados por vários motivos:

  • O pacote não pode mais ser incluído no repositório ou o repositório não existe mais, o que é chamado de "obsoleto".

  • Se você instalou manualmente o pacote (por exemplo, de um tarball baixado), os ganchos do gerenciador de pacotes não terão sido criados e a origem não terá sido adicionada à lista de repositórios; o pacote é referido como "instalado localmente".

O gerenciador de pacotes se concentra apenas no trabalho que deve fazer, ele não faz distinção entre os motivos pelos quais um pacote não está em um de seus repositórios especificados. Ele pode fornecer uma lista do que está instalado e não pode ser mantido, Instalado (local ou obsoleto) , que é o que as instruções acima fornecem.

Não se limita aos pacotes obsoletos, mas fornece uma lista relativamente pequena. Os pacotes incluídos são agrupados em ordem alfabética, por isso é fácil reconhecer e distinguir o que você instalou manualmente.

    
por 10.08.2016 / 11:42