Release van de NixOS 20.03 distributie, die de pakketbeheerder Nix gebruikt

Geïntroduceerd uitgave van de distributie NixOS 20.03, gebaseerd op een pakketbeheerder Nix en biedt een reeks eigen ontwikkelingen die de configuratie en het onderhoud van het systeem vereenvoudigen. Bijvoorbeeld, in NixOS wordt één bestand voor systeemconfiguratie (configuration.nix) gebruikt, er is de mogelijkheid voor snelle terugrol van updates, ondersteuning voor het wisselen tussen verschillende systeemtoestanden, individuele pakketinstallatie door verschillende gebruikers (het pakket wordt in de home directory geplaatst), gelijktijdige installatie van meerdere versies van één programma is mogelijk, en betrouwbare builds worden gegarandeerd. De volledige grootte installatie-image met KDE is 1,2 GB, van de verkorte consoleversie 540 MB.

Belangrijkste vernieuwingen:

  • De versies van de distributiecomponenten zijn geüpdatet, waaronder de Linux-kernel 5.4 (was 4.19),
    gcc 9.2.0,
    glibc 2.30,
    mesa 19.3.3,
    openssl 1.1.1d,
    PostgreSQL 11, OpenSSH 8.1.
  • De desktops zijn geüpdatet naar KDE 5.17.5 (+ KDE Applications 19.12.3),
    GNOME 3.34 en Pantheon 5.1.3 (uit Elementary OS). Wanneer Pantheon wordt ingeschakeld via de configuratie services.xserver.desktopManager.pantheon.enable, wordt ook automatisch het bijbehorende inlogscherm ingeschakeld.
  • In de grafische installateur wordt na de installatie automatisch een grafische sessie gestart (eerder verscheen er een consoleprompt met de vraag om «systemctl start display-manager» uit te voeren als een grafische interface nodig was). Voor het uitschakelen van de opstart van de schermbeheerder is er een optie in het opstartmenu toegevoegd: «Disable display-manager».
  • Voor ZFS-pools wordt iedere week de TRIM-operatie voor NVME- en SSD-schijven uitgevoerd (configuratie services.zfs.trim.enable). Als ZFS aanwezig is in de configuratie config.boot.initrd.supportedFilesystems of config.boot.supportedFilesystems, worden ook periodieke controles uitgevoerd (services.zfs.autoScrub.enable) en worden automatisch snapshots aangemaakt (services.zfs.autoSnapshot.enable).
  • De code nisos-option is herschreven in C++ en uitgebreid met de optie «-r» voor het weergeven van alle instellingen.
  • De instellingen services.xserver.desktopManager.default en services.xserver.windowManager.default zijn vervangen door een universele optie services.xserver.displayManager.defaultSession (bijvoorbeeld, services.xserver.displayManager.defaultSession = «xfce+icewm»).
  • Toegevoegd 46 nieuwe services.
  • Afbeeldingen voor SD-kaarten zijn standaard gecomprimeerd met bzip2.

Bij het gebruik van Nix worden pakketten geïnstalleerd in een aparte directorystructuur /nix/store of een subdirectory in de gebruikerscatalogus. Bijvoorbeeld, een pakket wordt geïnstalleerd als /nix/store/f2a4…8a143-firefox-75.0.0/, waarbij "f2a4…" een unieke identificatiecode van het pakket is, gebruikt voor het beheer van afhankelijkheden. Pakketten worden verpakt als containers die de noodzakelijke componenten voor de werking van toepassingen bevatten.
Een vergelijkbare benadering wordt toegepast in de pakketbeheerder GNU Guix, die is gebaseerd op de ontwikkelingen van Nix.

Tussen pakketten kunnen afhankelijkheden worden gedefinieerd, waarbij voor de controle op reeds geïnstalleerde afhankelijkheden het scannen van hash-identificaties in de directory van geïnstalleerde pakketten wordt gebruikt. Zowel het downloaden van kant-en-klare binaire pakketten uit een repository (bij het installeren van updates voor binaire pakketten worden alleen delta-wijzigingen gedownload) als het bouwen uit broncode met alle afhankelijkheden is mogelijk. De collectie van pakketten is beschikbaar in een speciale repository. Nixpkgs.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster