Die Veröffentlichung der Distribution NixOS 22.05, die den Paketmanager Nix verwendet

Die Veröffentlichung der NixOS 22.05-Distribution fand statt, die auf dem Paketmanager Nix basiert und eine Reihe eigener Entwicklungen bietet, die die Konfiguration und Wartung des Systems vereinfachen. Beispielsweise erfolgt in NixOS die gesamte Systemkonfiguration ĂŒber eine einzige Konfigurationsdatei (configuration.nix), es besteht die Möglichkeit, das System schnell auf eine frĂŒhere Konfigurationsversion zurĂŒckzusetzen, es gibt UnterstĂŒtzung fĂŒr den Wechsel zwischen verschiedenen SystemzustĂ€nden, individuelle Benutzer können separate Pakete installieren, mehrere Versionen eines Programms können gleichzeitig genutzt werden, und reproduzierbare Builds sind gewĂ€hrleistet. Die GrĂ¶ĂŸe des vollstĂ€ndigen Installationsabbilds mit KDE betrĂ€gt 1,7 GB, GNOME — 2,2 GB, und die verkleinerte Konsolenversion — 820 MB.

Hauptneuheiten:

  • Zur Vereinfachung der Installation des Distributions wurde ein grafischer Installer angeboten, der auf dem Calamares-Framework basiert und fĂŒr die Erstellung von Installern in Projekten wie Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva und KDE neon verwendet wird. Der neue Installer wird standardmĂ€ĂŸig in ISO-Images mit GNOME und KDE geliefert.
    Die Veröffentlichung der Distribution NixOS 22.05, die den Paketmanager Nix verwendet
  • Es wurden 9345 Pakete hinzugefĂŒgt, 5874 Pakete entfernt und 10666 Pakete aktualisiert. Die Paketversionen 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 (zum AusfĂŒhren von Docker ohne Root-Rechte), matrix-conduit (Matrix-Server), apfs (Apple Dateisystem), FRRouting (Implementierung von Routing-Protokollen), snowflake-proxy (Proxy zum Umgehen von Zensur des Datenverkehrs), pgadmin4 (GUI zur Verwaltung von PostgreSQL), moosefs (verteiltes FS), nbd (Network Block Device) 27 Dienste wurden entfernt, hauptsĂ€chlich mit veralteten Programmversionen oder auf Python2 basierend.
  • Der Paketmanager Nix wurde auf Version 2.8 aktualisiert, die UnterstĂŒtzung fĂŒr separat aktivierbare experimentelle Funktionen (flake) bietet. Beispielsweise wurde der experimentelle Befehl „nix fmt“ zur Anbindung von Formatierungs-Handlern hinzugefĂŒgt, sowie der experimentelle Modus „impure“, um bei jedem Build unterschiedliche Zielpfade zum Inhalt zu generieren. FĂŒr verschiedene Optionen wird die UnterstĂŒtzung zum Laden von Inhalten aus dem Eingabestrom bereitgestellt (z.B. „—file -“).
  • Das Paket mit dem Browser Firefox fĂŒr die Architektur x86_64 wurde mit Optimierungen auf Basis von Code-Profiling-Ergebnissen (PGO) zur Leistungssteigerung erstellt.
  • Ein Handler fĂŒr security.acme.defaults wurde hinzugefĂŒgt, um die Konfiguration des Empfangs zu vereinfachen. TLS-Zertifikate.

Bei der Verwendung von Nix wird das Ergebnis des Paketbaus in einem separaten Unterverzeichnis im /nix/store gespeichert. Beispielsweise kann nach dem Bau das Paket firefox in /nix/store/1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4-firefox-100.0.1/ gespeichert werden, wobei «1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4» der Hash aller seiner AbhĂ€ngigkeiten und Bauanweisungen ist. Die Installation eines Pakets bedeutet dessen Bau oder das Herunterladen eines bereits gebauten Pakets (vorausgesetzt, es wurde bereits auf Hydra - dem Bau-Service fĂŒr das NixOS-Projekt - gebaut), 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 Ă€hnliches Verfahren wird im Paketmanager GNU Guix angewendet, der auf den Erkenntnissen von Nix basiert. Die Sammlung von Paketen ist in einem speziellen Repository namens Nixpkgs verfĂŒgbar.

Quelle: opennet.ru

60GB SSD 8Gb DDR4