Shelly 3.1.9: Нові можливості для менеджера пакетів

Shelly 3.1.9: Нові можливості для менеджера пакетів

Shelly, менеджер пакетів для систем на базі Arch Linux, випустив версію 3.1.9. В цьому оновленні додано підтримку міграції файлів до RLPM бекенду. Тепер пакети можуть брати на себе право власності на існуючі файли без перезапису вмісту або зміни атрибутів.

Міграція файлів з Shelly 3.1.9

Для того, щоб підтримати цю функцію, утримувачі пакетів можуть оголосити конкретні шляхи міграції. Це можливо завдяки новому масиву shelly_migrate у PKGBUILD. Шляхи охоплюють невласницькі файли, заміни пакетів і оновлення. Додаткові шляхи і трекінг резервних копій також підтримуються, а як в CLI, так і в GTK є попередні перегляди транзакцій, що демонструють, які файли будуть збережені та як зміниться право власності.

Автоматичне прийняття файлів у Devario

Для користувачів Devario, Shelly 3.1.9 дозволяє автоматичне прийняття невласницьких файлів під час встановлення пакетів з вказаними шляхами. Ця функція включена за замовчуванням у Devario і контролюється через параметр AutoMigrateUnowned у /etc/shelly.conf. Проте вона залишається вимкненою за замовчуванням для конфігурації, сумісної з pacman.

Поліпшення обробки AUR пакунків

Оновлення також включає покращення обробки AUR пакунків. Виправлено проблему, через яку пакунки з суфіксом -git не могли успішно оновитися після внесення змін Upstream. Shelly тепер правильно розпізнає легітимні оновлення версій пакунків, створені під час процесу складання, без прийняття не пов’язаних змін до перевірених файлів складання.

Вдосконалення та важливі деталі

Оновлення також поліпшує парсинг PKGBUILD для певних умовних shell виразів, зберігає змінні середовища HTTP і HTTPS проксі під час нативної зборки, а також покращує звітність про помилки AUR, визначаючи уражений пакет і причину.

Зміни в репозиторіях також були вдосконалені. Shelly тепер повторно використовує бази даних репозиторіїв, синхронізованих менеджером libalpm, що дозволяє уникнути непотрібних оновлень під час того ж самого процесу.

З боку обслуговування, випуск оновлює конфігурацію складання для Zig 0.16.0, покращує підготовку релізу AUR і включає оновлені німецькі, російські та польські переклади.

Важливі нюанси сумісності

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

Детальніше можна дізнатися на [офіційному сайті Shelly](https://github.com/Seafoam-Labs/Shelly-ALPM/releases/tag/v3.1.9).