Liberigo de la distribuo NixOS 21.11 uzante la pakaĵmanaĝeron Nix

La distribuo NixOS 21.11 estis publikigita, surbaze de la pakaĵmanaĝero Nix kaj disponigante kelkajn proprajn evoluojn, kiuj simpligas sisteman aranĝon kaj prizorgadon. Ekzemple, NixOS uzas ununuran sisteman agordan dosieron (configuration.nix), disponigas la kapablon rapide refari ĝisdatigojn, subtenas ŝanĝi inter malsamaj sistemaj statoj, subtenas la instaladon de individuaj pakaĵoj de individuaj uzantoj (la pakaĵo estas metita en la hejman dosierujon. ), kaj permesas samtempan instaladon de pluraj versioj de la sama programo , reprodukteblaj asembleoj estas certigitaj. La grandeco de la plena instalbildo kun KDE estas 1.6 GB, GNOME estas 2 GB, kaj la mallongigita konzola versio estas 765 MB.

Ĉefaj novigoj:

  • La KDE Plasma labortablo estis ŝanĝita por uzi la Wayland-protokolon defaŭlte. Ĝisdatigitaj labortabloj GNOME 41 kaj Pantheon 6 (de Elementary OS 6).
  • Anstataŭ iptables, la aro iptables-nft estas uzata, kiu provizas ilojn per la sama komandlinia sintakso, sed tradukante la rezultajn regulojn en nf_tables-bajtkodon.
  • Ĝisdatigitaj versioj de Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Signife plibonigita subteno por la LXD kontenera administradsistemo. Efektivigis la kapablon konstrui bildojn por LXD el agordaj dosieroj uzante nixpkgs. Konstruas nixOS-bildojn kun plena subteno por nixos-rebuild, kiu povas esti uzata aparte.
  • Aldonitaj pli ol 40 novaj servoj, inkluzive de Git, btrbk (btrfs sekurkopio), clipcat (tondujo-manaĝero), dex (OAuth 2.0 provizanto), Jibri (Jitsi Meet-konferenca registradservo), Kea (DHCP-servilo), propra elsendado (streaming) video) , PeerTube, ucarp (efektivigo de la CARP-protokolo), opensnitch (dinamika fajroŝirmilo), Hockeypuck (OpenPGP ŝlosilservilo), MeshCentral (analoga al TeamViewer), influxdb2 (DBMS por stokado de metrikoj), fluidd (retinterfaco por administrado de 3D-printiloj), postfixadmin (retinterfaco por administri poŝtservilon bazitan en Postfix), seafile (platformo pri stokado de nuba datumoj).

Kiam oni uzas Nix, pakoj estas instalitaj en aparta dosierujo /nix/store aŭ subdosierujo en la dosierujo de la uzanto. Ekzemple, la pakaĵo estas instalita kiel /nix/store/a2b5...8b163-firefox-94.0.2/, kie "a2b5..." estas la unika pakidentigilo uzata por dependecmonitorado. Pakoj estas desegnitaj kiel ujoj enhavantaj la komponentojn necesajn por funkciigo de aplikoj. Simila aliro estas uzata en la pakaĵmanaĝero GNU Guix, kiu baziĝas sur Nix-evoluoj.

Eblas determini dependecojn inter pakaĵoj, kaj serĉi la ĉeeston de jam instalitaj dependencajoj, oni uzas skanadon de identigiloj en la dosierujo de instalitaj pakaĵoj. Eblas aŭ elŝuti pretajn binarajn pakaĵojn el la deponejo (dum instalado de ĝisdatigoj al binaraj pakaĵoj, nur deltaj ŝanĝoj estas elŝutitaj), aŭ konstrui el fontkodo kun ĉiuj dependecoj. La kolekto de pakaĵoj estas prezentita en speciala deponejo Nixpkgs.

fonto: opennet.ru

Aldoni komenton