Shelly 3.1.7: Новий пакетний менеджер для Arch Linux

Shelly 3.1.7: Новий пакетний менеджер для Arch Linux

Shelly, відкритий пакетний менеджер для Arch Linux та дистрибутивів на його основі, випустив версію 3.1.7. Вона включає суттєві архітектурні зміни. Зокрема, розроблено новий, незалежний двигун управління пакетами, написаний на Zig.

Важливі нововведення в Shelly 3.1.7

Головним доповненням є RLPM, рідний інтерфейс управління пакетами Shelly. Він виконує операції з пакетами без прив’язки до традиційної бібліотеки libalpm. У новій версії Shelly може обробляти ці операції через власну реалізацію.

RLPM охоплює весь процес управління пакетами. Це включає обробку бази даних репозиторіїв, вирішення залежностей, завантаження пакетів, перевірку підписів, встановлення, видалення, оновлення та виконання хуків і скриптів. Також реалізовано виявлення конфліктів у файловій системі, блокування транзакцій та механізми відновлення для перерваних оновлень бази даних.

Важливо, що новий інтерфейс не замінює libalpm за замовчуванням. Стандартні версії Shelly включають обидва движки, причому libalpm є первинним вибором. Користувачі, які бажають спробувати RLPM, можуть активувати його за допомогою наступної команди:

shelly config set NativePackageBackend rlpm

Покращення у складанні AUR пакетів

Ще одне важливе вдосконалення стосується складання AUR пакетів. Shelly 3.1.7 представляє новий процес, який забезпечує складання AUR пакетів у свіжих, ізольованих середовищах. Це дозволяє відокремити залежності для складання від основної системи. Новий робочий процес також підтримує фіксовані плани залежностей, що записують точні версії пакетів, інформацію про репозиторії та контрольні суми для перевірки відповідності середовища перевіреній конфігурації.

Для користувачів, які віддають перевагу перевірці PKGBUILDs перед встановленням, Shelly інтегрує додаткову інформацію з Atoll, включаючи результати сканування та деталі вихідних файлів.

Ясність прав доступу для користувачів Flatpak

Kористувачі Flatpak отримують чіткішу інформацію про права доступу. Тепер Shelly організовує їх у категорії, що охоплюють доступ до мережі, пристроїв, файлової системи та служб сесії. Оновлення також покращує обробку неправильно сформованих метаданих прав доступу.

Покращення інтерфейсу на робочому столі

На стороні робочого столу інтерфейс GTK отримав покращення доступності. Зокрема, поліпшено навігацію за допомогою клавіатури, оголошення для екранних рідерів та доступність контролів. Оновлення перекладів включає німецьку, італійську, польську, бразильську португальську та європейську португальську мови.

Підтримка AppImage була вдосконалена з виправленнями для встановлення, інтеграції з робочим столом, прав на виконання та запуску додатків, які могли перестати працювати після перенесення AppImage. Shelly 3.1.7 також представляє більш гнучке пакування, відокремлюючи командний інтерфейс, Flatpak бекенд і службу сповіщень в окремі пакунки.

Розширення функцій чищення кешу AUR

Нарешті, очищення кешу AUR було розширено. Опція --aur-cache тепер може видаляти весь кеш AUR Shelly, включаючи завантажені джерела, каталоги складання, архіви пакетів та метадані. Це дозволяє користувачам значно спростити процес очищення.

Для отримання додаткової інформації відвідайте сторінку випуску на GitHub.