veröffentlicht die Distribution , basierend auf dem Paketmanager und bietet eine Reihe eigener Entwicklungen, die die Einrichtung und den Unterhalt des Systems vereinfachen. So verwendet NixOS beispielsweise eine einzelne Konfigurationsdatei (configuration.nix), ermöglicht schnelle Rollbacks von Updates, unterstĂŒtzt den Wechsel zwischen verschiedenen SystemzustĂ€nden, erlaubt die Installation individueller Pakete durch separate Benutzer (Pakete werden im Heimatverzeichnis installiert), bietet die gleichzeitige Installation mehrerer Versionen desselben Programms und gewĂ€hrleistet reproduzierbare Builds. Die GröĂe der vollstĂ€ndigen KDE-Version betrĂ€gt 1,2 GB, die reduzierte Konsolenversion 540 MB.
Haupt :
- Die Versionen der Komponenten des Distributionspakets wurden aktualisiert, darunter der Linux-Kernel 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 Desktops wurden auf KDE 5.17.5 (+ KDE Applications 19.12.3),
GNOME 3.34 und Pantheon 5.1.3 (aus Elementary OS) aktualisiert. Wenn Pantheon ĂŒber die Einstellung services.xserver.desktopManager.pantheon.enable aktiviert wird, wird automatisch auch der zugehörige Anmeldebildschirm aktiviert. - Im grafischen Installer wird nach der Installation automatisch die grafische Sitzung gestartet (zuvor wurde eine Konsoleneingabeaufforderung angezeigt mit dem Vorschlag, âsystemctl start display-managerâ zu starten, wenn eine grafische OberflĂ€che benötigt wird). Um den Start des Bildschirmmanagers zu deaktivieren, wurde der MenĂŒpunkt âDisplay-Manager deaktivierenâ im Boot-MenĂŒ hinzugefĂŒgt.
- FĂŒr ZFS-Pools ist ein wöchentlicher TRIM-Betrieb fĂŒr NVME- und SSD-Laufwerke eingerichtet (Einstellung services.zfs.trim.enable). Wenn ZFS in den Einstellungen config.boot.initrd.supportedFilesystems oder config.boot.supportedFilesystems vorhanden ist, wird auch ein regelmĂ€Ăiger Betrieb fĂŒr PrĂŒfungen (services.zfs.autoScrub.enable) und die automatische Erstellung von Snapshots (services.zfs.autoSnapshot.enable) durchgefĂŒhrt.
- Der nixos-option-Code wurde in C++ neu geschrieben und um die Option â-râ fĂŒr die 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â).
- Es wurde hinzugefĂŒgt .
- Die Standard-Images fĂŒr SD-Karten sind mit bzip2 komprimiert.
Bei der Verwendung von Nix werden Pakete in einem separaten Verzeichnisbaum \/nix\/store oder als Unterverzeichnis im Benutzerverzeichnis installiert. Zum Beispiel wird das Paket als \/nix\/store\/f2a4âŠ8a143-firefox-75.0.0\/ installiert, wobei âf2a4âŠâ eine eindeutige Paket-ID ist, die zur Steuerung der AbhĂ€ngigkeiten verwendet wird. Die Pakete sind als Container strukturiert, die die fĂŒr den Betrieb der Anwendungen erforderlichen Komponenten enthalten.
Ein Àhnlicher Ansatz wird im Paketmanager GNU Guix verwendet, der auf den Entwicklungen von Nix basiert.
Zwischen den Paketen können AbhĂ€ngigkeiten definiert werden. Dabei wird zur ĂberprĂŒfung vorhandener AbhĂ€ngigkeiten ein Hash-Identifikator-Scan im Verzeichnis der installierten Pakete verwendet. Sowohl das Herunterladen fertiger BinĂ€rpakete aus dem Repository (bei der Installation von Updates zu BinĂ€rpaketen werden nur Delta-Ănderungen heruntergeladen) als auch der Build aus Quelltexten mit allen AbhĂ€ngigkeiten ist möglich. Die Sammlung der Pakete wird in einem speziellen Repository bereitgestellt. .
Quelle: opennet.ru
