Гид по технологиям

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

4 min read Linux Обновлено 24 Apr 2026
Список установленных пакетов Ubuntu — APT
Список установленных пакетов Ubuntu — APT

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

Краткий обзор

APT — стандартный менеджер пакетов в Debian/Ubuntu. Команда apt list поддерживает флаги для отображения установленных, доступных и обновляемых пакетов. dpkg-query полезен на старых системах или когда нужен табличный вывод без дополнительного синтаксиса APT.

Важно: выполняйте команды вроде sudo apt list –installed под пользователем с sudo, иначе список может быть неполным или команда не выполнится.

Быстрый вывод всех установленных пакетов (apt)

Чтобы получить полный список пакетов, которые установлены на системе, используйте:

sudo apt list --installed

Этот вывод включает имя пакета, версию и состояние. Пример вывода показан ниже.

Вывод команды apt list --installed

Если нужен чистый список только с именами пакетов (удобно для скриптов или экспорта), примените awk или sed для извлечения первой части до символа “/“:

sudo apt list --installed | awk '{split($0, a, "/"); print a[1]}'

Вы получите только имена пакетов, по одному в строке.

Очистка вывода с помощью awk — только имена пакетов

Чтобы подсчитать количество установленных пакетов, передайте результат в wc:

sudo apt list --installed | wc -l

Подсчёт установленных пакетов с помощью wc -l

В примере вывода выше система содержит 2177 установленных пакетов.

Советы по фильтрации

  • Только локально установленные (без виртуальных пакетов): фильтруйте по статусу или по полю версии.
  • Исключить заголовки и сообщения apt: пропустите первые N строк, если они содержат информацию об apt.

Использование dpkg-query на старых системах

На более старых версиях Ubuntu или когда нужно избежать обёртки APT, применяйте dpkg-query:

sudo dpkg-query -l

dpkg выдаёт табличный вывод по умолчанию:

Вывод dpkg-query -l с табличным форматом

Чтобы напечатать только имена пакетов в одну колонку:

sudo dpkg-query -f '${binary:Package}\n' -W

Этот формат безопасен для парсинга и экспорта.

Отформатированный вывод dpkg-query — только имена пакетов

Альтернативные способы и инструменты

  • aptitude: интерактивный и скриптовый инструмент с удобной фильтрацией.
  • apt-cache policy : показывает источник и приоритеты пакета.
  • GUI: Synaptic или GNOME Software для визуального обзора и удаления.

Когда эти методы не подходят

  • Если у вас chroot или контейнер с минимальной системой, apt может отсутствовать; используйте dpkg или список из образа контейнера.
  • Для снэп-пакетов apt/dpkg не покажут snap-пакеты — используйте snap list.
  • Flatpak-пакеты надо смотреть через flatpak list.

Важно: разные менеджеры пакетов фиксируют разные наборы пакетов. Для полного обзора проверьте apt/dpkg, snap и flatpak отдельно.

Мини‑методика: безопасное удаление пакета (шаги)

  1. Получите список установленных пакетов: sudo apt list –installed | awk ‘{split($0, a, “/“); print a[1]}’ > installed.txt
  2. Найдите пакет: grep -i package-name installed.txt
  3. Просмотрите зависимости: apt-cache rdepends package-name
  4. Создайте резервную копию текущего списка: cp installed.txt installed-$(date +%F).txt
  5. Удалите пакет в тестовой среде: sudo apt remove –simulate package-name
  6. При подтверждении выполните 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.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Проверить справедливость аренды — Rentometer
Недвижимость

Проверить справедливость аренды — Rentometer

Установка Java на Ubuntu — OpenJDK и Oracle JDK
Linux

Установка Java на Ubuntu — OpenJDK и Oracle JDK

Извлечение застрявшего диска из Xbox Series X
Гайды

Извлечение застрявшего диска из Xbox Series X

Травмы при видеоиграх: профилактика и советы
Здоровье

Травмы при видеоиграх: профилактика и советы

Классические рингтоны из видеоигр
Технологии

Классические рингтоны из видеоигр

Как разместить вакансию на Facebook
HR

Как разместить вакансию на Facebook