Введение
В этом руководстве мы покажем вам, как просматривать и фильтровать пакеты, установленные в CentOS. Знание того, как перечислить пакеты, установленные в системе CentOS, может быть полезно в ситуациях, когда вам нужно установить те же пакеты на другом компьютере или если вы хотите переустановить систему.
Мы также покажем вам, как проверить, установлен ли конкретный пакет, подсчитать установленные пакеты и узнать версию установленного пакета.
Список пакетов, установленных с Yum
YUM (Yellow dog Updater) — менеджер пакетов CentOS по умолчанию. Его можно использовать для загрузки, установки, удаления, запроса и управления программными пакетами CentOS RPM из официальных и сторонних репозиториев CentOS.
Чтобы вывести список пакетов, установленных в системе CentOS с помощью yum
, используйте следующую команду:
sudo yum list installed
Выводит список всех установленных пакетов, включая информацию о версии и репозитории пакетов RPM.
Обычно список пакетов длинный, для лучшей читабельности желательно перенаправить вывод на less
:
sudo yum list installed | less
Чтобы узнать, установлен ли конкретный пакет, отфильтруйте вывод с помощью команды grep
.
Например, чтобы узнать, установлен ли в вашей системе пакет unzip
, вы должны запустить:
sudo yum list installed | grep unzip
unzip.x86_64 6.0-41.el8 @BaseOS
Приведенный выше вывод показывает, что на компьютере установлена версия unzip 6.0-41.
Список пакетов, установленных с Rpm
Команда rpm
с параметром -q
позволяет запрашивать пакеты.
Следующая команда выведет список всех установленных пакетов:
sudo rpm -qa
Чтобы запросить (искать), установлен ли конкретный пакет, передайте имя пакета команде rpm -q
. Следующая команда покажет вам, установлен ли в системе пакет tmux:
sudo rpm -q tmux
Если пакет установлен, вы увидите что-то вроде этого:
tmux-1.8-4.el7.x86_64
В противном случае команда напечатает:
package tmux is not installed
Чтобы получить больше информации о требуемом пакете, используйте параметр -i
:
sudo rpm -qi tmux
Создайте список всех установленных пакетов
Чтобы создать список имен всех пакетов, установленных в системе CentOS, и сохранить его в файле с именем packages_list.txt
, перенаправьте вывод команды в файл:
sudo rpm -qa > packages_list.txt
Чтобы установить те же пакеты на другом сервере, вы можете использовать команду cat
для передачи всех пакетов в yum
:
sudo yum -y install $(cat packages_list.txt)
Подсчитайте количество установленных пакетов
Чтобы узнать, сколько пакетов установлено в вашей системе, используйте ту же команду, что и раньше, но вместо перенаправления вывода в файл направьте утилиту wc
для подсчета строк:
sudo rpm -qa | wc -l
728
Вывод выше показывает, что установлено 728 пакетов.
Вывод
В системах CentOS можно вывести список установленных пакетов с помощью команды yum list installed
и rpm -qa
.