Как вывести список установленных пакетов в Debian

В этом руководстве мы объясним, как составить список и отфильтровать установленные пакеты в Debian. Мы также покажем вам, как проверить, установлен ли конкретный пакет, подсчитать установленные пакеты и узнать версию установленного пакета.

Знание того, как составить список установленных пакетов в вашей системе на основе Debian, может быть полезно в ситуациях, когда вам нужно установить те же пакеты на другой компьютер или если вы хотите переустановить свою систему.

Список установленных пакетов с помощью Apt

Apt — это интерфейс командной строки для системы управления пакетами, который сочетает в себе наиболее часто используемые функции из apt-get и apt-cache включая возможность перечисления установленных пакетов.

Чтобы вывести список всех пакетов, установленных в вашей системе, выполните следующую команду:

sudo apt list --installed
adduser/stable,now 3.115 all [installed]
apt/stable,now 1.4.8 amd64 [installed]
apt-listchanges/stable,now 3.10 all [installed]
apt-utils/stable,now 1.4.8 amd64 [installed]
autoconf/stable,now 2.69-10 all [installed]
automake/stable,now 1:1.15-6 all [installed]
autotools-dev/stable,now 20161112.1 all [installed,automatic]
base-files/stable,now 9.9+deb9u5 amd64 [installed]
base-passwd/stable,now 3.5.43 amd64 [installed]
bash/stable,now 4.4-5 amd64 [installed]

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

Поскольку список пакетов длинный, рекомендуется передать вывод по конвейеру команде less чтобы его было легче читать:

sudo apt list --installed | less

Чтобы узнать, установлен ли конкретный пакет, используйте команду grep для фильтрации вывода. Например, чтобы узнать, установлен ли пакет tmux в системе, введите:

sudo apt list --installed | grep tmux
tmux/stable,now 2.3-4 amd64 [installed]

Приведенный выше вывод показывает, что в вашей системе установлен tmux 2.3-4.

Список установленных пакетов с помощью dpkg-query

dpkg-query — это командная строка, которая может использоваться для отображения информации о пакетах, перечисленных в базе данных dpkg.

Чтобы получить список всех установленных пакетов, введите:

sudo dpkg-query -l | less

Команда отобразит список всех установленных пакетов, включая версии пакетов, архитектуру и краткое описание.

Вы можете отфильтровать вывод dpkg-query -l с помощью команды grep :

sudo dpkg-query -l | grep package_name_to_search

Создайте список всех установленных пакетов

Следующая команда сохранит список всех установленных пакетов в вашей системе Debian в файле с именем packages_list.txt :

sudo dpkg-query -f '${binary:Package}n' -W > packages_list.txt

Теперь, когда у вас есть список, вы можете установить те же пакеты на новый сервер с помощью:

sudo xargs -a packages_list.txt apt install

Подсчитайте количество установленных пакетов

Чтобы узнать, сколько пакетов установлено в вашей системе, вы можете использовать ту же команду, что и при создании списка пакетов, но вместо перенаправления вывода в файл вы можете передать его команде wc для подсчета строк:

sudo dpkg-query -f '${binary:Package}n' -W | wc -l

Вывод покажет количество установленных пакетов:

466

Выводы

В этом руководстве вы узнали, как составлять список и фильтровать установленные пакеты в вашей системе Debian.

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

2 комментария
  1. 05.05.2023
  2. 12.07.2023

Оставьте комментарий