Вышел APTUI: консольный интерфейс для управления пакетами в Debian и Ubuntu с поддержкой горячих клавиш

2026-03-13 123 комментарии
Утилита APTUI предоставляет интерактивный текстовый интерфейс для менеджера APT. Инструмент написан на Go и поддерживает работу с репозиториями, фильтрацию по размеру, управление зеркалами и горячие клавиши.

Интерфейс и базовые возможности

Разработчики представили APTUI — новый проект с открытым исходным кодом, который упрощает администрирование Linux-систем на базе APT. Инструмент предоставляет интерактивный текстовый пользовательский интерфейс (TUI) для поиска, установки и удаления программного обеспечения прямо из терминала. Программа ориентирована на пользователей Debian, Ubuntu и Linux Mint. Релиз не заменяет классический пакетный менеджер, а выступает в роли удобной надстройки, избавляя от ручного ввода команд.

Приложение написано на языке Go и использует инструментарий Bubble Tea. Результатом стала панель управления с поддержкой горячих клавиш, позволяющая осуществлять навигацию по репозиториям без выхода из командной строки. По мнению автора оригинального материала, подобное решение особенно актуально для серверов, где графическая среда отсутствует, а также для системных администраторов, предпочитающих консоль.

Управление пакетами и репозиториями

Функциональность утилиты включает просмотр полного списка доступного ПО, нечеткий поиск (fuzzy matching) и применение расширенных фильтров. Интерфейс группирует результаты по вкладкам: все пакеты, установленные, доступные для обновления, требующие очистки и пакеты с ошибками.

Отдельная информационная панель отображает метаданные продукта: версию, архитектуру, источник и подробное описание. Важным отличием новой утилиты стала встроенная история транзакций. Программа фиксирует действия пользователя и поддерживает функции отмены (undo) и повтора (redo). Интеграция с менеджером репозиториев позволяет просматривать, включать, отключать и удалять PPA. Поддерживаются классические конфигурации формата .list и новый стандарт DEB822 (.sources).

Горячие клавиши и фильтрация

Интерфейс APTUI полностью оптимизирован для работы с клавиатурой. Доступны следующие основные комбинации для навигации и поиска:

  • / k и / j — перемещение вверх и вниз;
  • pgup / ctrl+u и pgdown / ctrl+d — постраничная прокрутка;
  • tab — переключение между вкладками;
  • / — открытие строки поиска;
  • F — вызов панели расширенных фильтров;
  • enter — подтверждение запроса или применение фильтра;
  • esc — сброс поиска или возврат на предыдущий экран.

Синтаксис фильтров позволяет точно задавать параметры поиска. Разработчики приводят следующие примеры:

installed size>10MB          # установленные пакеты размером более 10 МБ
section:utils order:name # пакеты из раздела utils, сортировка от А до Я
order:size:desc # все пакеты, сначала самые крупные (по убыванию)
order:size:asc # все пакеты, сначала самые мелкие (по возрастанию)

Для выполнения операций с пакетами предусмотрен отдельный блок команд:

  • i — установка выбранного пакета (или группы);
  • r — удаление;
  • u — обновление;
  • G — обновление всех пакетов (аналог apt-get upgrade);
  • p — полное удаление вместе с конфигурационными файлами (purge);
  • c — очистка системы от ненужных зависимостей (autoremove);
  • U — запуск команды apt-get update;
  • ctrl+r — принудительное обновление списка;
  • space — выбор текущего пункта, A — выбор всех отфильтрованных строк.

Работа с историей, зеркалами и PPA осуществляется через следующие шорткаты:

  • t — открытие истории транзакций;
  • z / x — отмена (undo) и повтор (redo) выбранного действия;
  • f — загрузка и тестирование доступных зеркал (mirrors);
  • P — вызов списка PPA-репозиториев;
  • a / r / e — добавление, удаление и включение/отключение PPA соответственно;
  • h — вызов полной справки, q / ctrl+c — выход из программы.

Сортировать выдачу можно как через запросы фильтров, так и с помощью мыши (клик по заголовку столбца меняет направление сортировки, третий клик сбрасывает её).

Тестирование зеркал и установка

Встроенный механизм проверки серверов (mirrors) тестирует их отклик и помогает переключиться на более быстрый или стабильный источник. Любые действия, модифицирующие ОС, требуют запуска с правами суперпользователя (sudo).

Несмотря на ранний этап развития, проект пригоден для повседневного использования. Тестирование показало, что транзакции выполняются без критических сбоев. Исходный код распространяется под лицензией MIT и размещен на GitHub вместе со скомпилированными бинарными файлами.

curl -fsSL https://mexirica.github.io/aptui/public-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/aptui-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/aptui-archive-keyring.gpg] https://mexirica.github.io/aptui/ stable main" | sudo tee /etc/apt/sources.list.d/aptui.list
sudo apt update && sudo apt install aptui

Справка

TUI (Text User Interface) — разновидность пользовательского интерфейса, использующая для ввода-вывода информации исключительно набор буквенно-цифровых символов и псевдографику.

APT (Advanced Package Tool) — высокоуровневая консольная утилита и набор программных средств для установки, обновления и удаления пакетов в операционных системах Debian и основанных на них дистрибутивах.

PPA (Personal Package Archive) — специальный репозиторий программного обеспечения для загрузки исходных пакетов, которые собираются и публикуются как APT-репозиторий на платформе Launchpad.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте