NixOS 21.05 -jakelun julkaisu Nix-paketinhallinnan avulla

Esitelty on NixOS 21.05 -jakelun julkaisu, joka perustuu Nix-paketinhallintaan ja tarjoaa useita omaa kehitystä, jotka yksinkertaistavat järjestelmän asennusta ja ylläpitoa. Esimerkiksi NixOS käyttää yhtä järjestelmän kokoonpanotiedostoa (configuration.nix), tarjoaa mahdollisuuden palauttaa päivitykset nopeasti, tukee vaihtamista eri järjestelmän tilojen välillä, tukee yksittäisten käyttäjien yksittäisten pakettien asennusta (paketti sijoitetaan kotihakemistoon ), ja mahdollistaa useiden saman ohjelman versioiden samanaikaisen asennuksen, toistettavat kokoonpanot varmistetaan. Täyden asennuskuvan koko KDE:llä on 1.4 Gt, GNOME on 1.8 Gt ja lyhennetty konsoliversio on 660 Mt.

Tärkeimmät innovaatiot:

  • 12985 pakettia lisättiin, 14109 pakettia poistettiin, 16768 pakettia päivitettiin. Jakelukomponenttien päivitetyt versiot, mukaan lukien gcc 10.3.0, glibc 2.32, mesa 21.0.1. Linuxin perusydin on päivitetty versiosta 5.4 5.10:een, ja ydin 5.12 on tarjottu lisävarusteena.
  • Pöytäkoneet on päivitetty versioon KDE 5.21.3 (+ KDE-sovellukset 20.12.3), GNOME 3.40:een ja Cinnamon 4.8.1:een.
  • Lisätty uusia palveluita GNURadio 3.8:lla, Keycloak-todennuspalvelimella ja Discourse-keskustelualustalla.

Nixiä käytettäessä paketit asennetaan erilliseen hakemistopuuhun /nix/store tai alihakemistoon käyttäjän hakemistossa. Paketti on asennettu esimerkiksi muodossa /nix/store/f2b5...8a163-firefox-89.0.0/, jossa "f2b5..." on riippuvuuden valvontaan käytetty yksilöllinen paketin tunniste. Paketit on suunniteltu konteiksi, jotka sisältävät sovellusten toimintaan tarvittavat komponentit. Samanlaista lähestymistapaa käytetään GNU Guix -paketinhallinnassa, joka perustuu Nix-kehitykseen.

On mahdollista määrittää riippuvuuksia pakettien välillä ja etsiä jo asennettuja riippuvuuksia käyttämällä asennettujen pakettien hakemistossa olevia tunnistetiivisteitä. On mahdollista joko ladata valmiita binaaripaketteja arkistosta (kun asennat päivityksiä binaaripaketteihin, vain delta-muutokset ladataan) tai rakentaa lähdekoodista kaikilla riippuvuuksilla. Pakettien kokoelma esitellään erityisessä Nixpkgs-varastossa.

Lähde: opennet.ru

Lisää kommentti