Kidhibiti na usambazaji wa kifurushi cha GNU Guix 1.4 kulingana na kinapatikana

Kidhibiti cha kifurushi cha GNU Guix 1.4 na usambazaji wa GNU/Linux msingi wake umetolewa. Picha za usakinishaji kwenye USB Flash (814 MB) na matumizi katika mifumo ya uboreshaji (GB 1.1) zimetolewa ili kupakuliwa. Inaauni i686, x86_64, Power9, armv7 na usanifu wa aarch64.

Seti ya usambazaji inaweza kusakinishwa kama Mfumo wa Uendeshaji wa pekee katika mifumo ya uboreshaji, katika kontena na kwenye vifaa vya kawaida, na kuendeshwa katika ugawaji wa GNU / Linux ambao tayari umesakinishwa, kikitumika kama jukwaa la kupeleka programu. Mtumiaji hupewa vitendaji kama vile uhasibu wa utegemezi, miundo inayoweza kurudiwa, kufanya kazi bila mizizi, kurejesha kwa matoleo ya awali ikiwa kuna matatizo, usimamizi wa usanidi, uundaji wa mazingira (kuunda nakala halisi ya mazingira ya programu kwenye kompyuta nyingine), nk.

Ubunifu kuu:

  • Uboreshaji wa usimamizi wa mazingira ya programu. Amri ya "mazingira ya guix" imebadilishwa na amri mpya ya "guix shell", ambayo inaruhusu sio tu kuunda mazingira ya kujenga kwa watengenezaji, lakini pia kutumia mazingira ili kujijulisha na programu bila kuonyeshwa kwenye wasifu na bila kufanya "guix". kufunga”. Kwa mfano, kupakua na kuendesha mchezo wa supertuxkart, unaweza kukimbia "guix shell supertuxkart - supertuxkart". Mara baada ya kupakuliwa, kifurushi kitahifadhiwa kwenye kashe na uendeshaji unaofuata hautahitaji kukiondoa tena.

    Ili kurahisisha uundaji wa mazingira kwa wasanidi programu katika "guix shell", usaidizi wa faili za guix.scm na manifest.scm zenye maelezo ya muundo wa mazingira hutolewa (chaguo la "--export-manifest" linaweza kutumika kutengeneza mafaili). Ili kuunda vyombo vinavyoiga safu ya saraka ya mfumo wa kawaida, "guix shell" hutoa chaguo "-container --emulate-fhs".

  • Imeongeza amri ya "guix home" ili kudhibiti mazingira ya nyumbani. Guix hukuruhusu kufafanua vipengele vyote vya mazingira ya nyumbani, ikijumuisha vifurushi, huduma na faili zinazoanza na nukta. Kwa kutumia amri ya "guix home", matukio ya mazingira ya nyumbani yaliyoelezwa yanaweza kuundwa upya katika saraka ya $HOME au kwenye chombo, kwa mfano, kuhamisha mazingira ya mtu kwenye kompyuta mpya.
  • Imeongeza chaguo la "-f deb" kwa amri ya "guix pack" ili kuunda vifurushi vya deb vinavyoweza kusakinishwa kwenye Debian.
  • Ili kuunda aina mbalimbali za picha za mfumo (mbichi, QCOW2, ISO8660 CD / DVD, Docker na WSL2), amri ya ulimwengu "picha ya mfumo wa guix" inapendekezwa, ambayo inakuwezesha kuamua aina ya hifadhi, partitions na mfumo wa uendeshaji kwa kuundwa. picha.
  • Chaguo la "-tune" limeongezwa kwa amri za mkusanyiko wa kifurushi, ambayo hukuruhusu kutaja usanifu mdogo wa processor ambayo uboreshaji maalum utawezeshwa (kwa mfano, maagizo ya AVX-512 SIMD yanaweza kutumika kwenye AMD mpya na Intel CPU).
  • Kisakinishi hutekeleza utaratibu wa kuhifadhi kiotomatiki taarifa muhimu za utatuzi iwapo usakinishaji usio wa kawaida utatokea.
  • Muda wa uanzishaji uliopunguzwa wa programu kwa kutumia akiba inayobadilika ili kupunguza matumizi ya simu za takwimu na mfumo wazi wakati wa kutafuta maktaba.
  • Toleo jipya la mfumo wa uanzishaji wa GNU Shepherd 0.9 linahusika, ambalo linatekeleza dhana ya huduma za muda (ya muda mfupi) na uwezo wa kuunda huduma ambazo zimeamilishwa wakati wa shughuli za mtandao (kwa mtindo wa uanzishaji wa tundu la mfumo).
  • Kiolesura kipya kimeongezwa ili kuweka ukubwa wa sehemu ya kubadilishana katika usanidi wa mfumo wa uendeshaji.
  • Kiolesura cha kuweka usanidi wa mtandao tuli kimeundwa upya, ambayo sasa inatoa analog ya kutangaza ya mipangilio katika mtindo wa amri ya ip.
  • Imeongeza huduma 15 za mfumo mpya zikiwemo Jami, Samba, fail2ban na Gitile.
  • Tovuti ya Packages.guix.gnu.org imezinduliwa kwa urambazaji wa kifurushi.
  • Matoleo ya programu yaliyosasishwa katika vifurushi 6573, yameongeza vifurushi vipya 5311. Miongoni mwa mambo mengine, matoleo yaliyosasishwa ya 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. Imeondoa zaidi ya vifurushi 500 kwa kutumia Python 2.

