Die Veröffentlichung der Distribution NixOS 22.05 hat stattgefunden. Diese basiert auf dem Paketmanager Nix und bietet eine Reihe eigener Entwicklungen, die die Konfiguration und Wartung des Systems vereinfachen. So erfolgt in NixOS die gesamte Systemkonfiguration ĂŒber eine einzige Datei, die system configuration (configuration.nix) genannt wird. Es besteht die Möglichkeit, das System schnell auf eine vorherige Konfiguration zurĂŒckzusetzen, zwischen verschiedenen SystemzustĂ€nden zu wechseln, individuelle Pakete durch einzelne Benutzer zu installieren und mehrere Versionen einer Software gleichzeitig zu verwenden. Zudem werden reproduzierbare Builds sichergestellt. Die GröĂe des vollstĂ€ndigen Installationsabbilds mit KDE betrĂ€gt 1,7 GB, mit GNOME 2,2 GB und die verkleinerte Konsolenversion 820 MB.
Hauptneuheiten:
- Zur Vereinfachung der Installation der Distribution wurde ein grafischer Installer vorgeschlagen, der auf dem Calamares-Framework basiert. Dieses wird auch in Projekten wie Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva und KDE neon eingesetzt. Der neue Installer ist standardmĂ€Ăig in ISO-Abbildern mit GNOME und KDE enthalten.

- Es wurden 9345 Pakete hinzugefĂŒgt, 5874 Pakete entfernt und 10666 Pakete aktualisiert. Die Versionen der Pakete wurden aktualisiert, einschlieĂlich GNOME 42, systemd 250, PHP 8.1, Pulseaudio 15, PostgreSQL 14.
- Ăber 89 neue Dienste wurden hinzugefĂŒgt, darunter aesmd (Intel SGX Architectural Enclave Service Manager), rootless Docker (um Docker ohne Root-Rechte auszufĂŒhren), matrix-conduit (Matrix-Server), apfs (Apple File System), FRRouting (Implementierung von Routing-Protokollen), snowflake-proxy (Proxy zum Umgehen der Zensur des Datenverkehrs), pgadmin4 (GUI zur Verwaltung von PostgreSQL), moosefs (verteiltes FS), nbd (Network Block Device). 27 Dienste wurden entfernt, hauptsĂ€chlich solche mit veralteten Programmversionen oder die an Python2 gebunden sind.
- Der Paketmanager Nix wurde auf Version 2.8 aktualisiert, die UnterstĂŒtzung fĂŒr separat aktivierbare experimentelle Features (flake) bietet. Zum Beispiel wurde der experimentelle Befehl ânix fmtâ hinzugefĂŒgt, um Formatierungs-Handler zu aktivieren, sowie der experimentelle Modus âimpureâ zur Generierung von Zielpfaden, die sich bei jeder Erstellung unterscheiden. FĂŒr verschiedene Optionen wird die UnterstĂŒtzung zum Laden von Inhalten aus dem Eingabestrom bereitgestellt (zum Beispiel ââfile -â).
- Das Firefox-Paket fĂŒr die Architektur x86_64 wurde mit Optimierungen basierend auf Profiling-Ergebnissen (PGO) zusammengestellt, um die Leistung zu steigern.
- Ein Handler fĂŒr security.acme.defaults wurde hinzugefĂŒgt, um die Konfiguration der Abholung zu vereinfachen. TLS-Zertifikaten.
Im Nix-System wird das Ergebnis des Paketbaus in einem separaten Unterverzeichnis im /nix/store gespeichert. Zum Beispiel könnte nach dem Bau das Paket firefox in /nix/store/1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4-firefox-100.0.1/ abgelegt werden, wobei '1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4' der Hash aller AbhĂ€ngigkeiten und Bauanweisungen ist. Die Installation eines Pakets umfasst sowohl den Bau als auch das Herunterladen eines bereits gebauten Pakets (sofern es bereits auf Hydra â dem Bau-Service von NixOS â erstellt wurde), sowie die Erstellung eines Verzeichnisses mit symbolischen Links zu allen Paketen im System- oder Benutzungsprofil, die anschlieĂend zu PATH hinzugefĂŒgt werden. 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.
Quelle: opennet.ru

