ctrllife.ru/ctrllife

Как управлять установленными пакетами в Ubuntu: GUI и фильтрация по дате

ubuntu-package-management-gui-date-filter

В системах на базе Ubuntu со временем накапливаются десятки или сотни пакетов — особенно при активной разработке или тестировании. Чтобы избежать захламления и сохранить контроль, удобно использовать как графические интерфейсы, так и команды для фильтрации и анализа.

Зачем управлять установленными пакетами вручную

Со временем в системе скапливаются:


  • устаревшие или неиспользуемые пакеты,

  • лишние зависимости после удаления программ,

  • сторонние пакеты без обновлений.

Это влияет на стабильность, безопасность и предсказуемость конфигурации. Ручной контроль помогает вовремя очищать систему, создавать точные образы и переносить окружения.

Графические интерфейсы для управления пакетами


🔧 Synaptic Package Manager

Мощный GUI для работы с apt-пакетами. Позволяет:


  • просматривать и фильтровать установленные пакеты,

  • удалять и переустанавливать их,

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

Как включить фильтрацию вручную установленных:


  1. Открыть Synaptic.

  2. В левом меню выбрать Состояние → Установленные (вручную).

  3. Ориентироваться по красной стрелке вверх — она означает ручную установку.


🧭 Значки в Synaptic






























Значок

Значение

🟠 Значок Ubuntu

Пакет из официальных репозиториев

📦 Серый куб

Сторонний или локально установленный пакет

📥 Стрелка вниз

Будет установлен после применения

🔺 Красная стрелка вверх

Установлен вручную через apt

🔄 Синие стрелки

Пакет ожидает обновления


🛍️ GNOME Software и Discover

Удобны для установки приложений, но не позволяют фильтровать вручную установленные или анализировать по дате.

🧱 Flatseal (для Flatpak)

Управляет разрешениями Flatpak-приложений. Не отображает дату установки и подробности по пакетам.

Как узнать дату установки пакетов


📁 Через dpkg-логи


grep "install " /var/log/dpkg.log

Показывает установленные пакеты с датой и временем. Для архивов логов:

zgrep "install " /var/log/dpkg.log.*

📁 Через apt-history

less /var/log/apt/history.log

Удобно просматривать команды установки, но без времени и точного контекста.

Как сохранить список вручную установленных пакетов


apt-mark showmanual > ~/my-packages.txt

Для повторной установки:

xargs sudo apt install -y < ~/my-packages.txt

GUI-альтернатива: собственный скрипт

Поскольку GUI-фильтрации по дате в Ubuntu нет, можно написать Python-скрипт, который:

  • парсит /var/log/dpkg.log*,
  • группирует установленные пакеты по дате,
  • отображает их в окне через Tkinter или Qt,
  • позволяет фильтрацию и экспорт в .csv или .json.

Сравнение подходов

Способ

GUI

Фильтрация по дате

Synaptic

GNOME Software / Discover

dpkg.log

Flatseal (Flatpak)

Собственный скрипт

Заключение

Для продвинутого управления пакетами в Ubuntu удобнее комбинировать Synaptic и анализ логов. Это даёт гибкость и контроль, особенно если важно понимать, что и когда было установлено. В системах с большим количеством пакетов стоит рассмотреть автоматизацию: от собственных скриптов до логгирования и аудита.

Оцените статью