De release van de NixOS 21.05 distributie is gepresenteerd, gebaseerd op de pakketbeheerder Nix en biedt een reeks eigen ontwikkelingen die het instellen en onderhouden van het systeem vereenvoudigen. Zo gebruikt NixOS een enkel configuratiebestand (configuration.nix), is er de mogelijkheid om updates snel terug te draaien, ondersteunt het schakelen tussen verschillende systeemtoestanden, is er ondersteuning voor de installatie van individuele pakketten door aparte gebruikers (het pakket wordt in de thuismap geïnstalleerd), kunnen meerdere versies van dezelfde applicatie tegelijkertijd worden geïnstalleerd, en zijn er reproduceerbare builds. De grootte van de volledige installatie-image met KDE is 1,4 GB, GNOME is 1,8 GB, en de verkorte consolevariant is 660 MB.
Belangrijkste vernieuwingen:
- Er zijn 12985 pakketten toegevoegd, 14109 pakketten verwijderd, en 16768 pakketten bijgewerkt. De versies van de distributiecomponenten zijn bijgewerkt, waaronder gcc 10.3.0, glibc 2.32, en mesa 21.0.1. De basis Linux-kernel is bijgewerkt van versie 5.4 naar 5.10, en optioneel is de kernel 5.12 aangeboden.
- De bureaubladen zijn bijgewerkt naar KDE 5.21.3 (+ KDE Applications 20.12.3), GNOME 3.40 en Cinnamon 4.8.1.
- Nieuwe services zijn toegevoegd met GNURadio 3.8, server authenticatie met Keycloak en het discussieplatform Discourse.
Bij het gebruik van Nix worden de pakketten geïnstalleerd in een aparte boom van directories /nix/store of een subdirectory in de gebruikersmap. Zo wordt een pakket bijvoorbeeld geïnstalleerd als /nix/store/f2b5…8a163-firefox-89.0.0/, waarbij "f2b5…" een unieke identificatie van het pakket is die wordt gebruikt voor afhankelijkheidsbeheer. Pakketten worden gepresenteerd in de vorm van containers die de benodigde componenten voor applicaties bevatten. Een vergelijkbare aanpak wordt toegepast in de GNU Guix pakketbeheerder, die is gebaseerd op de principes van Nix.
Tussen pakketten kunnen afhankelijkheden worden vastgesteld, waarbij voor het zoeken naar reeds geïnstalleerde afhankelijkheden hash-identificaties in de directory van geïnstalleerde pakketten worden gescand. Zowel het downloaden van kant-en-klare binaire pakketten uit de repository is mogelijk (bij het installeren van updates voor binaire pakketten worden alleen delta-wijzigingen gedownload) als het opbouwen uit bronbestanden met alle afhankelijkheden. De pakketcollectie is te vinden in de speciale Nixpkgs-repository.
Bron: opennet.ru
