Die NixOS 26.05-Distribution, die auf dem Nix-Paketmanager basiert und eigene Entwicklungen zur Vereinfachung der Systemkonfiguration und -verwaltung bereitstellt, wurde veröffentlicht. In NixOS erfolgt die gesamte Systemkonfiguration über eine einzige Systemkonfigurationsdatei, configuration.nix. Es gibt Möglichkeiten für eine schnelle Rückkehr zur vorherigen Versionskonfiguration und einen Wechsel zwischen verschiedenen Systemzuständen. Einzelne Benutzer können individuelle Pakete installieren, und mehrere Versionen eines Programms können gleichzeitig genutzt werden. Reproduzierbare Builds werden ebenfalls bereitgestellt. Für die Architekturen x86_64 und ARM64 sind Installations-Images mit grafischer Oberfläche (3,7 GB) und eine reduzierte Konsolenversion (1,6 GB) verfügbar.
Bei der Verwendung von Nix wird das Ergebnis des Paketbaus in einem separaten Unterverzeichnis in /nix/store gespeichert. Zum Beispiel kann nach dem Bau das Paket firefox in /nix/store/8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4-firefox-151.0.2/ geschrieben werden, wobei „8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4“ der Hash aller seiner Abhängigkeiten und Bauanweisungen ist. Die Installation eines Pakets umfasst entweder seinen Bau oder den Download eines bereits gebauten (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 verwendet, der auf den Entwicklungen von Nix basiert. Die Sammlung von Paketen ist in einem speziellen Repository namens Nixpkgs dargestellt.
Hauptneuheiten:
- Es wurden 20442 Pakete hinzugefügt, 17532 Pakete entfernt und 20641 Pakete aktualisiert. 85 neue Module und 1547 Konfigurationsoptionen wurden hinzugefügt, 355 Optionen und 25 Module wurden entfernt. An der Entwicklung und Wartung der Pakete waren 2842 Entwickler beteiligt, die 59703 Änderungen vorbereitet haben.
- Zu den neuen Modulen gehören: OpenThread Border Router, knot-resolver, LibreChat, DankMaterialShell, mangowc, Tailscale, udp-over-tcp, turborepo-remote-cache, ReFrame, LogiOps.
- Der Inhalt des initialen RAM-Disk (initrd) ist standardmäßig auf die Verwendung des Systemmanagers systemd umgestellt worden. Die Unterstützung für die alte Implementierung auf Shell-Skript-Basis wurde als veraltet erklärt und wird in der NixOS-Version 26.11 entfernt.
- Die x86_64-darwin-Plattform, die von Apple nicht mehr verwendet wird, wurde für veraltet erklärt. Die Unterstützung und der Bau von Binärpaketen für diese Plattform werden bis zum Ende des Jahres fortgesetzt.
- Die GCC-Compiler-Suite wurde auf die Version 15 aktualisiert. Das LLVM-Toolkit bleibt auf Version 21. Die Standardbibliothek glibc wurde auf Version 2.42 aktualisiert.
- Die Desktop-Umgebung GNOME wurde auf Version 50 aktualisiert, in der der Code zur Unterstützung von X11 entfernt, die Benutzeroberfläche der Kindersicherung neu gestaltet, die Unterstützung für nicht ganzzahlige Skalierungsfaktoren und den VRR (Variable Refresh Rate)-Mechanismus verbessert sowie die Unterstützung des Wayland-Protokolls color-management-v2 für das Farbmanagement implementiert wurde.
- Die Desktop-Umgebung Budgie wurde auf Version 10.10 aktualisiert, die nun auf Wayland basiert.
- Standardmäßig wird der Linux-Kernel 6.18 angeboten (zuvor 6.12). Aufgrund fehlender Begleitdokumentation wurde die Bereitstellung der linux-rt-Kernelvariante eingestellt.
- Die Datei system.nix wurde hinzugefügt, um die Konfiguration von NixOS ohne die Verwendung von nix-channel zu ermöglichen.
- Die Implementierung von D-Bus wurde von dbus auf das leistungsstärkere und stabilere Paket dbus-broker umgestellt.
- Die Unterstützung für das Dateisystem Reiserfs und ecryptfs wurde in Nixpkgs eingestellt.
Quelle: opennet.ru
