Апдейт версії менеджера пакетів XBPS для Void Linux

Void Linux — незалежний дистрибутив із власною архітектурою. Замість systemd — runit, замість apt чи pacman — власна система XBPS. У червні вона оновилась до версії 0.60, яка суттєво покращує роботу з пакетами, залежностями та конфігурацією.
Нова версія фокусується не на нових функціях, а на стабільності та продуктивності. І якщо ти вже працюєш із Void — ці зміни точно відчуєш.
Що таке XBPS?
XBPS (X Binary Package System) — це не один інструмент, а ціла екосистема утиліт для роботи з пакетами: xbps-install, xbps-remove, xbps-query, xbps-pkgdb, xbps-reconfigure тощо. Кожна виконує своє завдання, і разом вони забезпечують ефективне керування ПЗ у системі.
Помилка в будь-якому з компонентів може дати про себе знати в найнесподіваніший момент. Саме тому оновлення до версії 0.60 таке важливе.
Що змінилось у XBPS 0.60?
Покращення у libxbps — ядрі системи
- Виправлено критичні помилки при оновленні пакетів. Тепер скрипти виконуються до й після розпакування, як і має бути.
- Усунено витоки пам’яті та дескрипторів файлів, що покращує стабільність і знижує навантаження на систему.
- Виправлено обробку конфігураційних файлів. Зокрема, неправильні пробіли та відсутні символи перенесення більше не призводять до помилок.
Робота із залежностями
- Залежності, які позначені як «held», більше не ігноруються. Якщо така залежність блокує оновлення — система повідомляє про помилку й коректно завершує процес.
- Удосконалено логіку автоматичного встановлення пакетів — тепер вони не випадково потрапляють у статус «встановлено вручну».
Продуктивність
- Розв’язано проблему з уповільненням через велику кількість віртуальних пакетів у репозиторіях.
- Дані з репозиторіїв staging тепер інтегруються напряму в основний індекс — це пришвидшує завантаження і зменшує кількість синхронізації.
Командний рядок — тепер зручніший
Інструменти xbps-install, xbps-query, xbps-remove та інші також отримали оновлення, спрямовані на покращення роботи в CLI:
- У dry-run режимі xbps-install тепер виводить чіткий, зчитуваний результат — корисно для автоматизації.
- Повідомлення про встановлення або видалення пакунків відображаються логічно, після підсумку транзакції.
- xbps-query тепер краще обробляє аргументи — ти можеш розміщувати назви пакетів у будь-якому порядку.
- З’явилась підтримка перегляду доступних альтернатив не лише у встановленій системі, а й у віддалених репозиторіях.
- Додано прапорець –staging та змінну середовища XBPS_STAGING — для тестування пакетів зі стадійних репозиторіїв.
І ще кілька деталей
- Тепер можеш очищати кеш для неінстальованих пакетів, двічі вказавши прапорець –clean-cache у xbps-remove.
- Видалення файлів більше не викликає помилок, якщо файл вже не існує.
- Змінна XBPS_SYSLOG дозволяє переналаштувати логування без зміни конфігурації.
Підсумки
Оновлення XBPS до версії 0.60 — це не про гучні заголовки. Це про впевнені дрібні кроки, які роблять Void Linux ще надійнішим. Ти отримуєш систему, де все працює стабільно, передбачувано й без зайвих сюрпризів. І саме це цінує спільнота Void.
Якщо ще не спробував — саме час оновитися та перевірити, як зміни працюють у дії.