Интерфейс и базовые возможности
Разработчики представили 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.
Linux: обзоры и обновления
• Вышел APTUI: консольный интерфейс для управления пакетами в Debian и Ubuntu с поддержкой горячих клавиш
• Google готовит к выпуску Chrome для Linux на ARM64
• Mesa 26.0.2: исправлены артефакты в Counter-Strike 2 и Mafia III и другие ошибки драйверов Linux
• Релиз EndeavourOS Titan: ядро Linux 6.19 и новая утилита eos-hwtool
• ИИ-код в утилитах: разработчик Linux-платформы Lutris удалил упоминания Claude из репозитория
• 3 дистрибутива Linux, которые сложнее Arch: разбор Slackware, Gentoo и NixOS


