Випуск дистрибутива NixOS 22.11, який використовує пакетний менеджер Nix

Відбувся випуск дистрибутива NixOS 22.11, заснованого на пакетному менеджері Nix і надає низку власних розробок, що спрощують налаштування та супровід системи. Наприклад, у NixOS все налаштування системи відбувається за допомогою єдиного файлу системної конфігурації (configuration.nix), надається можливість швидкого відкату системи на попередню версію конфігурації, є підтримка перемикання між різними станами системи, підтримується встановлення індивідуальних пакетів окремими користувачами, є можливість одночасного використання кількох версій однієї програми, забезпечені відтворювані складання. Розмір повного настановного образу з KDE 1.7 ГБ, GNOME - 2.2 ГБ, скороченого консольного варіанта - 827 МБ.

При використанні Nix результат складання пакетів зберігається в окремій піддиректорії /nix/store. Наприклад, після складання пакет firefox може записуватися в /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/, де «1onlv2pc3ez4n5nskg7ew7twcfd0c5 Під установкою пакета мається на увазі його складання або скачування вже зібраного (за умови, що він був уже зібраний на Hydra - сервісі складання проекту NixOS), а також формування директорії із символічними посиланнями на всі пакети в профілі системи або користувача, з подальшим додаванням цієї директорії в Список PATH. Аналогічний підхід застосовується у пакетному менеджері GNU Guix, який ґрунтується на напрацюваннях Nix. Колекція пакетів представлена ​​у спеціальному репозиторії Nixpkgs.

Основні нововведення:

  • Додано 16678 пакетів, видалено 2812 пакетів, оновлено 14680 пакетів. Оновлено версії пакетів, у тому числі GNOME 43, KDE Plasma 5.26, Cinnamo 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10.
  • Пакетний менеджер Nix оновлено до версії 2.11.
  • Додано 40 нових сервісів, серед яких dragonflydb, expressvpn, languagetool, OpenRGB,
  • Для обробки ситуацій нестачі пам'яті в системі задіяно systemd-oomd.
  • Алгоритм для хешування паролів змінено на sha512crypt у реалізації libxcrypt. Підтримка алгоритмів хешування, зазначених у libxcrypt як ненадійні, буде припинено у випуску 23.05.
  • Генерацію документації переведено на використання розмітки markdown.
  • Підтримка архітектури aarch64-linux включена в основні канали складання nixos-22.11 та nixos-22.11-small. Запропоновано iso-образи для Aarch64.
  • Як заміну nscd (name service cache daemon) запропоновано nsncd, який буде задіяний за умовчанням у версії NixOS 23.05.
  • Додано опцію hardware.nvidia.open для використання відкритого драйвера ядра від компанії NVIDIA.

Джерело: opennet.ru

Додати коментар або відгук