Vrystelling van die NixOS 19.03-verspreiding met behulp van die Nix-pakketbestuurder

Die NixOS 19.03-verspreiding is vrygestel, gebaseer op die Nix-pakketbestuurder en verskaf 'n aantal van sy eie ontwikkelings wat stelselopstelling en instandhouding vereenvoudig. Byvoorbeeld, NixOS gebruik 'n enkele stelselkonfigurasielêer (configuration.nix), bied die vermoë om opdaterings vinnig terug te rol, ondersteun omskakeling tussen verskillende stelseltoestande, ondersteun die installering van individuele pakkette deur individuele gebruikers (die pakket word in die tuisgids geplaas ), en laat gelyktydige installering van verskeie weergawes van dieselfde program toe. Die grootte van die volledige installasiebeeld met KDE is 1 GB, die verkorte konsoleweergawe is 400 MB.

Belangrikste innovasies:

  • Die Pantheon-rekenaaromgewing, ontwikkel deur die Elementary OS-projek, is ingesluit (geaktiveer via services.xserver.desktopManager.pantheon.enable);
  • Die module met die Kubernetes-houerorkestrasiestelsel is aansienlik herontwerp en in afsonderlike komponente verdeel. Om sekuriteit te verhoog, is TLS en RBAC by verstek geaktiveer;
  • Bygevoeg opsies by systemd.services vir die bestuur van dienste in 'n chroot-omgewing;
  • Bygevoeg installasie beeld vir Aarch64 argitektuur met ondersteuning
    UEFI;

  • Opgedateerde weergawes van verspreidingskomponente, insluitend CPython 3.7 (was 3.6);
  • Bygevoeg 22 nuwe dienste, insluitend CockroachDB, bolt, lirc,
    ronde kubus, weechat en knoop.

Wanneer Nix gebruik word, word pakkette in 'n aparte gidsboom /nix/store of 'n subgids in die gebruiker se gids geïnstalleer. Byvoorbeeld, die pakket is geïnstalleer as /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, waar "f3a4h9..." die unieke pakketidentifiseerder is wat gebruik word vir afhanklikheidsmonitering. Pakkette is ontwerp as houers wat die komponente bevat wat nodig is vir toepassings om te werk.

Dit is moontlik om afhanklikhede tussen pakkette te bepaal, en om te soek na die teenwoordigheid van reeds geïnstalleerde afhanklikhede, word skandeer-identifiseerder-hashes in die gids van geïnstalleerde pakkette gebruik. Dit is moontlik om óf klaargemaakte binêre pakkette van die bewaarplek af te laai (wanneer opdaterings aan binêre pakkette geïnstalleer word, word slegs deltaveranderings afgelaai), óf om vanaf bronkode te bou met alle afhanklikhede. Die versameling van pakkette word aangebied in 'n spesiale bewaarplek Nixpkgs.

Bron: opennet.ru

Voeg 'n opmerking