Es wurde die Distribution NixOS 22.11 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 einzige Datei für die Systemkonfiguration (configuration.nix), es gibt die Möglichkeit, das System schnell auf eine vorherige Version der Konfiguration zurückzusetzen, die Unterstützung für den Wechsel zwischen verschiedenen Systemzuständen wird bereitgestellt, individuelle Pakete können von einzelnen Benutzern installiert werden, es ist die gleichzeitige Verwendung mehrerer Versionen eines Programms möglich, und reproduzierbare Builds sind gewährleistet. Die Größe des vollständigen Installationsimages mit KDE beträgt 1,7 GB, mit GNOME 2,2 GB und der verkürzte Konsolenmodus 827 MB.
Bei der Verwendung von Nix wird das Ergebnis des Paketbaus in einem separaten Unterverzeichnis in /nix/store gespeichert. Zum Beispiel kann nach dem Bau des Pakets firefox in /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/ geschrieben werden, wobei „1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4“ der Hash aller abhängigen Pakete und Bauanweisungen ist. Unter der Installation eines Pakets versteht man dessen Bau oder den Download eines bereits gebauten Pakets (vorausgesetzt, es wurde bereits auf Hydra - dem Build-Service des NixOS-Projekts - gebaut), sowie die Bildung 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 verwendet, der auf den Entwicklungen von Nix basiert. Die Sammlung von Paketen ist in einem speziellen Repository, Nixpkgs, verfügbar.
Hauptneuheiten:
- Es wurden 16.678 Pakete hinzugefügt, 2.812 Pakete entfernt und 14.680 Pakete aktualisiert. Die Versionen der Pakete wurden aktualisiert, darunter GNOME 43, KDE Plasma 5.26, Cinnamon 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10.
- Der Paketmanager Nix wurde auf Version 2.11 aktualisiert.
- Es wurden 40 neue Dienste hinzugefügt, darunter dragonflydb, expressvpn, languagetool, OpenRGB.
- Zur Behandlung von Situationen mit speicherknappen Systemen wird systemd-oomd eingesetzt.
- Der Algorithmus zur Passwort-Hashung wurde in der Implementierung von libxcrypt auf sha512crypt geändert. Die Unterstützung für Hash-Algorithmen, die in libxcrypt als unsicher gelten, wird in der Version 23.05 eingestellt.
- Die Dokumentationserstellung wurde auf die Verwendung von Markdown-Markup umgestellt.
- Die Unterstützung für die Architektur aarch64-linux ist in den Hauptkanälen der NixOS-Versionen 22.11 und 22.11-small integriert. ISO-Images für Aarch64 werden angeboten.
- Anstelle von nscd (Name Service Cache Daemon) wurde nsncd vorgeschlagen, der in der Version NixOS 23.05 standardmäßig aktiviert wird.
- Die Option hardware.nvidia.open wurde hinzugefügt, um den offenen Betriebssystemtreiber von NVIDIA zu verwenden.
Quelle: opennet.ru
