Почему делает “способный список - все-версии” показывают больше пакетов, чем “dpkg-l”?

Согласно 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.)

1
задан 16 May 2018 в 13:50

1 ответ

dpkg может только предоставить информацию о том, что она знает, который ограничен пакетами и версиями, которые имели некоторых dpkg операция относилась к ним.

apt, с другой стороны, имеет намного больше информации - она включает все в списки пакета, которые это получает из репозиториев. Очевидно, это маловероятно это dpkg операции были сделаны для большинства доступных пакетов и версий и поэтому конечно, вывода dpkg-query не включает их и, следовательно, ограничен.

4
ответ дан 3 December 2019 в 06:51

Другие вопросы по тегам:

Похожие вопросы: