Paglabas ng pamamahagi ng NixOS 21.11 gamit ang Nix package manager

Inilabas na ang NixOS 21.11, isang distribusyon na nakabatay sa Nix package manager. Nag-aalok ito ng ilang mga tampok na nagpapadali sa pag-setup at pagpapanatili ng system. Halimbawa, gumagamit ang NixOS ng iisang system configuration file (configuration.nix), nag-aalok ng mabilis na update rollback, sumusuporta sa paglipat sa pagitan ng iba't ibang estado ng system, sumusuporta sa mga indibidwal na pag-install ng user (naka-install sa home directory), sumusuporta sa sabay-sabay na pag-install ng maraming bersyon ng isang programa, at nagbibigay ng mga reproducible build. Ang buong installation image para sa KDE ay 1.6 GB, ang GNOME ay 2 GB, at ang pinababang bersyon ng console ay 765 MB.

Mga pangunahing inobasyon:

  • Ang KDE Plasma desktop ay inilipat na sa Wayland protocol bilang default. Ang GNOME 41 at Pantheon 6 desktops (mula sa Elementary OS 6) ay na-update na.
  • Sa halip na iptables, ginagamit ang iptables-nft suite, na nagbibigay ng mga utility na may parehong syntax ng command-line, ngunit isinasalin ang mga natanggap na patakaran sa nf_tables bytecode.
  • Mga na-update na bersyon ng Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Malaki ang naging pagbuti ng suporta para sa LXD container management system. Posible na ngayon ang pagbuo ng mga LXD na imahe mula sa mga configuration file gamit ang nixpkgs. Maaari na ngayong buuin ang mga imahe ng NixOS nang may kumpletong suporta sa nixos-rebuild at maaaring gamitin nang mag-isa.
  • Mahigit 40 bagong serbisyo ang naidagdag, kabilang ang Git, btrbk (btrfs backup), clipcat (clipboard manager), dex (OAuth 2.0 provider), Jibri (Jitsi Meet conference recording service), Kea (DHCP server), owncast (video streaming), PeerTube, ucarp (CARP protocol implementation), opensnitch (dynamic firewall), Hockeypuck (OpenPGP key server), MeshCentral (TeamViewer analog), influxdb2 (DBMS para sa pag-iimbak ng mga sukatan), fluidd (web interface para sa pamamahala ng mga 3D printer), postfixadmin (web interface para sa pamamahala ng mail). server batay sa Postfix), seafile (plataporma ng imbakan sa ulap).

Kapag ginagamit ang Nix, ang mga pakete ay ini-install sa isang hiwalay na directory tree, /nix/store, o isang subdirectory sa loob ng home directory ng user. Halimbawa, ang isang pakete ay ini-install bilang /nix/store/a2b5…8b163-firefox-94.0.2/, kung saan ang "a2b5…" ay isang natatanging package identifier na ginagamit para sa pamamahala ng dependency. Ang mga pakete ay naka-package bilang mga container na naglalaman ng mga component na kinakailangan para sa operasyon ng application. Isang katulad na pamamaraan ang ginagamit sa GNU Guix package manager, na batay sa Nix.

Posible upang matukoy ang mga dependency sa pagitan ng mga pakete, at upang maghanap para sa pagkakaroon ng mga naka-install na dependencies, ginagamit ang pag-scan ng mga hash ng identifier sa direktoryo ng mga naka-install na pakete. Posibleng mag-download ng mga handa na binary na pakete mula sa repositoryo (kapag nag-i-install ng mga update sa mga binary na pakete, ang mga pagbabagong delta lang ang dina-download), o bumuo mula sa source code kasama ang lahat ng dependencies. Ang koleksyon ng mga pakete ay ipinakita sa isang espesyal na imbakan ng Nixpkgs.

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster