A partir do Ubuntu 19.10, também é possível executar
apt list ?obsolete
para obter a lista de pacotes obsoletos.
Para qualquer versão, você pode usar a seguinte linha única do Bash:
comm -23 <(dpkg-query -W -f '${db:Status-Abbrev}\t${Package}\n' | grep '^.[^nc]' | cut -f2 | sort) <(apt-cache dumpavail | sed -rn 's/^Package: (.*)/\1/p' | sort -u)
Não há necessidade de instalar pacotes extras para isso, além disso, é relativamente rápido. Isso também encontrará pacotes parcialmente instalados (mas não encontrará aqueles que têm apenas arquivos de configuração restantes; que podem ser alterados facilmente). Nota: isso não se importa com a arquitetura dos pacotes.
Se você deseja incluir pacotes com uma versão diferente instalada do que está disponível nos repositórios, você pode:
Use o apt moderno:
apt list --installed | awk -F/ '/\[installed,local\]/{print $1}'
Outra opção é executar
ubuntu-support-status --show-unsupported
e leia os nomes dos pacotes na seção "Não está mais disponível para download:".