GNU Guix 1.4 package maneja uye kugovera kwakavakirwa pairi iripo

Iyo GNU Guix 1.4 package maneja uye kugovera kweGNU/Linux kwakavakirwa pahwaro hwayo kwakaburitswa. Kudhawunirodha, mapikicha akagadzirwa kuti agadzirwe pa USB Flash (814 MB) uye ashandiswe mune virtualization masisitimu (1.1 GB). Inotsigira kushanda pai686, x86_64, Power9, armv7 uye aarch64 zvivakwa.

Iko kugovera kunobvumira kuisirwa sese-yakamira-yega OS mune virtualization masisitimu, mumidziyo uye payakajairwa michina, uye inogona kutangwa mune yakatoiswa GNU/Linux kugovera, ichiita sepuratifomu yekuendesa maapplication. Mushandisi anopihwa mabasa akadai sekurangarira kutsamira, kudzokororwa kuvaka, kushanda pasina mudzi, kutenderedza kumashure kune dzakapfuura shanduro kana paine matambudziko, manejimendi manejimendi, cloning nharaunda (kugadzira iyo chaiyo kopi yesoftware nharaunda pane mamwe makomputa), nezvimwe. .

Zvitsva zvikuru:

  • Kuvandudza manejimendi enzvimbo dzesoftware. Murairo we "guix environment" wakatsiviwa ne "guix shell" murairo mutsva, uyo unobvumira iwe kwete chete kugadzira nzvimbo dzekuvaka kune vanogadzira, asiwo kushandisa nharaunda kuti uzvizive iwe nemapurogiramu pasina kuratidzwa muprofile uye pasina kuita " guix install”. Semuenzaniso, kudhawunirodha uye kuvhura iyo supertuxkart mutambo, unogona kumhanya "guix shell supertuxkart - supertuxkart". Mushure mekudhawunirodha, iyo package ichachengetwa mu cache uye kunotevera kuvhurwa hakuzodi kuibvisa zvakare.

    Kurerutsa kusikwa kwenzvimbo dzevagadziri, "guix shell" inopa rutsigiro rweguix.scm uye manifest.scm mafaera anotsanangura kuumbwa kwezvakatipoteredza (iyo "--export-manifest" sarudzo inogona kushandiswa kugadzira mafaera). Kugadzira midziyo umo iyo yekare system dhairekitori inoteedzerwa, iyo "guix shell" inopa "-container -emulate-fhs" sarudzo.

  • Yakawedzera "guix kumba" kuraira kudzora mamiriro epamba. Guix inokutendera kuti utsanangure zvese zvikamu zvenzvimbo yako yemba, kusanganisira mapakeji, masevhisi, uye mafaera kutanga nedoti. Uchishandisa iyo "guix kumba" kuraira, zviitiko zveyakatsanangurwa nharaunda yemusha inogona kudzokororwa muiyo $ HOME dhairekitori kana mumudziyo, semuenzaniso, kuendesa nharaunda yako kune nyowani komputa.
  • Yakawedzerwa "-f deb" sarudzo kune "guix pack" yekuraira kugadzira akaparadzana edhibhi mapakeji anogona kuiswa paDebian.
  • Kugadzira marudzi akasiyana-siyana emifananidzo yehurongwa (mbishi, QCOW2, ISO8660 CD/DVD, Docker uye WSL2), murairo wepasi rose we "guix system image" unokurudzirwa, iyo inokutendera kuti uone rudzi rwekuchengetera, zvikamu uye sisitimu yekushandisa yemufananidzo wakagadzirwa. .
  • Iyo "-tune" sarudzo yakawedzerwa kumirairo yekuvaka mapakeji, iyo inokutendera kuti utaure iyo processor microarchitecture iyo chaiyo optimizations ichagoneswa (semuenzaniso, AVX-512 SIMD mirairo inogona kushandiswa pane itsva AMD uye Intel CPUs) .
  • Iyo yekuisa inoshandisa nzira yekuchengetedza otomatiki yakakosha ruzivo rwekugadzirisa kana pakatadza kuisirwa.
  • Nguva yekutanga yekushandisa yakaderedzwa nekushandisa cache panguva yekubatanidza ine simba, iyo inoderedza mafoni kune stat uye yakavhurika system mafoni paunenge uchitsvaga maraibhurari.
  • Kuburitswa kutsva kweGNU Shepherd 0.9 yekutanga sisitimu yakashandiswa, iyo inoshandisa iyo pfungwa yenguva pfupi masevhisi (yenguva pfupi) uye kugona kugadzira masevhisi akagadziriswa netiweki chiitiko (muchimiro chesystemd socket activation).
  • Yakawedzera chimiro chitsva chekuseta saizi yekuparadzanisa saizi mune yekushandisa system kumisikidza.
  • Iyo interface yekumisikidza static network gadziriso yakagadziridzwa, iyo zvino inopa inozivisa analogue yezvirongwa muchimiro cheiyo ip command.
  • Yakawedzera gumi neshanu masevhisi esystem, anosanganisira Jami, Samba, fail15ban uye Gitile.
  • Yakatangwa mapakeji.guix.gnu.org yekufamba kwepasuru.
  • Shanduro dzezvirongwa mumapakeji 6573 dzakagadziridzwa, 5311 mapakeji matsva akawedzerwa. Pakati pezvimwe zvinhu, shanduro dzakagadziridzwa dzeGNOME 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. Yakabviswa pamusoro pe500 mapakeji uchishandisa Python 2.

