Utgivelse av NixOS 20.03-distribusjonen ved hjelp av Nix-pakkebehandlingen

Introdusert distribusjonsutgivelse Nix OS 20.03pakkebehandler basert Nix og tilbyr en rekke egne utviklinger som forenkler oppsett og vedlikehold av systemet. For eksempel bruker NixOS én systemkonfigurasjonsfil (configuration.nix), gir muligheten til raskt å rulle tilbake oppdateringer, støtter bytte mellom forskjellige systemtilstander, støtter installasjon av individuelle pakker av individuelle brukere (pakken plasseres i hjemmekatalogen), tillater samtidig installasjon av flere versjoner av ett program og tilbyr reproduserbare samlinger. Størrelsen på den fullstendige installasjonsbilde med KDE - 1.2 GB, forkortet konsollversjon - 540 MB.

Den viktigste innovasjoner:

  • Distribusjonskomponentene, inkludert kjernen, har blitt oppdatert. Linux 5.4 (var 4.19),
    gcc 9.2.0,
    glibc 2.30,
    mesa 19.3.3,
    openssl 1.1.1d,
    PostgreSQL 11, OpenSSH 8.1.
  • Stasjonære datamaskiner oppdatert til KDE 5.17.5 (+ KDE-applikasjoner 19.12.3),
    GNOME 3.34 og Pantheon 5.1.3 (fra Elementary OS). Når Pantheon aktiveres via innstillingen services.xserver.desktopManager.pantheon.enable, aktiveres den tilhørende påloggingsprompten automatisk.
  • Det grafiske installasjonsprogrammet starter nå automatisk en grafisk økt etter installasjon (tidligere ble det vist en konsollmelding med et forslag om å starte "systemctl start display-manager" hvis et grafisk grensesnitt var nødvendig). For å deaktivere oppstart av skjermbehandleren er elementet "Deaktiver display-manager" lagt til i oppstartsmenyen.
  • ZFS-pooler leveres med ukentlig TRIM-operasjon for NVME- og SSD-disker (innstillingen services.zfs.trim.enable). Hvis ZFS er tilstede i innstillingen config.boot.initrd.supportedFilesystems eller config.boot.supportedFilesystems, utføres også periodiske sjekkoperasjoner (services.zfs.autoScrub.enable) og automatisk oppretting av øyeblikksbilder (services.zfs.autoSnapshot.enable).
  • Koden for nixos-alternativet er skrevet om i C++ og utvidet med alternativet "-r" for å vise alle innstillinger.
  • Innstillingene services.xserver.desktopManager.default og services.xserver.windowManager.default er erstattet med det universelle alternativet services.xserver.displayManager.defaultSession (for eksempel services.xserver.displayManager.defaultSession = "xfce+icewm").
  • Lagt 46 nye tjenester.
  • SD-kortbilder komprimeres med bzip2 som standard.

Når du bruker Nix, installeres pakker i et eget katalogtre /nix/store eller en underkatalog i brukerens katalog. For eksempel er pakken installert som /nix/store/f2a4...8a143-firefox-75.0.0/, der "f2a4..." er den unike pakkeidentifikatoren som brukes for avhengighetsovervåking. Pakkene er utformet som beholdere som inneholder komponentene som er nødvendige for at applikasjonene skal fungere.
En lignende tilnærming brukes i pakkebehandleren GNU Guix, som er basert på arbeidet til Nix.

Det er mulig å bestemme avhengigheter mellom pakker, og for å søke etter tilstedeværelsen av allerede installerte avhengigheter, brukes skanneidentifikatoren i katalogen over installerte pakker. Det er mulig å laste ned ferdige binære pakker fra depotet (ved installasjon av oppdateringer til binære pakker, lastes kun deltaendringer ned), eller å bygge fra kildekode med alle avhengigheter. En samling pakker presenteres i et spesielt depot Nixpkgs.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster