Paglabas ng pamamahagi ng NixOS 19.03 gamit ang Nix package manager

Ang pamamahagi ng NixOS 19.03 ay inilabas, batay sa tagapamahala ng pakete ng Nix at nagbibigay ng ilang sariling mga pagpapaunlad 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 bersyon ng parehong program. Ang laki ng buong imahe ng pag-install na may KDE ay 1 GB, ang pinaikling bersyon ng console ay 400 MB.

Mga pangunahing inobasyon:

  • Ang Pantheon desktop environment, na binuo ng Elementary OS project, ay kasama (pinagana sa pamamagitan ng services.xserver.desktopManager.pantheon.enable);
  • Ang module na may Kubernetes container orchestration system ay makabuluhang muling idisenyo at nahahati sa magkakahiwalay na bahagi. Upang mapataas ang seguridad, ang TLS at RBAC ay pinagana bilang default;
  • Nagdagdag ng mga opsyon sa systemd.services para sa pagpapatakbo ng mga serbisyo sa isang chroot environment;
  • Nagdagdag ng larawan sa pag-install para sa arkitektura ng Aarch64 na may suporta
    UEFI;

  • Mga na-update na bersyon ng mga bahagi ng pamamahagi, kabilang ang CPython 3.7 (ay 3.6);
  • Nagdagdag ng 22 bagong serbisyo, kabilang ang CockroachDB, bolt, lirc,
    roundcube, weechat at knot.

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, ang package ay naka-install bilang /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, kung saan ang "f3a4h9..." ay ang natatanging package identifier 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.

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