GNU Guix 1.4 package maneja uye kugovera kwakavakirwa pairi iripo

Ngatiyeukei kuti GNU Guix package maneja yakavakirwa pakuvandudzwa kweprojekiti yeNix uye, mukuwedzera kune akajairwa manejimendi mabasa, anotsigira maficha akadai sekuita transactional updates, kugona kudzosera kumashure zvigadziriso, kushanda pasina kuwana superuser ropafadzo, kutsigira. profiles akasungirirwa kune mumwe nemumwe vashandisi, kugona kuisa panguva imwe chete akati wandei mavhezheni echirongwa chimwe, maturusi ekuunganidza marara (kuziva uye kubvisa zvisina kushandiswa shanduro yemapakeji). Kutsanangura mamiriro ekuvaka ekushandisa uye mitemo yekugadzira mapakeji, zvinokurudzirwa kushandisa yakasarudzika-yepamusoro-danho-yakananga mutauro uye Guile Scheme API zvikamu, izvo zvinokutendera iwe kuita ese epakeji manejimendi mashandiro muunoshanda programming mutauro Scheme.

Iko kugona kushandisa mapakeji akagadzirirwa Nix package maneja uye akaiswa muNixpkgs repository inotsigirwa. Pamusoro pekushanda nemapakeji, zvinokwanisika kugadzira zvinyorwa zvekugadzirisa zvigadziriso zvekushandisa. Kana pasuru yavakwa, zvese zvinoenderana nazvo zvinotorwa otomatiki uye kuvakwa. Zvinogoneka kurodha akagadzirira-akagadzirwa mabhinari mapakeji kubva kune repository kana kuvaka kubva kuzvinyorwa zvinyorwa zvine zvese zvinotsamira. Zvishandiso zvakashandiswa kuchengetedza shanduro dzemapurogiramu akaiswa kusvika parizvino nekuronga kuisirwa kwezvigadziriso kubva kune yekunze repository.

Iyo yekuvaka nharaunda yemapakeji inoumbwa muchimiro chemudziyo une zvese zvinodiwa kuti application ishande, iyo inokutendera iwe kugadzira seti yemapakeji anogona kushanda pasina hanya nekuumbwa kweiyo base system nharaunda yekugovera, umo Guix inoshandiswa sekuwedzera. Dependences inogona kutariswa pakati peGuix mapakeji nekuongorora identifier hashes mune yakaiswa mapakeji dhairekitori kuti uwane kuvepo kweakatoiswa anotsamira. Mapakeji akaiswa mune yakaparadzana dhairekitori muti kana dhairekitori mune dhairekitori remushandisi, ichibvumira kuti igare pamwe chete nemamwe mamaneja epasuru uye inopa rutsigiro rwekusiyana kwakasiyana kugovera kwagara. Semuyenzaniso, pasuru yacho yakaiswa se /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, uko "452a59..." ndiyo yakasarudzika pasuru identifier inoshandiswa kutarisisa kutsamira.

Kugovera kunosanganisira chete zvikamu zvemahara uye kunouya neGNU Linux-Libre kernel, yakacheneswa yezvinhu zvisiri zvemahara zvebinary firmware. GCC 12.2 inoshandiswa pakuungana. Iyo GNU Shepherd service maneja (yaimbova dmd) inoshandiswa senzira yekutanga, yakagadzirwa seimwe nzira yeSysV-init nerutsigiro rwekutsamira. Iyo Shepherd control daemon uye zvishandiso zvakanyorwa muGuile (imwe yekushandiswa kweScheme mutauro), iyo inoshandiswawo kutsanangura maparamita ekutanga masevhisi. Mufananidzo wepasi unotsigira basa mune console mode, asi 20526 akagadzirira-akagadzirwa mapakeji akagadzirirwa kuiswa, kusanganisira zvikamu zveX.Org-based graphics stack, dwm uye ratpoison mahwindo mamaneja, GNOME uye Xfce desktops, pamwe nesarudzo yegraphical. applications.

Source: opennet.ru

Voeg