GNU Guix 1.0 package manager ug GuixSD distribution base niini anaa

nahitabo pagpagawas sa package manager GNU Guix 1.0 ug ang GuixSD GNU/Linux distribution nga gitukod base niini (Guix System Distribution). Ang usa ka hinungdanon nga pagbag-o sa numero sa bersyon tungod sa pagkompleto sa tanan nga mga pagpatuman mga tumong, gihatud aron maporma ang usa ka timaan nga pagpagawas. Ang pagpagawas nagsumada sa pito ka tuig nga pagtrabaho sa proyekto ug gideklarar nga andam alang sa adlaw-adlaw nga paggamit. Para sa loading naporma mga imahe alang sa pag-install sa USB Flash (243 MB) ug gamiton sa mga sistema sa virtualization (474 ​​MB). Nagsuporta sa operasyon sa i686, x86_64, armv7 ug aarch64 nga mga arkitektura.

Ang pag-apod-apod nagtugot sa pag-instalar ingon standalone nga OS sa mga sistema sa virtualization, sa mga sudlanan ug sa naandan nga kagamitan, ug paglusad sa na-install na nga mga distribusyon sa GNU/Linux, nga naglihok isip plataporma alang sa pag-deploy sa aplikasyon. Gihatagan ang tiggamit sa ingon nga mga gimbuhaton sama sa pagkonsiderar sa mga dependency, balik-balik nga pagtukod, pagtrabaho nga wala’y gamut, pag-roll balik sa nangaging mga bersyon kung adunay mga problema, pagdumala sa pag-configure, pag-clone sa mga palibot (paghimo usa ka eksaktong kopya sa palibot sa software sa ubang mga kompyuter), ug uban pa. .

nag-unang mga inobasyon:

  • Gidugang bag-o interactive nga installer, nagtrabaho sa text mode;

    GNU Guix 1.0 package manager ug GuixSD distribution base niini anaa

  • Giandam usa ka bag-ong imahe alang sa mga virtual nga makina, nga angay alang sa pamilyar sa pag-apod-apod ug alang sa paghimo og mga palibot nga nagtrabaho alang sa kalamboan;
  • Gidugang ang bag-ong mga serbisyo sa sistema nga cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent ug zabbix-server;
  • Ang mga bersyon sa programa sa 2104 nga mga pakete gi-update, 1102 nga bag-ong mga pakete ang gidugang. Lakip ang updated nga mga bersyon sa 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, taya 1.34.0, r 3.6.0,
    sbcl 1.5.1, magbalantay 0.6.0, xfce 4.12.1 ug xorg-server 1.20.4;

  • Ang GNU Shepherd Service Manager gi-update sa bersyon 0.6, nga nagpatuman sa one-shot service operating mode, diin ang serbisyo gimarkahan nga mihunong dayon human sa usa ka malampuson nga paglansad, nga mahimong gikinahanglan nga maglunsad og usa ka higayon nga mga trabaho sa dili pa ang ubang mga serbisyo, pananglitan, sa paghimo sa paglimpyo o pagsugod;
  • Alang sa "guix package" nga sugo, ang mga alyas nga "install", "remove", "upgrade" ug "search" nga kasagaran sa ubang mga package manager gidugang. Sa pagpangita sa usa ka pakete mahimo nimong gamiton ang sugo nga "guix search", aron i-install ang "guix install", ug sa pag-update sa "guix pull" ug "guix upgrade";
  • Usa ka timailhan sa pag-uswag sa operasyon ug pag-highlight sa kolor sa mga mensahe sa diagnostic gidugang sa manager sa package. Sa kasagaran, kadaghanan sa mga sugo karon nagdagan nga walay detalyado nga screen output, nga gipagana sa usa ka bulag nga "-v" (--verbosity) nga kapilian;
  • Usa ka bag-ong sugo nga “guix system delete-generations” ug mga opsyon nga “guix pack —save-provenance”, “guix pull —news”, “guix environment —preserve”, “guix gc —list-roots”, “guix” ang gidugang sa guix package manager gc -delete-generations", "guix weather -coverage";
  • Bag-ong mga kapilian gidugang mga pagkakabig sa pakete "--with-git-url" ug "-with-branch";
  • Ang mga natad sa pag-configure "keyboard-layout" alang sa pagtino sa layout sa keyboard, "xorg-configuration" alang sa pag-configure sa X server, "label" alang sa label sa seksyon ug "mga kinahanglanon nga serbisyo" alang sa pagtino sa mga nag-unang serbisyo gidugang sa pag-apod-apod;
  • Gidugang ang "guix pack -RR" nga sugo aron makahimo og mga tar archive sa mga relocatable executables nga mahimong ipadagan kalabot sa mga agianan sa namespace sa user o paryente sa PRoot;
  • Ang "guix pull" naghatag sa pagporma sa usa ka package cache aron mapadali ang mga operasyon sa pagpangita pinaagi sa ngalan ug naghatag sa pag-embed sa "glibc-utf8-locales" nga pakete;
  • Ang bug-os nga pagsubli (bit alang sa gamay) sa mga imahe sa ISO nga namugna sa "guix system" nga mando gisiguro;
  • Ang GDM gigamit isip login manager imbes nga SLiM;
  • Ang suporta sa pagtukod sa Guix gamit ang Guile 2.0 gihunong na.

