GNU Guix 1.4 package manager ug distribution base niini anaa

Ang GNU Guix 1.4 package manager ug ang GNU/Linux distribution nga gitukod base niini gipagawas. Para sa pag-download, ang mga hulagway gihimo para i-install sa USB Flash (814 MB) ug gamiton sa virtualization system (1.1 GB). Nagsuporta sa operasyon sa i686, x86_64, Power9, armv7 ug aarch64 nga mga arkitektura.

Gitugotan sa pag-apod-apod ang pag-install ingon usa ka stand-alone nga OS sa mga sistema sa virtualization, sa mga sudlanan ug sa naandan nga kagamitan, ug mahimong ilunsad sa na-install na nga mga distribusyon sa GNU/Linux, nga naglihok ingon usa ka plataporma alang sa pag-deploy sa mga 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. .

Panguna nga mga inobasyon:

  • Gipauswag nga pagdumala sa mga palibot sa software. Ang "guix environment" nga sugo gipulihan sa bag-ong "guix shell" nga sugo, nga nagtugot kanimo dili lamang sa paghimo sa pagtukod og mga palibot alang sa mga developers, apan usab sa paggamit sa mga palibot aron pamilyar ang imong kaugalingon sa mga programa nga dili makita sa profile ug sa walay pagbuhat sa " pag-instalar sa guix". Pananglitan, aron ma-download ug malansad ang dula nga supertuxkart, mahimo nimong ipadagan ang "guix shell supertuxkart - supertuxkart". Pagkahuman sa pag-download, ang package ma-save sa cache ug ang sunod nga paglansad dili kinahanglan nga i-extract kini.

    Aron mapasayon ​​ang paghimo sa mga palibot alang sa mga nag-develop, ang "guix shell" naghatag suporta alang sa guix.scm ug manifest.scm nga mga file nga naghulagway sa komposisyon sa palibot (ang "--export-manifest" nga kapilian mahimong gamiton sa pagmugna og mga file). Aron makahimo og mga sudlanan diin ang classic system directory hierarchy gisundog, ang “guix shell” nagtanyag sa “—container —emulate-fhs” nga mga opsyon.

  • Gidugang ang "guix home" nga mando aron makontrol ang palibot sa balay. Gitugotan ka sa Guix nga ipasabut ang tanan nga mga sangkap sa imong palibot sa balay, lakip ang mga pakete, serbisyo, ug mga file nga nagsugod sa usa ka tulbok. Gamit ang "guix home" nga sugo, ang mga pananglitan sa gihulagway nga palibot sa panimalay mahimong mugnaon pag-usab sa $HOME nga direktoryo o sa usa ka sudlanan, pananglitan, aron ibalhin ang imong palibot ngadto sa bag-ong kompyuter.
  • Gidugang ang "-f deb" nga kapilian sa "guix pack" nga komand sa paghimo og separado nga deb packages nga mahimong ma-install sa Debian.
  • Aron makamugna ang lainlaing mga lahi sa mga imahe sa sistema (hilaw, QCOW2, ISO8660 CD / DVD, Docker ug WSL2), gisugyot ang usa ka unibersal nga "guix system image" nga mando, nga nagtugot kanimo sa pagtino sa tipo sa pagtipig, partisyon ug operating system alang sa gibuhat nga imahe. .
  • Ang opsyon nga "—tune" gidugang ngadto sa mga sugo alang sa pagtukod og mga pakete, nga nagtugot kanimo sa pagtino sa processor microarchitecture diin ang mga piho nga pag-optimize mahimo (pananglitan, ang AVX-512 SIMD nga mga instruksyon mahimong gamiton sa bag-ong AMD ug Intel nga mga CPU) .
  • Ang installer nagpatuman ug mekanismo aron awtomatiko nga matipigan ang importanteng impormasyon sa pag-debug kung adunay kapakyasan sa pag-instalar.
  • Ang oras sa pagsugod sa aplikasyon gipakubus pinaagi sa paggamit sa usa ka cache sa panahon sa dinamikong pag-link, nga nagpamenos sa mga tawag sa stat ug bukas nga mga tawag sa sistema kung nangita alang sa mga librarya.
  • Usa ka bag-ong pagpagawas sa GNU Shepherd 0.9 initialization system ang gigamit, nga nagpatuman sa konsepto sa temporaryo nga mga serbisyo (transient) ug ang abilidad sa paghimo og mga serbisyo nga gi-activate sa network activity (sa estilo sa systemd socket activation).
  • Gidugang ang usa ka bag-ong interface alang sa pag-set sa swap partition size sa configuration sa operating system.
  • Ang interface alang sa pagtakda sa usa ka static nga network configuration gidesinyo pag-usab, nga karon nagtanyag sa usa ka deklaratibo nga analogue sa mga setting sa estilo sa ip command.
  • Gidugang ang 15 ka bag-ong serbisyo sa sistema, lakip ang Jami, Samba, fail2ban ug Gitile.
  • Gilusad ang packages.guix.gnu.org para sa nabigasyon sa package.
  • Ang mga bersyon sa mga programa sa 6573 nga mga pakete gi-update, 5311 nga bag-ong mga pakete ang gidugang. Lakip sa ubang mga butang, gi-update nga mga bersyon sa GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2. Gikuha ang kapin sa 500 ka pakete gamit ang Python 2.

GNU Guix 1.4 package manager ug distribution base niini anaa

Atong hinumdoman nga ang tagdumala sa pakete sa GNU Guix gibase sa mga kalamboan sa proyekto sa Nix ug, dugang pa sa tipikal nga mga gimbuhaton sa pagdumala sa pakete, nagsuporta sa mga bahin sama sa paghimo sa mga pag-update sa transaksyon, ang abilidad sa pag-roll back sa mga update, pagtrabaho nga wala makakuha og mga pribilehiyo sa superuser, pagsuporta. mga profile nga nahigot sa indibidwal nga mga tiggamit, ang abilidad sa dungan nga pag-instalar sa daghang mga bersyon sa usa ka programa, mga gamit sa pagkolekta sa basura (pag-ila ug pagtangtang sa wala magamit nga mga bersyon sa mga pakete). Aron mahibal-an ang mga senaryo sa paghimo sa aplikasyon ug mga lagda sa pagporma sa pakete, gisugyot nga gamiton ang usa ka espesyal nga high-level 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.

Ang abilidad sa paggamit sa mga pakete nga giandam alang sa Nix package manager ug gibutang sa Nixpkgs repository gisuportahan. 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 labing bag-o 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/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, diin ang "452a59..." 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 12.2 gigamit alang sa asembliya. Ang tagdumala sa serbisyo sa GNU Shepherd (kanhi dmd) gigamit isip usa ka sistema sa pagsugod, gihimo 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 pagtrabaho sa console mode, apan 20526 ka andam nga mga pakete ang giandam alang sa pag-instalar, lakip ang mga sangkap sa X.Org-based graphics stack, dwm ug ratpoison window managers, GNOME ug Xfce desktop, ingon man usa ka pagpili sa mga grapiko. mga aplikasyon.

Source: opennet.ru

Idugang sa usa ka comment