Paglabas ng pamamahagi ng NixOS 21.05 gamit ang Nix package manager

Ipinakita ang paglabas ng pamamahagi ng NixOS 21.05, batay sa manager ng Nix package at nagbibigay ng ilang proprietary development na nagpapasimple sa pag-setup at pagpapanatili ng system. Halimbawa, ang NixOS ay gumagamit ng isang file ng configuration ng system (configuration.nix), nagbibigay ng kakayahang mabilis na ibalik ang mga update, sinusuportahan ang paglipat sa pagitan ng iba't ibang mga estado ng system, sinusuportahan ang pag-install ng mga indibidwal na pakete ng mga indibidwal na user (ang package ay inilagay sa home directory ), at nagbibigay-daan sa sabay-sabay na pag-install ng ilang mga bersyon ng parehong programa , ang mga reproducible assemblies ay sinisiguro. Ang laki ng buong larawan sa pag-install na may KDE ay 1.4 GB, ang GNOME ay 1.8 GB, at ang pinaikling bersyon ng console ay 660 MB.

Mga pangunahing inobasyon:

  • 12985 na pakete ang idinagdag, 14109 na pakete ang naalis, 16768 na pakete ang na-update. Mga na-update na bersyon ng mga bahagi ng pamamahagi, kabilang ang gcc 10.3.0, glibc 2.32, mesa 21.0.1. Ang base Linux kernel ay na-update mula sa bersyon 5.4 hanggang 5.10, na may kernel 5.12 na inaalok bilang isang opsyon.
  • Ang mga desktop ay na-update sa KDE 5.21.3 (+ KDE Applications 20.12.3), GNOME 3.40 at Cinnamon 4.8.1.
  • Nagdagdag ng mga bagong serbisyo sa GNURadio 3.8, server ng pagpapatunay ng Keycloak at platform ng talakayan sa Discourse.

Kapag gumagamit ng Nix, naka-install ang mga package sa isang hiwalay na puno ng direktoryo /nix/store o isang subdirectory sa direktoryo ng user. Halimbawa, naka-install ang package bilang /nix/store/f2b5...8a163-firefox-89.0.0/, kung saan ang "f2b5..." ay ang natatanging identifier ng package na ginagamit para sa pagsubaybay sa dependency. Ang mga pakete ay idinisenyo bilang mga lalagyan na naglalaman ng mga sangkap na kinakailangan para gumana ang mga application. Ang isang katulad na diskarte ay ginagamit sa GNU Guix package manager, na batay sa Nix developments.

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

Magdagdag ng komento