
Издаден е дистрибутивът NixOS 24.11, базиран на пакетния мениджър Nix, който предлага редица собствени разработки, опростяващи конфигурацията и поддръжката на системата. Например, в NixOS цялата конфигурация на системата се извършва чрез един единствен файл за системна конфигурация (configuration.nix), предоставя се възможност за бързо възстановяване на системата до предишната версия на конфигурацията, поддържат се превключвания между различни състояния на системата, позволява се инсталирането на индивидуални пакети от различни потребители и съществува опцията за едновременно използване на повече от една версия на дадена програма, гарантирани са воспроизводими сборки. За архитектурите x86_64 и ARM64 са подготвени инсталационни образи с KDE (3.2 GB) и GNOME (2.5 GB), а също и съкратена конзолна версия (1.1 GB).
При използване на Nix резултатът от сборката на пакети се съхранява в отделен подкаталог в /nix/store. Например, след сборка пакетът firefox може да бъде записан в /nix/store/1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-133.0.0/, където «1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4» е хеш на всичките му зависимости и инструкции за сборка. Под установяване на пакет се разбира неговата сборка или сваляне на вече сглобен (при условие, че той вече е бил сглобен на Hydra — услугата за сборка на проекта NixOS), а също и формиране на директория със символични линкове към всички пакети в профила на системата или потребителя, с последващо добавяне на тази директория в списъка PATH. Подобен подход се прилага и в пакетния мениджър GNU Guix, който е базиран на разработки от Nix. Колекцията от пакети е представена в специален репозиторий Nixpkgs.
Основни нововъведения:
- Добавен е 8141 пакет*, изтрито 3970 пакета, обновени 20975 пакета. Добавени 119 нови модула, премахнати са 30 модула. При разработката и поддръжката на пакети са участвали 2669 разработчици, подготвили 49079 изменения.
- Предложени са издания на потребителски среди KDE Plasma 6.2 и GNOME 47. Включен е композитен сървър Niri, използващ Wayland.
- Добавени са 63 нови услуги, сред които Cyrus IMAP, Collabora Online, Music Assistant, Suricata, Apache Tika, OpenGFW, saunafs, obs-studio, Zapret, Glances, cryptpad, Pingvin Share, wg-access-server.
- В повечето графични сесии по подразбиране вместо PulseAudio е активиран мултимедийният сървър PipeWire.
- Актуализирани са версиите на приложенията, например, LLVM 19, PostgreSQL 16, grafana 11.3, knot dns 3.4, qBittorrent 5, драйвер NVIDIA 560, FFmpeg 7.1, openssl 3.3, Docker 27, Xen 4.19.
- Пакетният мениджър Nix беше актуализиран до версия 2.24, в която е подобрено извличането на код от Git репозитории и е добавена поддръжка на документационни коментари.
- Добавена е поддръжка на Vulkan драйвера за GPU AMD (hardware.amdgpu.amdvlk).
- В клиента за стрийминг на игри Moonlight е добавена възможността за използване на HDR в Linux.
- Добавен е сървис services.scx за използване на планировчици на задачите, базирани на ядрената подсистема sched_ext.
- Добавена е поддръжка за монтиране на файлови системи от блокови устройства, за които се използва контрол на целостта на данните на базата на модула dm-verity.
- Добавена е опцията virtualisation.xen за виртуализация с помощта на хипервизора Xen.
- В хранилището Nixpkgs значително подобрена поддръжката на платформата macOS. Средата за изграждане е преработена, за да поддържа родния инструментариум Xcode, опростява изградните правила, използва стандартни SDK от различни версии на macOS (от macOS 10.12 до macOS 15) и премахва ненужните пачове при компилирането на приложения. Изданието Nixpkgs 24.11 ще бъде последното с поддръжка на версията macOS 10.x, започвайки от следващата версия минималната поддържана версия ще бъде macOS 11.
Източник: linux.org.ru
