Начиная с Ubuntu 19.10 также можно запускать
apt list ?obsolete
чтобы получить список устаревших пакетов.
Для любого релиза вы можете использовать следующую однострочную версию 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)
Для этого не нужно устанавливать дополнительные пакеты, плюс это относительно быстро. При этом также будут найдены частично установленные пакеты (но не найдены те, в которых остались только файлы конфигурации; хотя их можно легко изменить). Примечание: это не заботится о том, какой архитектурой являются пакеты.
Если вы хотите включить пакеты с установленной версией, отличной от той, которая доступна в репозиториях, вы можете сделать одно из следующих:
Используйте современные подходы:
apt list --installed | awk -F/ '/\[installed,local\]/{print $1}'
Еще один вариант - запустить
ubuntu-support-status --show-unsupported
и прочитайте имена пакетов в разделе «Больше не скачивается:».