Согласно man apt
,
list (work-in-progress)
list is somewhat similar to dpkg-query --list in that it can display a
list of packages satisfying certain criteria. It supports glob(7)
patterns for matching package names as well as options to list
installed (--installed), upgradeable (--upgradeable) or all
available (--all-versions) versions.
Но, по крайней мере в двух случаях, hunspell
(см. https://askubuntu.com/a/1036619/248158 для вывода), и libreoffice
, apt list --all-versions
список намного длиннее:
apt list --all-versions | grep -E "^hunspell"
apt list --all-versions | grep -E "^libreoffice"
результат в намного большем количестве хитов, чем
dpkg -l hunspell*
dpkg -l libreoffice*
(dpkg-query --list
дает тот же вывод как dpkg -l
.)
dpkg
может только предоставить информацию о том, что она знает, который ограничен пакетами и версиями, которые имели некоторых dpkg
операция относилась к ним.
apt
, с другой стороны, имеет намного больше информации - она включает все в списки пакета, которые это получает из репозиториев. Очевидно, это маловероятно это dpkg
операции были сделаны для большинства доступных пакетов и версий и поэтому конечно, вывода dpkg-query
не включает их и, следовательно, ограничен.