25 сентября 2026 года разработчики Shelly выпустили версию 3.1.5 менеджера пакетов для Arch Linux. В программе появился дополнительный браузер AUR на базе Atoll, а встроенный сборщик теперь умеет сразу устанавливать готовые пакеты. Одновременно исправлены ошибки, мешавшие работе с отдельными PKGBUILD, поиску программ и удалению AppImage.

Браузер Atoll превратил поиск по AUR в отдельный раздел Shelly
Поиск программ в AUR стал нагляднее: Shelly 3.1.5 получил дополнительную страницу для просмотра пользовательского репозитория Arch Linux. AUR — это каталог рецептов сборки программ, которые участники сообщества поддерживают за пределами официальных репозиториев дистрибутива. Когда нужной программы нет в стандартных источниках, именно там часто находится её PKGBUILD — файл с инструкциями по получению и сборке пакета.
Новый раздел использует сервис Atoll. В нём можно перелистывать результаты, сортировать пакеты по популярности или числу голосов и выбирать, по чему искать: названию, ключевым словам, предоставляемым возможностям или наиболее подходящему совпадению. В карточках показываются зависимости, а в списке — отметки об установленных и устаревших пакетах. Так проще оценить найденный вариант до начала сборки.
По умолчанию Atoll отключён. Переключатель Atoll Powered AUR находится в расширенных настройках Shelly. При его включении командная строка программы тоже начинает обращаться к Atoll; при выключении возвращается стандартный сервис Arch AUR. Для обоих сервисов результаты поиска в терминале теперь содержат ссылки, по которым можно перейти на страницу пакета. Об изменениях разработчики рассказали в официальных примечаниях к Shelly 3.1.5.
Команда shelly build научилась устанавливать собранный пакет
Раньше отдельная команда shelly build создавала пакет, после чего его установку приходилось запускать самостоятельно. Версия 3.1.5 добавила параметр --install: он позволяет завершить сборку установкой полученного архива. В сочетании с --sync-deps Shelly предварительно получает недостающие зависимости для сборки.
shelly build --sync-deps --installУ команды есть короткая форма shelly build -s -l. Здесь -l обозначает установку, а -i по-прежнему относится к изолированной сборке. Shelly запрашивает административные полномочия до начала операции, но выполняет саму сборку от имени обычного пользователя. Установка возможна и после изолированной сборки, когда готовые архивы экспортированы из среды сборки.
Для тех, кто собирает программу из собственного PKGBUILD, это сокращает число отдельных операций. Пользователь получает единый процесс: проверка рецепта, разрешение зависимостей, создание архива и его установка.
Сборщик Shelly 3.1.5 справляется с более сложными PKGBUILD
За удобной командой стоят изменения в механизме сборки. Shelly научился создавать метапакеты, которые объединяют зависимости и могут вообще не содержать функции package(). Исправлена обработка пакетов с пустым значением epoch, которое прежде могло добавлять лишнее двоеточие к номеру версии и вызывать повторные предложения обновиться.
Переработана работа с каталогами, у которых установлены строгие права доступа, с жёсткими ссылками в исходных архивах и с пакетами, разделёнными на несколько результатов сборки. Уточнена обработка строк и массивов в PKGBUILD. Разработчики отдельно упоминают устранение проблем при сборке Heroic, GStreamer, libblockdev, CUPS и FUSE.
Изменилось и окружение сборщика. Теперь он использует предсказуемый системный PATH, чтобы случайно унаследованные пути из процесса повышения привилегий не ломали сборку. Для нестандартных компиляторов и инструментов предусмотрен параметр build.extra_path в shellybuild.conf, а для переменных окружения, например JAVA_HOME, — настройка build.env. Пути задаются абсолютными значениями: сокращение ~ и переменные оболочки в них не разворачиваются.
Собственные репозитории pacman можно обслуживать прямо из Shelly
Ещё одно изменение адресовано тем, кто собирает пакеты для нескольких компьютеров или поддерживает собственный репозиторий Arch Linux. Семейство команд shelly repo-db управляет базами репозиториев, совместимыми с pacman: добавляет пакеты, показывает их список, удаляет записи и проверяет содержимое базы.
shelly repo-db add ./myrepo.db.tar.zst ./example-1.0-1-x86_64.pkg.tar.zst
shelly repo-db verify ./myrepo.db.tar.zstПри изменении базы Shelly поддерживает индексы пакетов и файлов. Предусмотрены параметры подписи, запрета понижения версий, ожидания освобождения блокировки базы и удаления заменённых архивов. Таким образом, создание пакета и обслуживание каталога, из которого его впоследствии установит pacman, теперь доступны в одном инструменте.
Поиск пакетов и установка из AUR стали предсказуемее
В Shelly 3.1.5 исправили поиск по официальным репозиториям: shelly search standard и shelly -Ss снова возвращают совпадения, включая составные названия наподобие phonon-qt6. Для просмотра сведений об одном конкретном пакете предусмотрен --detail, для поиска среди установленных — --installed.
Установка программ из AUR получила параметр --needed. Он позволяет пропустить сборку и повторную установку, если на компьютере уже находится соответствующая версия. Для пакетов с динамическими номерами версий и исходниками из систем контроля версий сборка по-прежнему может потребоваться.
Shelly также проверяет, доступен ли запрошенный пакет и его зависимости в выбранном сервисе AUR. Старый каталог с локально скачанным рецептом больше не служит основанием для установки уже удалённого из AUR пакета. Отдельно исправлены обработка директив Include в настройках репозиториев и ошибки TLS-соединений, в том числе при обращении к BlackArch.
Flatpak, AppImage и настройки получили небольшие, но заметные исправления
Из окна сведений о пакете теперь можно устанавливать необязательные зависимости. Shelly научился открывать локальные файлы .flatpakref и .flatpak через меню «Открыть с помощью» файлового менеджера. Просмотр карточек пакетов стал плавнее: разработчики сократили мерцание содержимого при переходах.
Для AppImage устранена ситуация, когда запись о приложении невозможно было удалить после исчезновения самого файла. Улучшены обнаружение ярлыков и выбор значков, включая изображения высокого разрешения. Если JSON-файл настроек повреждён, компоненты Shelly могут вернуться к значениям по умолчанию; по возможности сохраняется копия повреждённого файла с расширением .corrupt.
В выпуске завершён перевод на европейский португальский язык и обновлены переводы на русский, немецкий, итальянский, польский и турецкий.
Релиз сблизил графическое управление пакетами и инструменты сборки
Shelly 3.1.5 одновременно развивает два сценария. Тем, кто устанавливает приложения на рабочий компьютер, достались более подробный поиск в AUR и исправления графического интерфейса. Пользователям, собирающим собственные пакеты, стали доступны установка сразу после сборки, отдельные параметры окружения и обслуживание баз репозиториев.
Atoll остаётся необязательным источником поиска, а изменение системного PATH может затронуть уже настроенные сборочные окружения с нестандартными инструментами. Сколько пользователей переключится на новый поиск через Atoll, разработчики в примечаниях к выпуску не уточняют.