Veröffentlichung von NixOS 23.11, das den Paketmanager Nix verwendet

Die Veröffentlichung von NixOS 23.11 basiert auf dem Paketmanager Nix und bietet eine Reihe eigener Entwicklungen, die die Konfiguration und Wartung des Systems erleichtern. Zum Beispiel erfolgt in NixOS die gesamte Systemkonfiguration über eine einzige Systemkonfigurationsdatei (configuration.nix), es gibt die Möglichkeit, das System schnell auf eine frühere Konfiguration zurückzusetzen, Unterstützung für den Wechsel zwischen verschiedenen Systemzuständen ist vorhanden, Benutzer können individuelle Pakete installieren, mehrere Versionen eines Programms können gleichzeitig verwendet werden, und reproduzierbare Builds sind gewährleistet. Die Größe des vollständigen Installations-Images mit KDE beträgt 2,5 GB, mit GNOME 2,4 GB und die verkürzte Konsolenversion beträgt 990 MB.

Bei der Verwendung von Nix wird das Ergebnis der Paketbuilds in einem separaten Unterverzeichnis in /nix/store gespeichert. Zum Beispiel kann nach dem Build das Paket firefox in /nix/store/1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-120.0.1/ geschrieben werden, wobei "1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4" der Hash aller seiner Abhängigkeiten und Build-Anweisungen ist. Die Installation eines Pakets umfasst entweder den Build 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, das anschließend zur PATH-Liste hinzugefügt wird. Ein ähnlicher Ansatz wird im Paketmanager GNU Guix angewendet, der auf den Entwicklungen von Nix basiert. Die Paketkollektion wird in einem speziellen Repository Nixpkgs bereitgestellt.

Hauptneuheiten:

  • 9147 Pakete hinzugefügt, 4015 Pakete entfernt, 18700 Pakete aktualisiert.
  • 49 neue Dienste hinzugefügt, darunter der Komposite-Server Wayfire, das Überwachungssystem LibreNMS, das Gateway für den Remote-Zugriff auf den Desktop Apache Guacamole, systemd-sysupdate, ferretdb, NNCP, virt-manager, preload.
  • Der Desktop wurde auf die Version GNOME 45 aktualisiert, in der die Leiste einen dynamischen Indikator erhielt virtuellen Arbeitsplätzen, die Leistung des Suchsystems wurde verbessert, ein Indikator für die Aktivierung der Kamera wurde hinzugefügt, die Hardwarebeschleunigung für die Video-Wiedergabe wurde aktiviert, der Bildbetrachter und die Anwendung für die Kamera wurden ersetzt, der Stil der Darstellung der Seitenleisten wurde geändert, die Bibliotheken GTK 4.12 und libadwaita 1.4 wurden aktualisiert.
  • Die standardmäßig gelieferte LLVM-Version wurde auf Release 16 aktualisiert (zuvor wurde LLVM 11 angeboten).
  • Aktualisiert auf systemd 254, glibc 2.38, PostgreSQL 15 und FoundationDB 7.
  • Unterstützung für Wi-Fi 6 (IEEE 802.11ax) wurde bereitgestellt. Der WPA3-SAE-PK-Modus ist in hostapd aktiviert.
  • Die Unterstützung in LXD wurde hinzugefügt virtuelle Maschinen, zusätzlich zu Containern.
  • In der nixos-rebuild Utility wurde der Befehl list-generations implementiert.
  • Unterstützung für sudo-rs hinzugefügt, eine Implementierung des sudo-Tools in Rust.

Quelle: opennet.ru

60GB SSD 8Gb DDR4