GNU Guix 1.0 package manager at GuixSD based distribution available

naganap paglabas ng manager ng package GNU Guix 1.0 at ang pamamahagi ng GuixSD GNU/Linux na binuo sa batayan nito (Guix System Distribution). Ang isang makabuluhang pagbabago sa numero ng bersyon ay dahil sa pagkumpleto ng lahat ng mga pagpapatupad mga layunin, na inihatid upang bumuo ng landmark release. Ang release ay nagbuod ng pitong taon ng trabaho sa proyekto at idineklara na handa na para sa pang-araw-araw na paggamit. Para sa paglo-load nabuo mga imahe para sa pag-install sa USB Flash (243 MB) at gamitin sa mga virtualization system (474 ​​MB). Sinusuportahan ang operasyon sa i686, x86_64, armv7 at aarch64 na mga arkitektura.

Ang pamamahagi ay nagpapahintulot sa pag-install bilang standalone na OS sa mga sistema ng virtualization, sa mga lalagyan at sa kumbensyonal na kagamitan, at paglulunsad sa mga naka-install na distribusyon ng GNU/Linux, na kumikilos bilang isang platform para sa pag-deploy ng application. Ang gumagamit ay binibigyan ng mga function tulad ng pagsasaalang-alang sa mga dependency, paulit-ulit na mga build, pagtatrabaho nang walang ugat, pag-roll pabalik sa mga nakaraang bersyon kung sakaling magkaroon ng mga problema, pamamahala ng pagsasaayos, pag-clone ng mga kapaligiran (paglikha ng eksaktong kopya ng kapaligiran ng software sa iba pang mga computer), atbp. .

Ang pangunahing mga inobasyon:

  • Nagdagdag ng bago interactive na installer, nagtatrabaho sa text mode;

    GNU Guix 1.0 package manager at GuixSD based distribution available

  • Inihanda isang bagong imahe para sa mga virtual machine, na angkop kapwa para sa pamilyar sa pamamahagi at para sa paglikha ng mga nagtatrabaho na kapaligiran para sa pag-unlad;
  • Nagdagdag ng mga bagong serbisyo ng system na cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent at zabbix-server;
  • Ang mga bersyon ng programa sa 2104 na mga pakete ay na-update, 1102 na mga bagong pakete ay naidagdag. Kasama ang mga na-update na bersyon ng clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, go 1.12.1,
    guile 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
    octave 5.1.0, openjdk 11.28, python 3.7.0, kalawang 1.34.0, r 3.6.0,
    sbcl 1.5.1, pastol 0.6.0, xfce 4.12.1 at xorg-server 1.20.4;

  • Ang GNU Shepherd Service Manager ay na-update sa bersyon 0.6, na nagpapatupad ng one-shot service operating mode, kung saan ang serbisyo ay minarkahan na huminto kaagad pagkatapos ng matagumpay na paglulunsad, na maaaring kailanganin na maglunsad ng isang beses na trabaho bago ang iba pang mga serbisyo, halimbawa, upang magsagawa ng paglilinis o pagsisimula;
  • Para sa command na "guix package", ang mga alias na "install", "remove", "upgrade" at "search" na tipikal ng ibang mga package manager ay idinagdag. Para maghanap ng package maaari mong gamitin ang command na "guix search", para i-install ang "guix install", at para i-update ang "guix pull" at "guix upgrade";
  • Ang tagapagpahiwatig ng pag-unlad ng operasyon at pag-highlight ng kulay ng mga diagnostic na mensahe ay idinagdag sa manager ng package. Bilang default, gumagana na ngayon ang karamihan sa mga command nang walang detalyadong output ng screen, na pinagana sa isang hiwalay na opsyong "-v" (--verbosity);
  • Isang bagong command na “guix system delete-generations” at mga opsyon na “guix pack —save-provenance”, “guix pull —news”, “guix environment —preserve”, “guix gc —list-roots”, “guix” ay naidagdag sa guix package manager gc -delete-generations", "guix weather -coverage";
  • Nagdagdag ng mga bagong opsyon mga conversion ng package "--with-git-url" at "-with-branch";
  • Ang mga patlang ng pagsasaayos na "keyboard-layout" para sa pagtukoy sa layout ng keyboard, "xorg-configuration" para sa pag-configure ng X server, "label" para sa label ng seksyon at "mga mahahalagang-serbisyo" para sa pagtukoy sa mga pangunahing serbisyo ay naidagdag sa pamamahagi;
  • Idinagdag ang command na "guix pack -RR" upang lumikha ng mga tar archive ng mga relocatable executable na maaaring patakbuhin na may kaugnayan sa mga path sa namespace ng user o nauugnay sa PROoot;
  • Ang "guix pull" ay nagbibigay ng pagbuo ng isang package cache upang mapabilis ang mga operasyon sa paghahanap ayon sa pangalan at nagbibigay ng pag-embed ng "glibc-utf8-locales" na pakete;
  • Ang buong pag-uulit (bit para sa bit) ng mga imaheng ISO na nabuo ng "guix system" na utos ay sinisiguro;
  • Ginagamit ang GDM bilang login manager sa halip na SLiM;
  • Ang suporta para sa pagbuo ng Guix gamit ang Guile 2.0 ay hindi na ipinagpatuloy.

