Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

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

Linux и DevOps

В системах на базе 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-инструмента — способ получить именно ту информацию, которая действительно нужна.

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

Способ GUI Фильтрация по дате
Synaptic
GNOME Software / Discover
dpkg.log
Flatseal (Flatpak)
Собственный скрипт

Заключение

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

Оцените статью
ctrllife.ru
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x