Shelly, графический менеджер пакетов для Arch Linux, объединяющий пакеты из нативных репозиториев, программы из AUR, Flatpak и AppImage в одном интерфейсе, выпустил версию 3.1.5.
Главное новшество релиза: необязательный браузер AUR на базе Atoll. После включения в расширенных настройках Shelly пользователи могут просматривать постраничные списки пакетов AUR, сортировать их по популярности или числу голосов и искать по имени, предоставляемым пакетам, ключевым словам или наилучшему совпадению.
Также в списках пакетов отображается информация о зависимостях и отметки об установке или устаревании. Включение функции переключает командный сервис AUR в Shelly на Atoll, а отключение возвращает стандартный сервис AUR из Arch. Поиск в AUR из терминала теперь показывает кликабельные ссылки на пакеты при использовании любого из этих сервисов.
Ещё одно заметное дополнение: новая опция --install для shelly build. Вместе с --sync-deps Shelly может установить недостающие зависимости сборки, скомпилировать пакет и установить полученные архивы пакетов за один проход.
Встроенный сборщик пакетов Shelly также получил существенные улучшения совместимости. Теперь можно создавать метапакеты, содержащие только зависимости, даже если в их PKGBUILD нет функции package(). Улучшена обработка пустых epoch, ограничительных прав на каталоги, split-пакетов, жёстких ссылок, необычных имён файлов и изолированных сборок.
Также предсказуемее стала работа окружений сборки. Нативные сборки используют контролируемый системный PATH, а не слепо наследуют его при повышении прав. Пользователи, которым нужны дополнительные пути к инструментам, могут задать их через новую настройку build.extra_path, а build.env позволяет передавать сборщику переменные окружения, например JAVA_HOME.
Ещё одно крупное дополнение: новое семейство команд shelly repo-db для прямой работы с совместимыми с pacman базами данных репозиториев. Оно поддерживает добавление, вывод списка, удаление и проверку пакетов, а также работу с индексами пакетов и файлов. Доступны опции для подписи, запрета отката версий, ожидания блокировок базы данных и удаления заменённых архивов пакетов.
Обычное управление пакетами тоже получило несколько полезных исправлений. Поиск по стандартным репозиториям через shelly search standard и shelly -Ss снова по умолчанию возвращает подходящие пакеты, в том числе с составными именами.
Установка из AUR теперь поддерживает --needed, что позволяет Shelly пропускать пересборку и переустановку пакетов, уже соответствующих установленной версии. Также Shelly проверяет, доступны ли запрошенные пакеты AUR и их зависимости сборки в настроенном сервисе, вместо того чтобы слепо использовать старую локальную копию.
Работа с репозиториями тоже исправлена: теперь корректно разбираются директивы Include из pacman, а расширенная поддержка TLS решает проблемы с защищённым подключением к таким репозиториям, как BlackArch.
В настольной части пользователи теперь могут устанавливать необязательные зависимости прямо со страницы сведений о пакете. Локальные файлы .flatpakref и .flatpak можно открывать в Shelly для запуска установки, и приложение появится среди вариантов “Open With” в совместимых файловых менеджерах.
Обработка AppImage тоже улучшилась. Устаревшие записи можно удалять, даже если исходный файл больше не существует. Определение .desktop-записей и выбор значков стали точнее, в том числе при работе с иконками высокого разрешения.
Наконец, Shelly 3.1.5 улучшает вывод ошибок при всех операциях с пакетами и делает восстановление конфигурации более надёжным. Повреждённые JSON-файлы конфигурации теперь откатываются к значениям по умолчанию, а Shelly по возможности сохраняет копию с расширением .corrupt.
Подробнее о релизе можно узнать в примечаниях к выпуску.





Пока нет комментариев. Будьте первым!