Minha pergunta já foi parcialmente respondida em Como obtenho uma lista de pacotes obsoletos? .
As respostas sugerem usar
apt-show-versions | grep 'No available version' # Show all package not coming from repo
aptitude search '~o' # Similar
Acho que também podemos fazer isso:
apt-show-versions | grep -v uptodate # All packages that are not up-to-date
Isso daria pacotes que não estão atualizados, ou seja, pacotes que podem ser atualizados a partir de repositórios ativados ou pacotes que não vêm de tais repositórios.
Para obter uma lista de todas as versões disponíveis para esses pacotes, podemos fazer:
apt-show-versions -a $(apt-show-versions | grep -v uptodate | sed -r 's/:.*//')
Também encontrei uma pergunta referenciando deborphan -a
( Como listar pacotes instalados no apt que não são apoiados por um repositório? )
deborphan -a # List all packages that have no reverse dependencies
Então, para resumir, eu tenho algumas respostas para o item 1 e 2, mas ainda procurando por 3 e 4:
-
apt-show-versions
é uma boa resposta - Idem, um dos combo de comando acima. A principal etapa aqui é claro, primeiro, certifique-se de que apenas os repositórios oficiais estejam habilitados em / etc / apt.
- ?
- ?