VĂ€lja töötatud NixOS 21.11, mis pĂ”hineb paketihalduril Nix ja pakub mitmeid oma lahendusi, mis lihtsustavad sĂŒsteemi seadistamist ja hooldust. NĂ€iteks NixOS-is kasutatakse ĂŒhte sĂŒsteemi konfiguratsioonifaili (configuration.nix), on vĂ”imalus kiireks uuenduste tagasiviimiseks, toetatakse erinevate sĂŒsteemi olekute vahel lĂŒlitumist, individuaalsete pakettide installimist erikasutajate poolt (pakett installitakse kodukausta), mitme versiooni sama programmi samaaegset installimist ning tagatakse korratav kogumine. TĂ€isinstalli pildi suurus KDE-ga on 1,6 GB, GNOME-iga 2 GB ja lĂŒhenenud konsooliversioon on 765 MB.
PÔhilised uuendused:
- KDE Plasma töölaua vaikeseade on nĂŒĂŒd muutunud Waylandi protokolli kasutamiseks. Uuendatud on töölauad GNOME 41 ja Pantheon 6 (Elementary OS 6-st).
- iptablesi asemel kasutatakse iptables-nft komplekti, mis pakub tööriistu sama kĂ€suree sĂŒntaksiga, kuid muundab saadud reegleid nf_tables'i bytecode'iks.
- Uuendatud on versioonid Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
- Container management system LXD support has been significantly improved. The ability to build LXD images from configuration files using nixpkgs has been implemented. NixOS images are now built with full support for nixos-rebuild, allowing for standalone use.
- More than 40 new services have been added, including Git, btrbk (btrfs backup), clipcat (clipboard manager), dex (OAuth 2.0 provider), Jibri (service for recording Jitsi Meet conferences), Kea (DHCP server), owncast (video streaming), PeerTube, ucarp (CARP protocol implementation), opensnitch (dynamic firewall), Hockeypuck (OpenPGP key server), MeshCentral (similar to TeamViewer), influxdb2 (DBMS for metric storage), fluidd (web interface for managing 3D printers), postfixadmin (web interface for managing email on Postfix), and seafile (cloud storage platform). serveriga Postfixi pÔhjal), seafile (pilveandmete salvestamise platvorm).
Nixi kasutamisel installitakse paketid eraldi kausta /nix/store vĂ”i alakausta kasutaja kataloogis. NĂ€iteks installitakse pakk kui /nix/store/a2b5âŠ8b163-firefox-94.0.2/, kus «a2b5âŠÂ» on paketi ainulaadne identifikaator, mida kasutatakse sĂ”ltuvuste jĂ€lgimiseks. Pakkide koostisosad on vormistatud konteineriteks, mis sisaldavad rakenduste nĂ”utavaid komponente. Sarnast lĂ€henemist rakendab GNU Guixi paketihaldur, mis pĂ”hineb Nixi arengutel.
Pakkide vahel on vÔimalik mÀÀrata sÔltuvusi, kusjuures juba installitud sÔltuvuste olemasolu otsimiseks kasutatakse installitud pakettide kataloogis hash-identifikaatorite skaneerimist. Samuti on vÔimalik laadida valmis binaarpakette hoidlast (binaarpakettide vÀrskenduste installimisel laaditakse ainult delta-muutused) vÔi koostada neid algtekstide pÔhjal koos kÔikide sÔltuvustega. Pakettide kogu on esitatud eraldi Nixpkgs hoidlas.
Allikas: opennet.ru
