Die NixOS 24.05 Distribution wurde veröffentlicht, die auf dem Paketmanager Nix basiert und eine Reihe eigener Entwicklungen bietet, die die Konfiguration und Wartung des Systems vereinfachen. Zum Beispiel erfolgt in NixOS die gesamte Systemkonfiguration ĂŒber eine einzelne Systemkonfigurationsdatei (configuration.nix), es besteht die Möglichkeit, das System schnell auf eine vorherige Konfiguration zurĂŒckzusetzen, die UnterstĂŒtzung fĂŒr den Wechsel zwischen verschiedenen SystemzustĂ€nden ist gegeben, die Installation individueller Pakete durch einzelne Benutzer wird unterstĂŒtzt, und es ist möglich, mehrere Versionen eines Programms gleichzeitig zu nutzen, wĂ€hrend reproduzierbare Builds bereitgestellt werden. FĂŒr die Architekturen x86_64 und ARM64 sind Installations-Images mit KDE (2,6 GB) und GNOME (2,5 GB) sowie eine reduzierte Konsolenversion (1 GB) vorbereitet.
Bei der Verwendung von Nix wird das Ergebnis des Paketbaus in einem separaten Unterverzeichnis in /nix/store gespeichert. Beispielsweise könnte das Paket firefox nach dem Aufbau in /nix/store/1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-125.0.1/ geschrieben werden, wobei â1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4â der Hash sĂ€mtlicher AbhĂ€ngigkeiten und Aufbauanleitungen ist. Die Installation eines Pakets umfasst dessen Bau oder den Download eines bereits gebauten Pakets (vorausgesetzt, es wurde bereits auf Hydra â dem Build-Service des NixOS-Projekts â erstellt) sowie die Erstellung eines Verzeichnisses mit symbolischen Links zu allen Paketen im System- oder Benutzerprofil, gefolgt von der HinzufĂŒgung dieses Verzeichnisses zur PATH-Liste. Ein Ă€hnlicher Ansatz wird im Paketmanager GNU Guix angewendet, der auf den Entwicklungen von Nix basiert. Die Sammlung von Paketen ist in einem speziellen Repository Nixpkgs enthalten.
Hauptneuheiten:
- Es wurden 17777 Pakete hinzugefĂŒgt, 9393 Pakete entfernt und 16249 Pakete aktualisiert. AuĂerdem wurden 145 neue Module hinzugefĂŒgt und 23 Module entfernt. An der Entwicklung und Wartung der Pakete waren 2491 Entwickler beteiligt.
- Es wurden Benutzerumgebungen KDE Plasma 6.0, GNOME 46 und MATE 1.28 veröffentlicht. In die Zusammensetzung wurden Pakete mit der BenutzeroberflĂ€che Lomiri (ehemals Unity8), die Wayland und das Display unterstĂŒtzt, aufgenommen. der Server Mir 2.
- Es wurden 66 neue Dienste hinzugefĂŒgt, darunter AppImage, Anki Sync Server, Clevis, dnsproxy, Guix, intel-gpu-tools, isolate, microsocks, RustDesk, watchdogd.
- Der Linux-Kernel wurde auf Version 6.6 aktualisiert (zuvor 6.1). Zur Komprimierung von Firmware-Dateien wird der Algorithmus zstd verwendet.
- Die Installation eines ELF-Executables wurde unterstĂŒtzt, das eine Fehlermeldung ausgibt, wenn versucht wird, Executables, die fĂŒr NixOS erstellt wurden, auszufĂŒhren. Zur Deaktivierung kann die Einstellung "environment.stub-ld.enable" verwendet werden.
- Es besteht die Möglichkeit, Systeme zu erstellen, in denen der Perl-Interpreter nicht installiert ist (SystemabhÀngigkeiten, die Perl verwenden, wurden als optionale Optionen klassifiziert).
Quelle: opennet.ru
