Как посмотреть список установленных пакетов в Linux?

«Как посмотреть список установленных пакетов в Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Команда зависит от дистрибутива и менеджера пакетов.

Для Debian/Ubuntu (APT/DPKG):

dpkg -l
# или
apt list --installed

Для RHEL/CentOS (RPM/YUM/DNF):

rpm -qa
# или
yum list installed
# или (для современных систем)
dnf list installed

Для Arch Linux (Pacman):

pacman -Q

Для поиска конкретного пакета используйте grep:

dpkg -l | grep nginx
rpm -qa | grep python

Для пакетов из других систем (Snap, Flatpak):

snap list
flatpak list

В DevOps-практике часто требуется автоматизировать эту проверку в скриптах развертывания или аудита безопасности. Я использую dpkg -l или rpm -qa в Ansible-плейбуках для проверки установленных зависимостей перед деплоем приложения.