Paglabas ng pamamahagi ng NixOS 19.09 gamit ang Nix package manager

Ipinasa ni pagpapalabas ng pamamahagi Nix OS 19.09nakabatay sa manager ng package ala at pagbibigay ng ilang sariling 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 mga bersyon ng parehong programa , ang posibilidad ng mga reproducible assemblies ay sinisiguro. Buong laki larawan ng pag-install may KDE - 1.3 GB, pinaikling bersyon ng console - 560 MB.

Ang pangunahing mga inobasyon:

  • Pinagana ang paglunsad ng installer sa ilalim ng isang walang pribilehiyong user
    nixos sa halip na ugat (upang makakuha ng mga karapatan sa ugat, gumamit ng sudo -i nang walang password);

  • Ang Xfce desktop ay na-update sa branch 4.14;
  • Ang PHP package ay na-update sa branch 7.3. Ang suporta para sa PHP 7.1 na sangay ay hindi na ipinagpatuloy;
  • Ang GNOME 3 desktop control module ay nagbibigay ng kakayahang paganahin/paganahin ang mga serbisyo, application at karagdagang mga pakete gaya ng mga laro. Ang naka-install na kapaligiran ng GNOME 3 ay mas malapit hangga't maaari sa orihinal na pamamahagi. Ang pag-install ng mga application accerciser, dconf-editor, evolution,
    gnome-documents
    gnome-nettool
    gnome-power-manager,
    gnome-todo
    gnome-tweaks,
    paggamit ng gnome
    gucharmap,
    nautilus-sendto at vinagre. Kasama sa pangunahing pakete
    keso, geary, gnome-color-manager at orca. Ang serbisyo services.avahi.enable ay isinaaktibo;

  • Mga na-update na bersyon ng mga bahagi ng pamamahagi, kabilang ang
    systemd 242;

  • Nagdagdag ng dwm-status service at hardware.printers module;
  • Ang suporta sa Python 2 ay hindi na ipinagpatuloy.

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/f3a4...8a143-firefox-69.0.2/, kung saan ang "f3a4..." 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.

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 isang koleksyon ng mga pakete ay ipinakita sa isang espesyal na imbakan Nixpkgs.

Pinagmulan: opennet.ru

Magdagdag ng komento