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

Die NixOS 21.11-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, word herproduceerbare samestellings verseker. Die grootte van die volledige installasiebeeld met KDE is 1.6 GB, GNOME is 2 GB, en die verkorte konsoleweergawe is 765 MB.

Belangrikste innovasies:

  • Die KDE Plasma-lessenaar is omgeskakel om die Wayland-protokol by verstek te gebruik. Opgedateer GNOME 41 en Pantheon 6 (van Elementary OS 6) lessenaars.
  • In plaas van iptables, word die iptables-nft-stel gebruik, wat nutsprogramme met dieselfde opdragreëlsintaksis verskaf, maar die gevolglike reëls in nf_tables-greepkode vertaal.
  • Opgedateerde weergawes van Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Aansienlik verbeterde ondersteuning vir die LXD-houerbestuurstelsel. Implementeer die vermoë om beelde vir LXD te bou vanaf konfigurasielêers met behulp van nixpkgs. Bou nixOS-beelde met volle ondersteuning vir nixos-herbou, wat afsonderlik gebruik kan word.
  • Het meer as 40 nuwe dienste bygevoeg, insluitend Git, btrbk (btrfs-rugsteun), clipcat (knipbordbestuurder), dex (OAuth 2.0-verskaffer), Jibri (Jitsi Meet-konferensie-opnamediens), Kea (DHCP-bediener), eie uitsending (stroom) video) , PeerTube, ucarp (implementering van die CARP-protokol), opensnitch (dinamiese firewall), Hockeypuck (OpenPGP-sleutelbediener), MeshCentral (analoog aan TeamViewer), influxdb2 (DBMS vir die stoor van statistieke), fluidd (webkoppelvlak vir die bestuur van 3D-drukkers), postfixadmin (webkoppelvlak vir die bestuur van 'n Postfix-gebaseerde posbediener), seefile (wolkdatabergingsplatform).

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/a2b5...8b163-firefox-94.0.2/, waar "a2b5..." 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. 'n Soortgelyke benadering word gebruik in die GNU Guix-pakketbestuurder, wat op Nix-ontwikkelings gebaseer is.

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