После прочтенияэтот вопрос, я все еще не понимаю две другие команды, а именно apt-cache pkgnames
и dpkg --list
. apt-cache pkgnames
не возвращает тот же список, что и apt list
, команда, упомянутая в другом вопросе. Не могли бы вы рассказать мне, в чем разница между этими тремя?
решение1
apt-cache pkgnames
предназначен для использования в автодополнении по табуляции: он быстро генерирует список всех apt
известных имен пакетов для основной архитектуры системы (установленных, доступных удаленно или просто упомянутых в связях с другими пакетами). Он не предназначен для непосредственного использования человеком и не тратит много времени на фильтрацию, поэтому он перечисляет пакеты, которые другие команды не обязательно покажут (например, виртуальные пакеты).
dpkg --list
dpkg
выводит список всех известных пакетов , а также их статус, описание и версию; dpkg
ничего не знает об удаленных пакетах, поэтому в основном выводит список пакетов, которые установлены или удалены (но не очищены).
apt list
перечисляет все пакеты apt
, о которых знает, вместе с репозиториями, в которых они доступны, установлены ли они, доступные версии и обновляются ли они. Он использует тот же базовый список пакетов, что и apt-cache pkgnames
, но включает любую настроенную архитектуру; например, в типичных многоархитектурных amd64
/ i386
установках apt-cache pkgnames
не будет перечислять i386
только пакеты, но apt list
будет.
dpkg --list
и apt list
поддерживают различные параметры и фильтры для ограничения отображаемой информации.