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

Geïntroduceerd distributie vrijgeven NixOS 19.09pakketbeheerder gebaseerd Nix en het aanbieden van 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, de mogelijkheid van reproduceerbare assemblages is verzekerd. Volledige grootte installatie afbeelding met KDE - 1.3 GB, verkorte consoleversie - 560 MB.

De belangrijkste innovaties:

  • Starten van het installatieprogramma onder een gebruiker zonder rechten ingeschakeld
    nixos in plaats van root (om rootrechten te verkrijgen, gebruik sudo -i zonder wachtwoord);

  • Xfce-desktop is bijgewerkt naar tak 4.14;
  • Het PHP-pakket is bijgewerkt naar tak 7.3. Ondersteuning voor de PHP 7.1-tak is stopgezet;
  • De GNOME 3 desktopbesturingsmodule biedt de mogelijkheid om services, applicaties en aanvullende pakketten zoals games in/uit te schakelen. De geïnstalleerde GNOME 3-omgeving komt zo dicht mogelijk bij de oorspronkelijke distributie. De installatie van de applicaties accerciser, dconf-editor, evolution,
    kabouter-documenten
    gnome-nettool
    kabouter-power-manager,
    kabouter-todo
    kabouter-tweaks,
    kabouter-gebruik
    gucharmap,
    nautilus-sendto en vinagre. Inbegrepen in het basispakket
    kaas, geary, kabouter-kleurmanager en orka. De service services.avahi.enable is geactiveerd;

  • Bijgewerkte versies van distributiecomponenten, inclusief
    systeem 242;

  • Dwm-status service en hardware.printers-module toegevoegd;
  • Ondersteuning voor Python 2 is stopgezet.

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/f3a4...8a143-firefox-69.0.2/, waarbij "f3a4..." 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.

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. Een verzameling pakketten wordt gepresenteerd in een speciale repository Nixpkgs.

Bron: opennet.ru

Voeg een reactie