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

De NixOS 21.11-distributie werd uitgebracht, gebaseerd op de Nix-pakketbeheerder en biedt een aantal eigen ontwikkelingen die de installatie en het onderhoud van het systeem vereenvoudigen. NixOS gebruikt bijvoorbeeld één enkel systeemconfiguratiebestand (configuration.nix), biedt de mogelijkheid om updates snel terug te draaien, ondersteunt het schakelen tussen verschillende systeemstatussen, ondersteunt de installatie van individuele pakketten door individuele gebruikers (het pakket wordt in de homedirectory geplaatst ), en maakt gelijktijdige installatie van verschillende versies van hetzelfde programma mogelijk, reproduceerbare samenstellingen zijn verzekerd. De grootte van het volledige installatie-image met KDE is 1.6 GB, GNOME is 2 GB en de verkorte consoleversie is 765 MB.

Belangrijkste innovaties:

  • Het KDE Plasma-bureaublad is omgeschakeld om standaard het Wayland-protocol te gebruiken. Bijgewerkte GNOME 41- en Pantheon 6-desktops (van Elementary OS 6).
  • In plaats van iptables wordt de set iptables-nft gebruikt, die hulpprogramma's biedt met dezelfde opdrachtregelsyntaxis, maar de resulterende regels vertaalt naar nf_tables bytecode.
  • Bijgewerkte versies van Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Aanzienlijk verbeterde ondersteuning voor het LXD containermanagementsysteem. De mogelijkheid geïmplementeerd om afbeeldingen voor LXD te bouwen vanuit configuratiebestanden met behulp van nixpkgs. Bouwt nixOS-images met volledige ondersteuning voor nixos-rebuild, die afzonderlijk kunnen worden gebruikt.
  • Meer dan 40 nieuwe services toegevoegd, waaronder Git, btrbk (btrfs-back-up), clipcat (klembordmanager), dex (OAuth 2.0-provider), Jibri (Jitsi Meet-conferentie-opnameservice), Kea (DHCP-server), owncast (streaming) video) , PeerTube, ucarp (implementatie van het CARP-protocol), opensnitch (dynamische firewall), Hockeypuck (OpenPGP-sleutelserver), MeshCentral (analoog aan TeamViewer), influxdb2 (DBMS voor het opslaan van statistieken), fluidd (webinterface voor het beheren van 3D-printers), postfixadmin (webinterface voor het beheer van een op Postfix gebaseerde mailserver), seafile (platform voor cloudgegevensopslag).

Wanneer je Nix gebruikt, worden pakketten geïnstalleerd in een aparte directorystructuur /nix/store of een subdirectory in de gebruikersdirectory. Het pakket wordt bijvoorbeeld geïnstalleerd als /nix/store/a2b5...8b163-firefox-94.0.2/, waarbij "a2b5..." de unieke pakket-ID is die wordt gebruikt voor het controleren van de afhankelijkheid. Pakketten zijn ontworpen als containers die de componenten bevatten die nodig zijn om applicaties te laten werken. Een soortgelijke aanpak wordt gebruikt in de GNU Guix-pakketbeheerder, die is gebaseerd op Nix-ontwikkelingen.

Het is mogelijk om afhankelijkheden tussen pakketten te bepalen, en om te zoeken naar de aanwezigheid van reeds geïnstalleerde afhankelijkheden, waarbij gebruik wordt gemaakt van scanidentificatie-hashes in de map met geïnstalleerde pakketten. Het is mogelijk om kant-en-klare binaire pakketten uit de repository te downloaden (bij het installeren van updates voor binaire pakketten worden alleen deltawijzigingen gedownload), of om te bouwen vanuit de broncode met alle afhankelijkheden. De verzameling pakketten wordt gepresenteerd in een speciale repository Nixpkgs.

Bron: opennet.ru

Voeg een reactie