Die NixOS 19.03-Distribution wurde veröffentlicht, die auf dem Nix-Paketmanager basiert und eine Reihe eigener Entwicklungen bereitstellt, die die Systemeinrichtung und -wartung vereinfachen. NixOS verwendet beispielsweise eine einzige Systemkonfigurationsdatei (configuration.nix), bietet die Möglichkeit, Updates schnell rĂŒckgĂ€ngig zu machen, unterstĂŒtzt das Umschalten zwischen verschiedenen SystemzustĂ€nden und unterstĂŒtzt die Installation einzelner Pakete durch einzelne Benutzer (das Paket wird im Home-Verzeichnis abgelegt). ) und ermöglicht die gleichzeitige Installation mehrerer Versionen desselben Programms. Die GröĂe des vollstĂ€ndigen Installationsimages mit KDE betrĂ€gt 1 GB, die verkĂŒrzte Konsolenversion betrĂ€gt 400 MB.
Wichtigste Neuerungen:
- Die vom Elementary OS-Projekt entwickelte Pantheon-Desktop-Umgebung ist enthalten (aktiviert ĂŒber Services.xserver.desktopManager.pantheon.enable);
- Das Modul mit dem Kubernetes-Container-Orchestrierungssystem wurde deutlich ĂŒberarbeitet und in einzelne Komponenten aufgeteilt. Um die Sicherheit zu erhöhen, sind TLS und RBAC standardmĂ€Ăig aktiviert;
- Optionen zu systemd.services zum AusfĂŒhren von Diensten in einer Chroot-Umgebung hinzugefĂŒgt;
- Installationsimage fĂŒr Aarch64-Architektur mit UnterstĂŒtzung hinzugefĂŒgt
UEFI; - Aktualisierte Versionen der Distributionskomponenten, einschlieĂlich CPython 3.7 (vorher 3.6);
- 22 neue Dienste hinzugefĂŒgt, darunter CockroachDB, Bolt, Lirc,
Roundcube, Weechat und Knot.
Bei Verwendung von Nix werden Pakete in einem separaten Verzeichnisbaum /nix/store oder einem Unterverzeichnis im Verzeichnis des Benutzers installiert. Das Paket wird beispielsweise als /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/ installiert, wobei âf3a4h9âŠâ die eindeutige Paketkennung ist, die fĂŒr die AbhĂ€ngigkeitsĂŒberwachung verwendet wird. Pakete sind als Container konzipiert, die die fĂŒr den Betrieb von Anwendungen erforderlichen Komponenten enthalten.
Es ist möglich, AbhĂ€ngigkeiten zwischen Paketen zu ermitteln und nach dem Vorhandensein bereits installierter AbhĂ€ngigkeiten zu suchen, indem Identifikator-Hashes im Verzeichnis der installierten Pakete gescannt werden. Es ist möglich, entweder vorgefertigte BinĂ€rpakete aus dem Repository herunterzuladen (bei der Installation von Updates fĂŒr BinĂ€rpakete werden nur Delta-Ănderungen heruntergeladen) oder aus dem Quellcode mit allen AbhĂ€ngigkeiten zu erstellen. Die Paketsammlung wird in einem speziellen Repository Nixpkgs prĂ€sentiert.
Source: opennet.ru
