Как получить список установленных пакетов в Ubuntu с помощью APT

Краткий обзор
APT — стандартный менеджер пакетов в Debian/Ubuntu. Команда apt list поддерживает флаги для отображения установленных, доступных и обновляемых пакетов. dpkg-query полезен на старых системах или когда нужен табличный вывод без дополнительного синтаксиса APT.
Важно: выполняйте команды вроде sudo apt list –installed под пользователем с sudo, иначе список может быть неполным или команда не выполнится.
Быстрый вывод всех установленных пакетов (apt)
Чтобы получить полный список пакетов, которые установлены на системе, используйте:
sudo apt list --installedЭтот вывод включает имя пакета, версию и состояние. Пример вывода показан ниже.

Если нужен чистый список только с именами пакетов (удобно для скриптов или экспорта), примените awk или sed для извлечения первой части до символа “/“:
sudo apt list --installed | awk '{split($0, a, "/"); print a[1]}'Вы получите только имена пакетов, по одному в строке.

Чтобы подсчитать количество установленных пакетов, передайте результат в wc:
sudo apt list --installed | wc -l
В примере вывода выше система содержит 2177 установленных пакетов.
Советы по фильтрации
- Только локально установленные (без виртуальных пакетов): фильтруйте по статусу или по полю версии.
- Исключить заголовки и сообщения apt: пропустите первые N строк, если они содержат информацию об apt.
Использование dpkg-query на старых системах
На более старых версиях Ubuntu или когда нужно избежать обёртки APT, применяйте dpkg-query:
sudo dpkg-query -ldpkg выдаёт табличный вывод по умолчанию:

Чтобы напечатать только имена пакетов в одну колонку:
sudo dpkg-query -f '${binary:Package}\n' -WЭтот формат безопасен для парсинга и экспорта.

Альтернативные способы и инструменты
- aptitude: интерактивный и скриптовый инструмент с удобной фильтрацией.
- apt-cache policy
: показывает источник и приоритеты пакета. - GUI: Synaptic или GNOME Software для визуального обзора и удаления.
Когда эти методы не подходят
- Если у вас chroot или контейнер с минимальной системой, apt может отсутствовать; используйте dpkg или список из образа контейнера.
- Для снэп-пакетов apt/dpkg не покажут snap-пакеты — используйте snap list.
- Flatpak-пакеты надо смотреть через flatpak list.
Важно: разные менеджеры пакетов фиксируют разные наборы пакетов. Для полного обзора проверьте apt/dpkg, snap и flatpak отдельно.
Мини‑методика: безопасное удаление пакета (шаги)
- Получите список установленных пакетов: sudo apt list –installed | awk ‘{split($0, a, “/“); print a[1]}’ > installed.txt
- Найдите пакет: grep -i package-name installed.txt
- Просмотрите зависимости: apt-cache rdepends package-name
- Создайте резервную копию текущего списка: cp installed.txt installed-$(date +%F).txt
- Удалите пакет в тестовой среде: sudo apt remove –simulate package-name
- При подтверждении выполните sudo apt remove package-name и затем sudo apt autoremove
Чек-листы по ролям
Системный администратор:
- Сохранить список установленных пакетов.
- Проверить зависимости rdepends и apt policy.
- Выполнить удаление в тестовой среде.
- Планировать откат: иметь резервные списки и процедуры установки.
Разработчик:
- Отфильтровать пакеты по шаблонам (dev, lib, build).
- Создать виртуальное окружение или контейнер для тестирования.
Обычный пользователь/десктоп:
- Использовать Synaptic/GNOME Software для визуального удаления.
- Оставлять системные пакеты и библиотеки без удаления.
Быстрый cheat sheet (набор полезных команд)
# Показать установленные пакеты
sudo apt list --installed
# Показать только имена пакетов
sudo apt list --installed | awk '{split($0,a,"/"); print a[1]}'
# Подсчитать пакеты
sudo apt list --installed | wc -l
# dpkg: табличный список
sudo dpkg-query -l
# dpkg: только имена
sudo dpkg-query -f '${binary:Package}\n' -W
# Просмотреть обратные зависимости
apt-cache rdepends
# Симуляция удаления
sudo apt remove --simulate
# Удалить пакет и неиспользуемые зависимости
sudo apt remove && sudo apt autoremove Глоссарий (в одну строку)
- APT: менеджер пакетов для Debian-подобных дистрибутивов.
- dpkg: низкоуровневый менеджер пакетов .deb.
- dpkg-query: утилита для запроса информации dpkg.
- awk/sed: инструменты для обработки текста и фильтрации.
- wc: утилита подсчёта строк/слов/символов.
Риски и рекомендации
- Не удаляйте пакеты, если не уверены в их назначении — это может сломать систему.
- Всегда делайте тестовую симуляцию удаления и сохраняйте список текущих пакетов перед изменениями.
- Рассматривайте использование контейнеров или виртуальных машин для экспериментов.
Краткое резюме
APT предоставляет быстрый способ увидеть установленные пакеты, а awk/awk + sed помогают получить чистый список для скриптов. На старых системах или при необходимости табличного вывода используйте dpkg-query. Перед удалением пакетов следуйте мини‑методике и проверяйте зависимости.
Важно: для полного покрытия проверяйте также snap и flatpak, если вы ими пользуетесь.
Список ключевых команд для копирования и использования есть в разделе cheat sheet.
Похожие материалы
Проверить справедливость аренды — Rentometer
Установка Java на Ubuntu — OpenJDK и Oracle JDK
Извлечение застрявшего диска из Xbox Series X
Травмы при видеоиграх: профилактика и советы
Классические рингтоны из видеоигр