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

Список установленных пакетов с помощью apt и dpkg в 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

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

Вы можете отфильтровать вывод 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?
Выберите другую ОС:
центос убунту

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *