Shelly 3.0.4 объединяет новый поиск, TUI и улучшенную работу с Flatpak и AppImage

Shelly 3.0.4 вышел 12 августа 2026 года и заметно расширил сценарии работы с пакетами в Arch Linux: разработчики переработали поиск, начали строить текстовый интерфейс TUI и усилили поддержку Flatpak и AppImage. Релиз интересен тем, что один менеджер всё плотнее связывает официальные репозитории Arch, AUR, Flatpak и AppImage, сохраняя графический интерфейс и командную строку.

Shelly 3.0.4 объединяет новый поиск
Shelly 3.0.4 объединяет новый поиск

Новый поиск Shelly сводит несколько источников программ в одну точку

В официальном описании Shelly 3.0.4 первым пунктом стоит новый механизм поиска. Для Shelly это центральная функция: проект задуман как единое место для работы с программами из официальных репозиториев Arch Linux, AUR, Flatpak и AppImage.

Сам Shelly работает напрямую с libalpm — системной библиотекой управления пакетами Arch Linux. Поверх неё проект добавляет собственный GTK4-интерфейс, CLI и поддержку дополнительных источников программ. В результате поиск становится точкой, где пользователь сталкивается сразу с несколькими форматами пакетов, у каждого из которых свои метаданные, статусы установки и способы обновления.

Изменения в pull request, вошедшем в 3.0.4, показывают, что разработчики переработали модели поиска, добавили отдельные объекты для AUR и Flatpak, расширили панель сведений и изменили фильтрацию результатов. Поиск теперь учитывает только включённые в настройках источники. Селектор может исключать отдельные типы результатов, а карточки Flatpak получили собственную область подробностей.

Для человека, который пользуется Arch Linux как обычной настольной системой, здесь есть вполне понятный эффект. Название приложения может встречаться сразу в репозитории Arch, AUR или Flathub, а AppImage распространяется ещё одним способом. Чем лучше Shelly различает эти источники в одном поиске, тем меньше вероятность спутать пакет с похожим названием или открыть неподходящий вариант установки.

TUI добавляет Shelly третий способ взаимодействия с пакетами

В Shelly 3.0.4 появился начальный вариант TUI — текстового пользовательского интерфейса, который работает внутри терминала. До этого проект уже предлагал GTK4-приложение и CLI, где команды вводятся вручную. Теперь между ними формируется ещё один слой: экранный терминальный интерфейс с меню и состояниями.

Зачем пакетному менеджеру ещё одна оболочка? GUI удобен на рабочем столе, CLI хорошо подходит для сценариев и привычной работы командами, а TUI позволяет сохранить визуальную навигацию прямо в терминале. Такой режим особенно заметен на системах без полноценного графического окружения, через SSH-сессию или просто у пользователей, которые проводят большую часть времени в консоли.

Разработчики пока называют эту работу именно началом TUI. В объединённом коде уже есть базовая реализация, несколько вкладок, запрос повышенных привилегий через sudo, индикатор установленного пакета, список выбранных элементов и заготовки для обновления системы. Масштаб функций пока меньше, чем у основного GTK4-интерфейса, поэтому 3.0.4 фиксирует скорее появление нового направления интерфейса.

Эта деталь хорошо показывает, куда движется Shelly после крупной ветки 3.0. Проект стремится держать одну логику управления пакетами под разными оболочками, чтобы графический клиент, CLI и TUI работали вокруг общего ядра.

AppImage-операции стали транзакционными и лучше учитывают права пользователя

Работа с AppImage в 3.0.4 изменилась глубже, чем может показаться по короткой строке «Improve AppImage integration» в списке релиза. Pull request по этой части появился после ошибки, при которой обновление AppImage могло завершаться AccessDenied.

Теперь операции с AppImage выполняются от имени пользователя, который запустил Shelly. Для приложений такого формата это логично: AppImage часто живёт в пользовательском каталоге и интегрируется с рабочим столом через .desktop-файлы, без установки системного пакета через pacman.

Ещё одна деталь — транзакционное поведение. При установке и обновлении Shelly сохраняет сведения о поставщике, стабильные имена файлов и параметры поля Exec из desktop-метаданных. Если запись изменений в базу завершается ошибкой, программа откатывает бинарный файл и desktop-интеграцию.

Для пользователя такой механизм заметен в аварийном сценарии. Ошибка на последнем этапе операции раньше могла оставить разные части установки в несогласованном состоянии. В 3.0.4 Shelly связывает изменение файла приложения и его регистрацию на рабочем столе в более цельную последовательность с откатом при сбое.

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

Flatpak получил EOL, rebase и отображение проверенного статуса

Самый насыщенный отдельный блок Shelly 3.0.4 связан с Flatpak. Релиз добавляет определение статуса end-of-life, поддержку rebase, получение ветки из удалённых метаданных, отображение статуса проверенного приложения и новый диалог удаления.

End-of-life нужен в ситуациях, когда конкретная ветка Flatpak-приложения или его среды выполнения больше не поддерживается. Shelly теперь умеет распознавать такой статус. Rebase связан с переходом установленного приложения на другую ветку, которую публикует источник. В коде эта работа появилась после ошибки, где обновление Flatpak не переключало приложение на новую ветку.

Это особенно заметно у приложений, которые меняют ветку распространения или прекращают поддержку старой. Обычное обновление версии здесь может быть недостаточным: менеджеру пакетов приходится понимать метаданные удалённого репозитория и корректно выбрать актуальную ветку.

Отдельно Shelly 3.0.4 показывает verified status для Flatpak-приложений. Пользователь получает ещё один кусок информации прямо в менеджере пакетов, когда просматривает приложение из Flatpak-источника. Новый диалог удаления завершает эту часть изменений со стороны интерфейса.

Flatpak при этом остаётся опциональным компонентом Shelly. Базовая установка проекта сохраняет работу с ALPM, AUR и AppImage, а поддержка Flatpak подключается через отдельный shelly-flatpak-backend. Такой разнос появился в ветке 3.0 и в версии 3.0.4 получает новые пользовательские функции поверх уже разделённой архитектуры.

AUR, автодополнение и системный трей закрывают несколько старых шероховатостей

В деталях релиза есть ряд изменений, которые легко потерять рядом с новым поиском и TUI. В представлении AUR появилась прямая ссылка на страницу пакета в Arch User Repository. Для split packages Shelly теперь получает pkgname из массива, а сообщения об отсутствующих исходных файлах PKGBUILD приводятся к более последовательному виду.

Исправлена установка sabnzbd из AUR. Разработчики поправили подпись состояния, компоновку приветственного экрана, значок в системном трее и завершение порождённых процессов. Старую реализацию трея на Vala убрали из проекта.

CLI тоже получил изменения. Для Shelly теперь генерируются и устанавливаются man-страницы, исправлено автодополнение команд install и remove в Zsh, а Bash и Fish получили улучшенное дополнение аргументов и коротких команд.

Обновились переводы на испанский, японский, русский, польский, немецкий и баскский языки. Для русскоязычной аудитории это небольшая строка в changelog, зато она напрямую влияет на то, насколько цельно выглядят новые и уже существующие элементы интерфейса после переработки поиска.

Если собрать изменения в короткую схему, картина выглядит так:

ОбластьДо Shelly 3.0.4В Shelly 3.0.4
Поисксуществующий поиск по поддерживаемым источникамновый механизм поиска, обновлённые модели и фильтрация
ИнтерфейсыGTK4 GUI и CLIначальная реализация TUI рядом с GUI и CLI
AppImageуправление AppImage с проблемой прав в отдельных обновленияхоперации от имени вызывающего пользователя и транзакционный откат
Flatpakинтеграция через отдельный backendEOL, rebase, выбор ветки по метаданным, verified status
AURпросмотр сведений о пакетахпрямая ссылка на AUR и исправления работы со split packages
Shellсуществующие CLI-командыman-страницы и обновлённое автодополнение Zsh, Bash и Fish

Shelly 3.0.4 продолжает превращать пакетный менеджер в единый слой для Arch Linux

Shelly 3.0.4 выглядит как развитие архитектуры, заложенной в серии 3.0: один пакетный менеджер работает с системными пакетами Arch через libalpm, подключает AUR и AppImage, а Flatpak выносит в отдельный backend. Новый поиск связывает эти источники на уровне интерфейса, а начальный TUI расширяет число способов работы с тем же набором функций.

Наиболее заметные обновления релиза уже отражены в коде: AppImage теперь поддерживает транзакционный откат, Flatpak — EOL и rebase, в AUR появилась прямая ссылка из карточки, а оболочки Bash, Fish и Zsh получили обновлённое автодополнение. Эти изменения делают версию 3.0.4 более значимой, чем обычный набор исправлений в стабильной ветке.

Вопрос касается TUI. В версии 3.0.4 разработка находится на начальном этапе, однако уже появились основные элементы управления пакетами. Насколько близко текстовый интерфейс приблизится к функционалу GTK4-приложений и CLI в будущих версиях, разработчики пока не раскрыли в официальной документации.

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

Вам также может понравиться