В системах на базе Ubuntu со временем накапливаются десятки или сотни пакетов — особенно при активной разработке или тестировании. Чтобы избежать захламления и сохранить контроль, удобно использовать как графические интерфейсы, так и команды для фильтрации и анализа.
- Зачем управлять установленными пакетами вручную
- Графические интерфейсы для управления пакетами
- 🔧 Synaptic Package Manager
- 🧭 Значки в Synaptic
- 🛍️ GNOME Software и Discover
- 🧱 Flatseal (для Flatpak)
- Как узнать дату установки пакетов
- 📁 Через dpkg-логи
- 📁 Через apt-history
- Как сохранить список вручную установленных пакетов
- GUI-альтернатива: собственный скрипт
- Сравнение подходов
- Заключение
Зачем управлять установленными пакетами вручную
Со временем в системе скапливаются:
- устаревшие или неиспользуемые пакеты,
- лишние зависимости после удаления программ,
- сторонние пакеты без обновлений.
Это влияет на стабильность, безопасность и предсказуемость конфигурации. Ручной контроль помогает вовремя очищать систему, создавать точные образы и переносить окружения.
Графические интерфейсы для управления пакетами
🔧 Synaptic Package Manager
Мощный GUI для работы с apt-пакетами. Позволяет:
- просматривать и фильтровать установленные пакеты,
- удалять и переустанавливать их,
- видеть, какие пакеты установлены вручную, а какие — как зависимости.
Как включить фильтрацию вручную установленных:
- Открыть Synaptic.
- В левом меню выбрать Состояние → Установленные (вручную).
- Ориентироваться по красной стрелке вверх — она означает ручную установку.
🧭 Значки в 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 и анализ логов. Это даёт гибкость и контроль, особенно если важно понимать, что и когда было установлено. В системах с большим количеством пакетов стоит рассмотреть автоматизацию: от собственных скриптов до логгирования и аудита.