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

ilifanyika kutolewa kwa meneja wa kifurushi GNU Guix 1.1 na usambazaji wa GNU/Linux uliojengwa kwa msingi wake. Kwa upakiaji kuundwa picha za usakinishaji kwenye USB Flash (241 MB) na kutumika katika mifumo ya uboreshaji (479+MB). Inaauni utendakazi kwenye i686, x86_64, armv7 na usanifu wa aarch64.

Usambazaji unaruhusu usakinishaji kama OS ya kujitegemea katika mifumo ya virtualization, katika vyombo na kwenye vifaa vya kawaida, na uzinduzi katika ugawaji wa GNU/Linux ambao tayari umesakinishwa, ukifanya kazi kama jukwaa la upelekaji wa programu. Mtumiaji hupewa kazi kama vile kuzingatia utegemezi, ujenzi unaorudiwa, kufanya kazi bila mizizi, kurudi kwenye matoleo ya awali ikiwa kuna matatizo, usimamizi wa usanidi, mazingira ya cloning (kuunda nakala halisi ya mazingira ya programu kwenye kompyuta nyingine), nk. .

kuu ubunifu:

  • Amri mpya ya "guix deploy" imeongezwa, iliyoundwa ili kupeleka vifaa vya kompyuta kadhaa mara moja, kwa mfano, mazingira mapya katika VPS au mifumo ya mbali inayoweza kupatikana kupitia SSH.
  • Waandishi wa hazina za vifurushi vya watu wengine (vituo) wamepewa zana za kuandika ujumbe wa habari ambao mtumiaji anaweza kusoma wakati wa kutekeleza amri ya "guix pull --news".
  • Imeongeza amri ya "guix kuelezea mfumo", ambayo inafanya uwezekano wa kutathmini mabadiliko kati ya matukio mawili tofauti ya mfumo wakati wa kupeleka.
  • Imeongeza usaidizi wa kutengeneza picha za Umoja na Docker kwa amri ya "guix pack".
  • Imeongeza amri ya "guix time-machine", ambayo hukuruhusu kurejesha toleo lolote la kifurushi kilichohifadhiwa kwenye kumbukumbu. Programu ya urithi.
  • Imeongeza chaguo la "--target" kwa "mfumo wa guix", ikitoa usaidizi wa sehemu kwa ujumuishaji mtambuka;
  • Imehakikisha utekelezaji wa Guix kutumia Hila 3, ambayo ina athari nzuri juu ya tija.
  • Grafu ya utegemezi wa kifurushi ni mdogo kwa seti iliyopunguzwa ya vipengele vya mbegu za binary, ambayo ni hatua kubwa kuelekea kutekeleza bootstrap inayoweza kuthibitishwa kikamilifu.
  • Mfumo wa majaribio ya kiotomatiki ya kisakinishi cha picha umetekelezwa. Kisakinishi sasa kimejengwa katika mfumo unaoendelea wa ujumuishaji na kujaribiwa katika usanidi tofauti (mgawanyiko wa mizizi uliosimbwa na wa kawaida, usakinishaji na kompyuta za mezani, nk).
  • Mifumo ya ujenzi iliyoongezwa ya Node.js, Julia na Qt, ikirahisisha uandishi wa vifurushi vya programu zinazohusiana na miradi hii.
  • Imeongeza huduma mpya za mfumo zilizokaguliwa, mfumo wa faili wa fontconfig, getmail, gnome-keyring, kernel-module-loader,
    kisuluhishi cha fundo, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, asili, pulseaudio, akili timamu, umoja, usb-modeswitch

  • Matoleo ya programu katika vifurushi 3368 yalisasishwa, vifurushi vipya 3514 viliongezwa. Ikiwa ni pamoja na matoleo yaliyosasishwa ya xfce 4.14.0, mbilikimo 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, vikombe 2.3.1, emacs 26.3, mwangaza 0.23.1,
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, nenda 1.13.9, hila 2.2.7,
    icecat 68.7.0-guix0-hakiki1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, chatu 3.7.4,
    kutu 1.39.0.