Kidhibiti na usambazaji wa kifurushi cha GNU Guix 1.4 kulingana na kinapatikana

Kumbuka kwamba meneja wa kifurushi cha GNU Guix ni msingi wa maendeleo ya mradi wa Nix na, pamoja na kazi za kawaida za usimamizi wa kifurushi, inasaidia vipengele kama vile sasisho za shughuli, uwezo wa kurejesha sasisho, kufanya kazi bila kupata marupurupu ya mtumiaji mkuu, msaada kwa wasifu. kuhusishwa na watumiaji binafsi, uwezo wa kufunga wakati huo huo matoleo kadhaa ya programu moja, zana za kukusanya takataka (kutambua na kuondoa matoleo yasiyotumiwa ya vifurushi). Ili kufafanua hati za uundaji wa programu na sheria za ufungashaji, inapendekezwa kutumia lugha maalum ya kiwango cha juu ya kikoa na vipengele vya API ya Mfumo wa Uongo ambavyo vinakuruhusu kutekeleza shughuli zote za usimamizi wa kifurushi katika lugha ya utendakazi ya programu ya Skimu.

Uwezo wa kutumia vifurushi vilivyotayarishwa kwa msimamizi wa kifurushi cha Nix na kupangishwa katika hazina ya Nixpkgs unatumika. Mbali na utendakazi wa kifurushi, unaweza kuunda hati za kudhibiti usanidi wa programu. Wakati kifurushi kinapojengwa, tegemezi zote zinazohusiana hupakuliwa kiotomatiki na kujengwa. Inawezekana kupakua vifurushi vya binary vilivyotengenezwa tayari kutoka kwa hazina, na kujenga kutoka kwa chanzo na utegemezi wote. Zana zinazotekelezwa ili kusasisha matoleo ya programu zilizosakinishwa kwa kupanga usakinishaji wa masasisho kutoka kwa hifadhi ya nje.

Mazingira ya ujenzi wa vifurushi huundwa kama chombo kilicho na vifaa vyote muhimu kwa utumiaji wa programu, ambayo hukuruhusu kuunda seti ya vifurushi ambavyo vinaweza kufanya kazi bila kuzingatia muundo wa mazingira ya mfumo wa usambazaji, ambayo Guix. inatumika kama nyongeza. Mategemeo yanaweza kubainishwa kati ya vifurushi vya Guix kwa kuchanganua vitambulishi vya heshi kwenye saraka ya vifurushi vilivyosakinishwa ili kupata uwepo wa vitegemezi vilivyosakinishwa tayari. Vifurushi husakinishwa katika saraka tofauti ya mti au saraka ndogo katika saraka ya mtumiaji, ambayo huiruhusu kuishi pamoja na wasimamizi wengine wa vifurushi na kutoa usaidizi kwa anuwai ya usambazaji uliopo. Kwa mfano, kifurushi kimesakinishwa kama /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ ambapo "452a59..." ni kitambulisho cha kifurushi cha kipekee kinachotumiwa kudhibiti vitegemezi.

Usambazaji unajumuisha vipengee visivyolipishwa pekee na huja na kerneli ya GNU Linux-Libre iliyoondolewa vipengee visivyolipishwa vya firmware ya binary. GCC 12.2 inatumika kujenga. Kidhibiti cha huduma ya GNU Shepherd (zamani dmd) kinatumika kama mfumo wa uanzishaji, uliotengenezwa kama mbadala wa SysV-init kwa usaidizi wa utegemezi. Daemon ya udhibiti na huduma za Mchungaji zimeandikwa katika lugha ya Gule (mojawapo ya utekelezaji wa lugha ya Mpango), ambayo pia hutumika kufafanua vigezo vya kuanzisha huduma. Picha ya msingi inaauni hali ya kiweko, lakini vifurushi vilivyotengenezwa tayari vya 20526 vimetayarishwa kwa ajili ya usakinishaji, ikiwa ni pamoja na vijenzi vya rafu za michoro kulingana na X.Org, wasimamizi wa madirisha ya dwm na ratpoison, kompyuta za mezani za GNOME na Xfce, na uteuzi wa programu za picha.

Chanzo: opennet.ru

Kuongeza maoni