
В Linux информация о программном обеспечении хранится в пакетной системе, которая различается в зависимости от дистрибутива. В Debian и Ubuntu используется APT, а в CentOS, RHEL и Fedora – YUM или DNF. Каждая система позволяет получить полный список установленных пакетов и уточнить версию конкретного приложения.
Проверка установленных пакетов помогает определить, какие библиотеки используются в системе, контролировать обновления и освобождать место путем удаления ненужных компонентов. Для точной информации о пакете достаточно указать его название в командах dpkg -s, rpm -qi или dnf info.
Проверка пакетов через apt в Debian и Ubuntu

Пример базового использования:
apt list --installed
Для поиска конкретного пакета применяется фильтр по имени. Например, чтобы найти установленный пакет nginx:
apt list --installed | grep nginx
Результат можно структурировать в виде таблицы для удобства анализа:
| Пакет | Версия | Статус |
|---|---|---|
| nginx | 1.22.0-1ubuntu1 | установлен |
| curl | 7.85.0-1ubuntu2 | установлен |
| vim | 8.2.3456-1ubuntu3 | установлен |
apt show nginx
Такой подход позволяет быстро идентифицировать версии приложений, контролировать обновления и проверять наличие зависимостей перед установкой новых пакетов.
Просмотр установленных пакетов с помощью dpkg

В Debian и Ubuntu команда dpkg предоставляет детальный контроль над установленными пакетами. Для отображения полного списка используется опция -l:
dpkg -l
| Статус | Пакет | Версия |
|---|---|---|
| ii | bash | 5.1-2ubuntu3 |
| ii | coreutils | 8.32-4ubuntu2 |
| ii | vim | 8.2.3456-1ubuntu3 |
Для поиска конкретного пакета используется фильтрация через grep:
dpkg -l | grep nginx
Список пакетов через yum в CentOS и RHEL

В CentOS и RHEL для управления пакетами применяется YUM. Для получения полного списка установленных пакетов используется команда:
yum list installed
| Пакет | Версия | Репозиторий |
|---|---|---|
| httpd | 2.4.37-47.el8 | BaseOS |
| vim | 8.0.1763-15.el8 | AppStream |
| curl | 7.61.1-14.el8 | BaseOS |
Для поиска конкретного пакета используется фильтрация через команду grep:
yum list installed | grep nginx
Использование dnf для проверки установленных пакетов

В Fedora, RHEL 8 и более новых версиях CentOS для управления пакетами применяется DNF. Для получения списка всех установленных пакетов используется команда:
dnf list installed
Результат включает имя пакета, версию и репозиторий, что позволяет быстро оценить состояние системы. Для анализа и фильтрации можно применять стандартные утилиты Linux, например grep:
dnf list installed | grep vim
Основные возможности DNF для работы с установленными пакетами:
- Просмотр информации о конкретном пакете через dnf info <имя_пакета>
- Фильтрация по версии или имени пакета
- Проверка репозитория установки
- Сравнение версий для планирования обновлений
Для системных администраторов полезно экспортировать список установленных пакетов в текстовый файл:
dnf list installed > installed_packages.txt
Это позволяет анализировать зависимости, отслеживать установленные библиотеки и автоматизировать обновление или удаление компонентов.
Просмотр пакетов через rpm и фильтрация по имени

rpm -qa
Результат содержит имена пакетов с версиями, разделенными дефисами. Для поиска конкретного пакета применяется фильтрация через grep:
rpm -qa | grep nginx
Для получения детальной информации о пакете используется команда:
rpm -qi <имя_пакета>
Пример структуры данных в виде таблицы:
| Пакет | Версия | Архитектура |
|---|---|---|
| nginx | 1.22.1 | x86_64 |
| vim | 8.2.3456 | x86_64 |
| curl | 7.76.1 | x86_64 |
Использование rpm удобно для быстрого поиска пакета, проверки версии и архитектуры, а также для анализа зависимостей перед обновлением или удалением компонентов.
Поиск информации о конкретном пакете через команду

Для получения подробной информации о конкретном пакете в Linux используются разные команды в зависимости от пакетного менеджера. В Debian и Ubuntu применяется apt show <имя_пакета>:
apt show nginx
- Полное название пакета
- Версию и размер
- Описание и назначение
- Список зависимостей и конфликтов
- Репозиторий установки
В системах с YUM или DNF используется yum info <имя_пакета> или dnf info <имя_пакета>. Они предоставляют аналогичную информацию, включая дату сборки и статус обновлений:
dnf info vim
В CentOS, RHEL и Fedora через rpm можно получить сведения о пакете командой:
rpm -qi nginx
Такой подход позволяет определить точную версию, проверить зависимости и оценить необходимость обновления или удаления пакета, не просматривая весь список установленных компонентов.
Вопрос-ответ:
Как посмотреть все пакеты, установленные через apt на Ubuntu?
Для систем на базе Debian и Ubuntu можно использовать команду dpkg --list или apt list --installed. Первая покажет список всех пакетов с краткой информацией, вторая даст более удобный формат с указанием версии и репозитория. Эти команды удобно использовать для поиска конкретного пакета или проверки его версии.
Можно ли узнать установленные пакеты через графический интерфейс?
Да, на большинстве дистрибутивов Linux есть графические менеджеры пакетов. Например, на Ubuntu можно открыть «Программы и обновления» или «Synaptic», где отображается полный список установленных пакетов. Там можно сортировать, искать и просматривать детали каждого пакета без использования командной строки.
Как проверить, какой пакет установил конкретный файл?
Если вы нашли файл на системе и хотите понять, как он был установлен, используйте команду dpkg -S /путь/к/файлу для Debian/Ubuntu или rpm -qf /путь/к/файлу для систем на базе Red Hat. Команда вернет имя пакета, которому принадлежит этот файл.
Какие команды помогают отследить установленные пакеты на Fedora или CentOS?
На системах с RPM-пакетами можно использовать команду rpm -qa, которая выводит список всех установленных пакетов с версиями. Для поиска конкретного пакета удобно добавить фильтр через grep, например: rpm -qa | grep nginx.
Как узнать список пакетов, установленных через snap или flatpak?
Snap и Flatpak управляют пакетами отдельно от системного менеджера. Для snap используйте команду snap list, она покажет установленные snap-пакеты с их версиями. Для flatpak — flatpak list, которая отображает все приложения, установленные через flatpak, включая идентификатор и версию.
