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