Hebu tukumbushe kwamba kidhibiti kifurushi cha GNU Guix kinatokana na maendeleo ya mradi Nix na kwa kuongeza kazi za kawaida za usimamizi wa kifurushi, inasaidia vipengele kama vile kufanya sasisho za shughuli, uwezo wa kurejesha sasisho, kufanya kazi bila kupata marupurupu ya mtumiaji mkuu, usaidizi wa wasifu uliofungwa kwa watumiaji binafsi, uwezo wa kusakinisha matoleo kadhaa ya programu moja wakati huo huo, zana za kukusanya takataka (kutambua na kuondoa matoleo yasiyotumiwa ya vifurushi). Ili kufafanua matukio ya uundaji wa programu na sheria za uundaji wa kifurushi, inapendekezwa kutumia lugha maalum ya kiwango cha juu cha kikoa na vipengele vya API ya Mfumo wa Uongo, ambayo hukuruhusu kutekeleza shughuli zote za usimamizi wa kifurushi katika Mpango wa lugha ya utendakazi wa programu.

Inasaidia uwezo wa kutumia vifurushi vilivyotayarishwa kwa msimamizi wa kifurushi cha Nix na kuwekwa kwenye ghala
Nixpkgs. Mbali na uendeshaji na vifurushi, inawezekana kuunda hati za kusimamia usanidi wa programu. Wakati kifurushi kinapojengwa, vitegemezi vyote vinavyohusishwa nacho hupakuliwa kiotomatiki na kujengwa. Inawezekana kupakua vifurushi vya binary vilivyotengenezwa tayari kutoka kwa hazina au kujenga kutoka kwa maandishi chanzo na vitegemezi vyote. Zana zimetekelezwa ili kusasisha matoleo ya programu zilizosakinishwa kwa kupanga usakinishaji wa masasisho kutoka kwa hifadhi ya nje.

Mazingira ya ujenzi wa vifurushi huundwa kwa namna ya chombo kilicho na vifaa vyote muhimu kwa programu kufanya kazi, ambayo hukuruhusu kuunda seti ya vifurushi ambavyo vinaweza kufanya kazi bila kuzingatia muundo wa mazingira ya mfumo wa msingi wa usambazaji, ambayo Guix inatumika kama nyongeza. Mategemeo yanaweza kubainishwa kati ya vifurushi vya Guix kwa kuchanganua heshi za vitambulishi katika 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, ikiiruhusu kukaa pamoja na wasimamizi wengine wa vifurushi na kutoa usaidizi kwa anuwai ya usambazaji uliopo. Kwa mfano, kifurushi kimesakinishwa kama /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, ambapo "f42a58..." ndicho kitambulishi cha kifurushi cha kipekee kinachotumika kwa ufuatiliaji wa utegemezi.

Usambazaji unajumuisha vipengele visivyolipishwa pekee na huja na GNU Linux-Libre kernel, iliyosafishwa kwa vipengele visivyolipishwa vya programu dhibiti ya binary. GCC 9.3 inatumika kwa mkusanyiko. Kidhibiti cha huduma hutumiwa kama mfumo wa uanzishaji Mchungaji wa GNU (dmd ya zamani), imetengenezwa kama njia mbadala ya SysV-init yenye usaidizi wa utegemezi. Daemoni ya udhibiti wa Mchungaji na huduma zimeandikwa kwa Udanganyifu (moja ya utekelezaji wa lugha ya Mpango), ambayo pia hutumika kufafanua vigezo vya kuzindua huduma. Picha ya msingi inasaidia mode ya console, lakini kwa ajili ya ufungaji tayari 13162 vifurushi vilivyotengenezwa tayari, ikijumuisha vipengele vya mrundikano wa michoro kulingana na X.Org, wasimamizi wa dirisha la dwm na ratpoison, eneo-kazi la Xfce, pamoja na uteuzi wa programu za picha.

Chanzo: opennet.ru

Kuongeza maoni