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

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

Estou usando um spin Debian (Kwheezy, baseado em Wheezy + KDE), que vem com todos os tipos de pacotes adicionais. A lista de fontes do Apper inclui várias fontes estranhas. A distro está ficando obsoleta e o mantenedor seguiu em frente; algumas das fontes do aplicativo não existem mais. Um dia desses, vou aguentar e tentar uma atualização, mas gostaria de continuar mancando o máximo possível porque tudo é sólido como uma rocha.

Recentemente, recebi mensagens ocasionais do apper informando que uma de suas fontes não estava disponível. Desativei essas fontes para interromper as mensagens de aviso. No entanto, isso significa que quaisquer pacotes que estavam sendo mantidos a partir dessa fonte não serão mais mantidos. Quero pelo menos ficar de olho nas questões de segurança ou possivelmente encontrar outra fonte (ou desinstalar esses pacotes, se necessário).

Como 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 até a fonte para ver quais pacotes ela continha)?

Responder1

Procedimentos alternativos usando o gerenciador de pacotes

1) Usando Synaptic, o gerenciador gráfico de pacotes, você pode encontrar a lista de pacotes obsoletos clicando no botão"Status"botão 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 "status" do pacote nos repositórios em sua lista (e no que ele foi responsável pela instalação; ou seja, se um pacote estiver disponível em um repositório listado, mas você o instalou manualmente de algum outro lugar, o gerenciador de pacotes não manterá como "um dos seus").

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

  • O pacote pode não estar mais incluído no repositório ou o repositório não existir mais, o que é conhecido como "obsoleto".

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

O gerenciador de pacotes concentra-se apenas no trabalho que deve fazer, não distingue 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 que 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 curta. Os pacotes incluídos são agrupados em ordem alfabética, por isso é fácil reconhecer e distinguir o que você instalou manualmente.

informação relacionada