Vrijgave van de NixOS 22.11-distributie met behulp van de Nix-pakketbeheerder

De release van de distributiekit NixOS 22.11 vond plaats, gebaseerd op de Nix-pakketbeheerder en met een aantal eigen ontwikkelingen die de systeemconfiguratie en het onderhoud vereenvoudigen. In NixOS vindt bijvoorbeeld alle systeemconfiguratie plaats via een enkel systeemconfiguratiebestand (configuration.nix), het biedt de mogelijkheid om het systeem snel terug te zetten naar de vorige versie van de configuratie, er is ondersteuning voor het schakelen tussen verschillende systeemstatussen, installatie van individuele pakketten door individuele gebruikers wordt ondersteund, het is mogelijk om meerdere versies tegelijkertijd van één programma te gebruiken, reproduceerbare builds zijn aanwezig. De grootte van de volledige installatie-image met KDE is 1.7 GB, GNOME is 2.2 GB en de verkleinde consoleversie is 827 MB.

Bij gebruik van Nix wordt het resultaat van het bouwen van pakketten opgeslagen in een aparte subdirectory onder /nix/store. Een eenmaal gebouwd firefox-pakket kan bijvoorbeeld worden geschreven naar /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/, waar "1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4" een hash is van al zijn afhankelijkheden en bouwinstructies. Een pakket installeren betekent het bouwen of een reeds gebouwd pakket downloaden (op voorwaarde dat het al is gebouwd op Hydra, de build-service van het NixOS-project), evenals het maken van een directory met symbolische links naar alle pakketten in het systeem of gebruikersprofiel, en vervolgens deze map toevoegen aan de PATH-lijst. Een vergelijkbare benadering wordt gevolgd door de GNU Guix-pakketbeheerder, die is gebaseerd op Nix. De verzameling pakketten wordt geleverd in een speciale Nixpkgs-repository.

Belangrijkste innovaties:

  • 16678 pakketten toegevoegd, 2812 pakketten verwijderd, 14680 pakketten bijgewerkt. Bijgewerkte pakketversies, waaronder GNOME 43, KDE Plasma 5.26, Cinnamo 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10.
  • De Nix-pakketbeheerder is bijgewerkt naar versie 2.11.
  • 40 nieuwe services toegevoegd, waaronder dragonflydb, expressvpn, languagetool, OpenRGB,
  • Systemd-oomd wordt gebruikt om situaties met onvoldoende geheugen op het systeem af te handelen.
  • Het algoritme voor het hashen van wachtwoorden is gewijzigd in sha512crypt in de libxcrypt-implementatie. Ondersteuning voor hash-algoritmen die zijn gemarkeerd als niet-vertrouwd in libxcrypt, wordt verwijderd in de 23.05-release.
  • Het genereren van documentatie is overgeschakeld naar het gebruik van markdown-markup.
  • Ondersteuning voor de aarch64-linux-architectuur is opgenomen in de belangrijkste build-kanalen nixos-22.11 en nixos-22.11-small. Iso-images voor Aarch64 worden aangeboden.
  • Als vervanging voor nscd (name service cache daemon) wordt nsncd voorgesteld, die standaard zal worden ingeschakeld in NixOS 23.05.
  • Hardware.nvidia.open optie toegevoegd om NVIDIA's open kernel driver te gebruiken.

Bron: opennet.ru

Voeg een reactie