Release of the NixOS 22.05 distribution, which uses the Nix package manager.

De release van de distributie NixOS 22.05 heeft plaatsgevonden, gebaseerd op de pakketbeheerder Nix en biedt een aantal eigen ontwikkelingen die de configuratie en het onderhoud van het systeem vereenvoudigen. Bijvoorbeeld, in NixOS vindt alle systeemconfiguratie plaats via één enkel configuratie bestand (configuration.nix), er is de mogelijkheid voor een snelle terugrol naar een vorige configuratie, ondersteuning voor het schakelen tussen verschillende systeemtoestanden, installatie van individuele pakketten door afzonderlijke gebruikers, en de mogelijkheid om verschillende versies van één programma tegelijk te gebruiken, met reproduceerbare builds. De grootte van de volledige installatie-image met KDE is 1,7 GB, GNOME — 2,2 GB, en de verkorte console-versie — 820 MB.

Belangrijkste vernieuwingen:

  • Om de installatie van de distributie te vereenvoudigen, is er een grafische installer aangeboden, gebaseerd op het Calamares-framework, dat wordt gebruikt voor het maken van installers in projecten zoals Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva en KDE neon. De nieuwe installer wordt standaard meegeleverd in de iso-images met GNOME en KDE.
    Release of the NixOS 22.05 distribution, which uses the Nix package manager.
  • Er zijn 9345 pakketten toegevoegd, 5874 pakketten verwijderd en 10666 pakketten bijgewerkt. De versies van de pakketten zijn bijgewerkt, waaronder GNOME 42, systemd 250, PHP 8.1, Pulseaudio 15, PostgreSQL 14.
  • Meer dan 89 nieuwe services zijn toegevoegd, waaronder aesmd (Intel SGX Architectural Enclave Service Manager), rootless Docker (om Docker zonder root-rechten uit te voeren), matrix-conduit (matrix-server), apfs (Apple File System), FRRouting (implementatie van routeringsprotocollen), snowflake-proxy (proxy om censuur van verkeer te omzeilen), pgadmin4 (GUI voor beheer van PostgreSQL), moosefs (gedistribueerd FS), nbd (Network Block Device). Er zijn 27 services verwijderd, voornamelijk met verouderde programma-branches of afhankelijk van Python2.
  • De pakketbeheerder Nix is bijgewerkt naar versie 2.8, waarin ondersteuning is geboden voor afzonderlijk te activeren experimentele functies (flake). Bijvoorbeeld, er is een experimentele opdracht "nix fmt" toegevoegd voor het aansluiten van formatteringsverwerkers en een experimentele "impure" modus voor het genereren van verschillende doelpaden naar inhoud bij elke build. Voor verschillende opties is er ondersteuning voor het laden van inhoud vanuit een invoerstream (bijvoorbeeld "--file -").
  • Het pakket met de browser Firefox voor de x86_64-architectuur is samengesteld met optimalisaties op basis van codeprofilering resultaten (PGO) om de prestaties te verbeteren.
  • Er is een handler security.acme.defaults toegevoegd voor het vereenvoudigen van de configuratie van de ontvangst. TLS-certificaten.

Bij het gebruik van Nix wordt het resultaat van de pakketbouw in een aparte subdirectory opgeslagen in /nix/store. Bijvoorbeeld, na de bouw kan het pakket firefox worden opgeslagen in /nix/store/1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4-firefox-100.0.1/, waarbij ‘1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4’ de hash is van al zijn afhankelijkheden en bouwinstructies. Het installeren van een pakket houdt in dat het wordt gebouwd of een reeds opgebouwd pakket wordt gedownload (onder voorwaarde dat het al is opgebouwd op Hydra — de bouwdienst van het NixOS-project), en het vormen van een directory met symbolische links naar alle pakketten in het systeem- of gebruikersprofiel, met het daaropvolgend toevoegen van deze directory aan de lijst van PATH. Een soortgelijke aanpak wordt toegepast in de pakketbeheerder GNU Guix, die is gebaseerd op de ontwikkelingen van Nix. De pakketcollectie is gepresenteerd 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