Uitgave van de distributie NixOS 24.05, gebruikmakend van de pakketbeheerder Nix

De distributie NixOS 24.05 is gelanceerd, gebaseerd op de pakketbeheerder Nix en biedt een aantal eigen ontwikkelingen die de configuratie en het onderhoud van het systeem vereenvoudigen. In NixOS gebeurt bijvoorbeeld de configuratie van het systeem via één enkele systeemconfiguratiebestand (configuration.nix), is er de mogelijkheid voor een snelle terugdraaien naar een vorige versie van de configuratie, is er ondersteuning voor het wisselen tussen verschillende systeemtoestanden, kunnen individuele gebruikers specifieke pakketten installeren, en is het mogelijk om meerdere versies van één programma gelijktijdig te gebruiken met garandeerbare reproduceerbare builds. Voor de x86_64 en ARM64 architecturen zijn installatiefiles gemaakt met KDE (2,6 GB) en GNOME (2,5 GB), evenals een verkorte consoleversie (1 GB).

Bij het gebruik van Nix wordt het resultaat van de pakketbuilding opgeslagen in een aparte subdirectory in /nix/store. Bijvoorbeeld, na de build kan het pakket firefox worden opgeslagen in /nix/store/1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-125.0.1/, waarbij "1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4" de hash is van al zijn afhankelijkheden en build-instructies. De installatie van een pakket omvat het bouwen of downloaden van een reeds gebouwd pakket (op voorwaarde dat het al was gebouwd op Hydra — de buildservice van het NixOS-project), en het aanmaken van een directory met symbolische links naar alle pakketten in het systeem- of gebruikersprofiel, die vervolgens aan de PATH-lijst wordt toegevoegd. Een vergelijkbare benadering wordt toegepast in de GNU Guix pakketbeheerder, die is gebaseerd op de ontwikkelingen van Nix. De pakketcollectie is te vinden in een speciale repository Nixpkgs.

Belangrijkste vernieuwingen:

  • Er zijn 17777 nieuwe pakketten toegevoegd, 9393 pakketten verwijderd en 16249 pakketten geüpdatet. 145 nieuwe modules zijn toegevoegd, 23 modules zijn verwijderd. 2491 ontwikkelaars hebben deelgenomen aan de ontwikkeling en onderhoud van de pakketten.
  • Er zijn releases van desktopomgevingen voorgesteld met KDE Plasma 6.0, GNOME 46 en MATE 1.28. De samenstelling omvat pakketten met de desktopomgeving Lomiri (voorheen Unity8), die Wayland en de displayserver gebruikt. server Mir 2.
  • Er zijn 66 nieuwe services toegevoegd, waaronder AppImage, Anki Sync Server, Clevis, dnsproxy, Guix, intel-gpu-tools, isolate, microsocks, RustDesk, watchdogd.
  • De Linux-kernel is bijgewerkt naar versie 6.6 (voorheen 6.1). Voor het comprimeren van bestanden met firmware is het algoritme zstd gebruikt.
  • Er is een bootloader voor ELF-uitvoerbare bestanden geïmplementeerd, die een foutmelding weergeeft als uitvoerbare bestanden die voor NixOS zijn opgebouwd, worden uitgevoerd. De instelling "environment.stub-ld.enable" kan worden gebruikt om dit uit te schakelen.
  • Er is een mogelijkheid toegevoegd om systemen te creëren zonder een Perl-interpreter geïnstalleerd (systeemafhankelijkheden die Perl gebruiken, zijn omgezet in optionele opties).

Bron: opennet.ru

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