GNU Guix 1.1 package manager ug distribution base niini anaa

nahitabo pagpagawas sa package manager GNU Guix 1.1 ug ang GNU/Linux distribution nga gitukod base niini. Para sa loading naporma mga imahe alang sa pag-install sa USB Flash (241 MB) ug gamiton sa mga sistema sa virtualization (479 ​​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:

  • Usa ka bag-ong "guix deploy" nga komand ang gidugang, nga gidisenyo aron i-deploy ang hardware sa daghang mga kompyuter sa usa ka higayon, pananglitan, bag-ong mga palibot sa usa ka VPS o hilit nga mga sistema nga ma-access pinaagi sa SSH.
  • Ang mga tagsulat sa mga repositoryo sa pakete sa ikatulo nga partido (mga channel) gihatagan og mga himan sa pagsulat sa mga mensahe sa balita nga mabasa sa user kung ipatuman ang "guix pull --news" nga sugo.
  • Gidugang ang "guix system describe" nga mando, nga nagpaposible sa pagtimbang-timbang sa mga pagbag-o tali sa duha ka lainlaing mga higayon sa sistema sa panahon sa pag-deploy.
  • Gidugang nga suporta alang sa paghimo og mga imahe alang sa Singularity ug Docker sa "guix pack" nga mando.
  • Gidugang ang "guix time-machine" nga sugo, nga nagtugot kanimo sa pag-roll balik sa bisan unsang pagpagawas sa usa ka pakete nga gitipigan sa archive Software sa panulondon.
  • Gidugang ang "--target" nga kapilian sa "guix system", nga naghatag partial nga suporta alang sa cross-compilation;
  • Gisiguro ang pagpatuman sa Guix gamit Giya 3, nga adunay positibo nga epekto sa pagka-produktibo.
  • Ang package dependency graph limitado sa usa ka pagkunhod sa set sa binary seed components, nga usa ka dako nga lakang padulong sa pagpatuman sa hingpit nga mapamatud-an nga bootstrap.
  • Usa ka balangkas alang sa awtomatikong pagsulay sa graphical installer ang gipatuman. Ang installer karon gitukod sa usa ka padayon nga integration system ug gisulayan sa lain-laing mga configurations (encrypted ug regular nga root partition, pag-instalar sa mga desktop, ug uban pa).
  • Gidugang ang mga sistema sa pagtukod alang sa Node.js, Julia ug Qt, nga gipasimple ang pagsulat sa mga pakete alang sa mga aplikasyon nga may kalabotan sa kini nga mga proyekto.
  • Gidugang ang bag-ong mga serbisyo sa sistema auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenance, pulseaudio, sane, singularity, usb-modeswitch

  • Ang mga bersyon sa mga programa sa 3368 nga mga pakete gi-update, 3514 nga mga bag-ong pakete ang gidugang. Lakip ang updated nga mga bersyon sa xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, go 1.13.9, guile 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    taya 1.39.0.

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/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, diin ang "f42a58..." 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 9.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 13162 andam na 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