Paalalahanan ka namin na ang manager ng package ng GNU Guix ay batay sa mga pag-unlad ng proyekto ala at bilang karagdagan sa mga karaniwang function ng pamamahala ng package, sinusuportahan nito ang mga feature tulad ng pagsasagawa ng mga transactional update, ang kakayahang ibalik ang mga update, pagtatrabaho nang hindi nakakakuha ng mga pribilehiyo ng superuser, suporta para sa mga profile na nakatali sa mga indibidwal na user, ang kakayahang sabay na mag-install ng ilang bersyon ng isang program, mga tool sa pangongolekta ng basura (pagtukoy at pag-alis ng mga hindi nagamit na bersyon ng mga pakete ). Upang tukuyin ang mga senaryo sa pagbuo ng application at mga panuntunan sa pagbuo ng package, iminumungkahi na gumamit ng isang espesyal na mataas na antas na wika na partikular sa domain at mga bahagi ng Guile Scheme API, na nagbibigay-daan sa iyong isagawa ang lahat ng mga pagpapatakbo ng pamamahala ng package sa functional programming language Scheme.

Sinusuportahan ang kakayahang gumamit ng mga pakete na inihanda para sa Nix package manager at inilagay sa repositoryo
Nixpkgs. Bilang karagdagan sa mga pagpapatakbo na may mga pakete, posible na lumikha ng mga script upang pamahalaan ang mga pagsasaayos ng application. Kapag ang isang package ay binuo, ang lahat ng mga dependency na nauugnay dito ay awtomatikong dina-download at binuo. Posibleng mag-download ng mga yari na binary na pakete mula sa repositoryo o bumuo mula sa mga pinagmulang teksto na may lahat ng dependencies. Ang mga tool ay ipinatupad upang panatilihing napapanahon ang mga bersyon ng mga naka-install na program sa pamamagitan ng pag-aayos ng pag-install ng mga update mula sa isang panlabas na imbakan.

Ang build environment para sa mga package ay nabuo sa anyo ng isang lalagyan na naglalaman ng lahat ng mga sangkap na kinakailangan para gumana ang application, na nagpapahintulot sa iyo na lumikha ng isang hanay ng mga pakete na maaaring gumana nang walang pagsasaalang-alang sa komposisyon ng base system na kapaligiran ng pamamahagi, kung saan ang Guix ay ginagamit bilang isang add-on. Ang mga dependency ay maaaring matukoy sa pagitan ng mga pakete ng Guix sa pamamagitan ng pag-scan ng mga identifier na hash sa naka-install na direktoryo ng mga pakete upang mahanap ang pagkakaroon ng mga naka-install na dependencies. Ang mga package ay naka-install sa isang hiwalay na puno ng direktoryo o subdirectory sa direktoryo ng gumagamit, na nagbibigay-daan dito upang mabuhay nang magkakatulad sa iba pang mga manager ng package at magbigay ng suporta para sa isang malawak na hanay ng mga umiiral na distribusyon. Halimbawa, ang package ay naka-install bilang /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, kung saan ang "f42d58..." ay ang natatanging package identifier na ginagamit para sa pagsubaybay sa dependency.

Ang pamamahagi ay kinabibilangan lamang ng mga libreng bahagi at kasama ang GNU Linux-Libre kernel, na nilinis ng mga hindi libreng elemento ng binary firmware. GCC 8.3 ay ginagamit para sa pagpupulong. Ang tagapamahala ng serbisyo ay ginagamit bilang isang sistema ng pagsisimula GNU Pastol (dating dmd), na binuo bilang alternatibo sa SysV-init na may suporta sa dependency. Ang Shepherd control daemon at mga utility ay nakasulat sa Guile (isa sa mga pagpapatupad ng Scheme language), na ginagamit din para tukuyin ang mga parameter para sa paglulunsad ng mga serbisyo. Ang batayang imahe ay sumusuporta sa console mode, ngunit para sa pag-install pinaghandaan 9714 na mga handa na pakete, kabilang ang mga bahagi ng graphics stack batay sa X.Org, ang dwm at ratpoison window managers, ang Xfce desktop, pati na rin ang isang seleksyon ng mga graphical na application.

Pinagmulan: opennet.ru

Magdagdag ng komento