Veröffentlichung des Distributionspakets , basierend auf einem Paketmanager und bietet eine Reihe eigener Entwicklungen, die die Konfiguration und Wartung des Systems vereinfachen. Zum Beispiel verwendet NixOS eine einheitliche Datei für die Systemkonfiguration (configuration.nix), ermöglicht ein schnelles Zurücksetzen von Updates, unterstützt das Umschalten zwischen verschiedenen Systemzuständen, erlaubt die Installation individueller Pakete durch einzelne Benutzer (Pakete werden im Home-Verzeichnis installiert), ermöglicht die gleichzeitige Installation mehrerer Versionen eines Programms und bietet reproduzierbare Builds. Die Größe des vollständigen mit KDE beträgt 1,2 GB, die verkürzte Konsolenversion 540 MB.
Haupt- :
- Die Versionen der Distribution-Komponenten wurden aktualisiert, einschließlich des Linux-Kernels 5.4 (vorher 4.19),
gcc 9.2.0,
glibc 2.30,
mesa 19.3.3,
openssl 1.1.1d,
PostgreSQL 11, OpenSSH 8.1. - Die Desktop-Umgebungen wurden auf KDE 5.17.5 (+ KDE Applications 19.12.3),
GNOME 3.34 und Pantheon 5.1.3 (aus Elementary OS) aktualisiert. Bei der Aktivierung von Pantheon über die Einstellung services.xserver.desktopManager.pantheon.enable wird automatisch auch der entsprechende Anmeldebildschirm aktiviert. - Im grafischen Installer startet nach der Installation automatisch eine grafische Sitzung (zuvor wurde ein Konsolenprompt angezeigt mit dem Vorschlag, „systemctl start display-manager“ zu starten, wenn die grafische Benutzeroberfläche benötigt wird). Um den Start des Display-Managers zu deaktivieren, wurde im Boot-Menü die Option „Disable display-manager“ hinzugefügt.
- Für ZFS-Pools wird wöchentlich der TRIM-Befehl für NVMe- und SSD-Laufwerke ausgeführt (Einstellung services.zfs.trim.enable). Wenn ZFS in der Einstellung config.boot.initrd.supportedFilesystems oder config.boot.supportedFilesystems vorhanden ist, werden ebenfalls regelmäßig Überprüfungsoperationen (services.zfs.autoScrub.enable) und die automatische Erstellung von Snapshots (services.zfs.autoSnapshot.enable) durchgeführt.
- Der Code von nixos-option wurde in C++ umgeschrieben und um die Option „-r“ zur Ausgabe aller Einstellungen erweitert.
- Die Einstellungen services.xserver.desktopManager.default und services.xserver.windowManager.default wurden durch die universelle Option services.xserver.displayManager.defaultSession ersetzt (zum Beispiel: services.xserver.displayManager.defaultSession = „xfce+icewm“).
- Hinzugefügt .
- Die Abbildungen für SD-Karten sind standardmäßig mit bzip2 komprimiert.
Bei der Verwendung von Nix werden Pakete in ein separates Verzeichnisbaum /nix/store oder in ein Unterverzeichnis im Benutzerverzeichnis installiert. Zum Beispiel wird das Paket als /nix/store/f2a4…8a143-firefox-75.0.0/ installiert, wobei „f2a4…“ eine eindeutige Kennung des Pakets darstellt, die zur Verwaltung der Abhängigkeiten verwendet wird. Pakete werden als Container gestaltet, die die für den Betrieb der Anwendungen notwendigen Komponenten enthalten.
Ein ähnlicher Ansatz wird im Paketmanager GNU Guix angewendet, der auf den Arbeiten von Nix basiert.
Zwischen den Paketen können Abhängigkeiten definiert werden, wobei zur Überprüfung der bereits installierten Abhängigkeiten das Scannen von Hash-Identifikatoren im Verzeichnis der installierten Pakete verwendet wird. Sowohl das Herunterladen vorgefertigter Binärpakete aus dem Repository (bei der Installation von Updates werden nur Delta-Änderungen für die Binärpakete heruntergeladen) als auch das Erstellen aus den Quelltexten mit allen Abhängigkeiten sind möglich. Die Paketsammlung ist in einem speziellen Repository verfügbar. .
Quelle: opennet.ru
