В чем разница между apt-cache pkgnames и dpkg --list?

В чем разница между apt-cache pkgnames и dpkg --list?

После прочтенияэтот вопрос, я все еще не понимаю две другие команды, а именно apt-cache pkgnamesи dpkg --list. apt-cache pkgnamesне возвращает тот же список, что и apt list, команда, упомянутая в другом вопросе. Не могли бы вы рассказать мне, в чем разница между этими тремя?

решение1

apt-cache pkgnamesпредназначен для использования в автодополнении по табуляции: он быстро генерирует список всех aptизвестных имен пакетов для основной архитектуры системы (установленных, доступных удаленно или просто упомянутых в связях с другими пакетами). Он не предназначен для непосредственного использования человеком и не тратит много времени на фильтрацию, поэтому он перечисляет пакеты, которые другие команды не обязательно покажут (например, виртуальные пакеты).

dpkg --listdpkgвыводит список всех известных пакетов , а также их статус, описание и версию; dpkgничего не знает об удаленных пакетах, поэтому в основном выводит список пакетов, которые установлены или удалены (но не очищены).

apt listперечисляет все пакеты apt, о которых знает, вместе с репозиториями, в которых они доступны, установлены ли они, доступные версии и обновляются ли они. Он использует тот же базовый список пакетов, что и apt-cache pkgnames, но включает любую настроенную архитектуру; например, в типичных многоархитектурных amd64/ i386установках apt-cache pkgnamesне будет перечислять i386только пакеты, но apt listбудет.

dpkg --listи apt listподдерживают различные параметры и фильтры для ограничения отображаемой информации.

Связанный контент