
В этом руководстве мы объясним, как составить список установленных пакетов в 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.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
debian apt dpkg Не используете Debian?
Выберите другую ОС: центос убунту
Связанные руководства
- Команда apt в Linux
- Как установить Deb-файлы (пакеты) в Ubuntu
- Как составить список установленных пакетов в Ubuntu
- Как установить TensorFlow на Debian 10
- Как установить Apache Cassandra на Debian 10 Linux
- Как установить Jenkins на Debian 10 Linux
- Как установить и использовать Docker Compose в Debian 10 Linux