Pahinumdoman ka namo nga ang tagdumala sa pakete sa GNU Guix gibase sa mga kalamboan sa proyekto nix ug dugang pa sa kasagaran nga mga gimbuhaton sa pagdumala sa package, gisuportahan niini ang mga bahin sama sa paghimo sa mga pag-update sa transaksyon, ang abilidad sa pag-roll back sa mga update, pagtrabaho nga wala makakuha mga pribilehiyo sa superuser, suporta alang sa mga profile nga nahigot sa indibidwal nga mga tiggamit, ang abilidad nga dungan nga mag-install sa daghang mga bersyon sa usa ka programa, mga galamiton sa pagkolekta sa basura (pag-ila ug pagtangtang sa wala magamit nga mga bersyon sa mga pakete ). Aron mahibal-an ang mga senaryo sa pagtukod sa aplikasyon ug mga lagda sa pagporma sa pakete, gisugyot nga mogamit usa ka espesyal nga high-level nga domain-specific nga lengguwahe ug mga sangkap sa Guile Scheme API, nga nagtugot kanimo sa paghimo sa tanan nga mga operasyon sa pagdumala sa package sa functional programming language Scheme.

Nagsuporta sa abilidad sa paggamit sa mga pakete nga giandam alang sa Nix package manager ug gibutang sa repository
Nixpkgs. Dugang sa mga operasyon nga adunay mga pakete, posible nga maghimo mga script aron madumala ang mga pag-configure sa aplikasyon. Kung matukod ang usa ka pakete, ang tanan nga mga dependency nga may kalabotan niini awtomatik nga ma-download ug matukod. Posible nga mag-download ug andam nga binary nga mga pakete gikan sa repositoryo o magtukod gikan sa gigikanan nga mga teksto nga adunay tanan nga mga dependency. Gipatuman ang mga himan aron mapadayon ang mga bersyon sa na-install nga mga programa nga hangtod karon pinaagi sa pag-organisar sa pag-install sa mga update gikan sa usa ka eksternal nga tipiganan.

Ang pagtukod sa palibot alang sa mga pakete naporma sa porma sa usa ka sudlanan nga adunay sulud nga tanan nga mga sangkap nga gikinahanglan alang sa aplikasyon nga molihok, nga nagtugot kanimo sa paghimo usa ka hugpong sa mga pakete nga mahimo’g molihok nga wala’y pagtagad sa komposisyon sa base system nga palibot sa pag-apod-apod, diin ang Guix gigamit ingon usa ka add-on. Ang mga dependency mahimong matino tali sa mga pakete sa Guix pinaagi sa pag-scan sa mga identifier hash sa mga naka-install nga direktoryo sa pakete aron makit-an ang presensya sa na-install na nga mga dependency. Ang mga pakete gi-install sa usa ka separado nga punoan sa direktoryo o subdirektoryo sa direktoryo sa gumagamit, nga gitugotan kini nga mag-uban nga mag-uban sa ubang mga managers sa package ug maghatag suporta alang sa usa ka halapad nga mga pag-apod-apod. Pananglitan, ang package gi-install isip /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, diin ang "f42d58..." mao ang talagsaong package identifier nga gigamit alang sa pag-monitor sa dependency.

Ang pag-apod-apod naglakip lamang sa libre nga mga sangkap ug adunay GNU Linux-Libre kernel, gilimpyohan sa dili-libre nga mga elemento sa binary firmware. GCC 8.3 gigamit alang sa asembliya. Ang manedyer sa serbisyo gigamit isip usa ka sistema sa pagsugod GNU Magbalantay (ex dmd), naugmad isip alternatibo sa SysV-init nga adunay suporta sa pagsalig. Ang Shepherd control daemon ug mga utilities gisulat sa Guile (usa sa mga pagpatuman sa Scheme nga pinulongan), nga gigamit usab sa paghubit sa mga parameter alang sa paglunsad sa mga serbisyo. Ang base nga imahe nagsuporta sa console mode, apan alang sa pag-instalar giandam 9714 andam nga hinimo nga mga pakete, lakip ang mga sangkap sa graphics stack base sa X.Org, ang dwm ug ratpoison window managers, ang Xfce desktop, ingon man usa ka pagpili sa mga graphical nga aplikasyon.

Source: opennet.ru

Idugang sa usa ka comment