Kidhibiti kifurushi cha GNU Guix 1.0 na usambazaji wa msingi wa GuixSD unapatikana

ilifanyika kutolewa kwa meneja wa kifurushi GNU Guix 1.0 na usambazaji wa GuixSD GNU/Linux uliojengwa kwa misingi yake (Usambazaji wa Mfumo wa Guix). Mabadiliko makubwa katika nambari ya toleo yanatokana na kukamilika kwa utekelezaji wote malengo, iliyotolewa ili kuunda toleo la kihistoria. Kutolewa kwa muhtasari wa miaka saba ya kazi kwenye mradi na ilitangazwa kuwa tayari kwa matumizi ya kila siku. Kwa upakiaji kuundwa picha za usakinishaji kwenye USB Flash (243 MB) na kutumika katika mifumo ya uboreshaji (474+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:

  • Mpya imeongezwa kisakinishi maingiliano, kufanya kazi katika hali ya maandishi;

    Kidhibiti kifurushi cha GNU Guix 1.0 na usambazaji wa msingi wa GuixSD unapatikana

  • Imetayarishwa picha mpya kwa mashine za kawaida, zinazofaa kwa kufahamiana na usambazaji na kuunda mazingira ya kufanya kazi kwa maendeleo;
  • Imeongeza huduma za mfumo mpya cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent na zabbix-server;
  • Matoleo ya programu katika vifurushi 2104 yalisasishwa, vifurushi vipya 1102 viliongezwa. Ikiwa ni pamoja na matoleo yaliyosasishwa ya clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, mbilikimo 3.28.2, gnupg 2.2.15, nenda 1.12.1,
    hila 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
    oktava 5.1.0, openjdk 11.28, chatu 3.7.0, kutu 1.34.0, r 3.6.0,
    sbcl 1.5.1, mchungaji 0.6.0, xfce 4.12.1 na xorg-server 1.20.4;

  • Kidhibiti cha Huduma ya Mchungaji wa GNU kimesasishwa hadi toleo 0.6, ambayo inatekeleza hali ya uendeshaji wa huduma ya risasi moja, ambayo huduma hiyo imewekwa alama kusimamishwa mara moja baada ya uzinduzi wa mafanikio, ambayo inaweza kuhitajika kuzindua kazi za wakati mmoja kabla ya huduma nyingine, kwa mfano, kufanya kusafisha au kuanzisha;
  • Kwa amri ya "guix package", lakabu "sakinisha", "ondoa", "boresha" na "tafuta" za kawaida za wasimamizi wengine wa kifurushi zimeongezwa. Kutafuta kifurushi unaweza kutumia amri ya "guix search", kusakinisha "guix install", na kusasisha "guix pull" na "guix upgrade";
  • Kiashirio cha maendeleo ya operesheni na uangaziaji wa rangi ya ujumbe wa uchunguzi umeongezwa kwa kidhibiti kifurushi. Kwa chaguo-msingi, amri nyingi sasa zinaendeshwa bila matokeo ya kina ya skrini, ambayo imewezeshwa na chaguo tofauti "-v" (--verbosity);
  • Amri mpya ya "guix system delete-generations" na chaguo "guix pack -save-provenance", "guix pull -news", "guix environment -preserve", "guix gc -list-roots", "guix" zimeongezwa. kwa meneja wa kifurushi cha guix gc -delete-generations", "guix weather -coverage";
  • Chaguo mpya zimeongezwa ubadilishaji wa vifurushi "--na-git-url" na "-na-tawi";
  • Sehemu za usanidi "mpangilio wa kibodi" kwa ajili ya kufafanua mpangilio wa kibodi, "xorg-configuration" kwa ajili ya kusanidi seva ya X, "lebo" ya lebo ya sehemu na "huduma-muhimu" za kufafanua huduma kuu zimeongezwa kwenye usambazaji;
  • Imeongeza amri ya "guix pack -RR" ili kuunda kumbukumbu za tar za utekelezo unaoweza kuhamishwa unaoweza kuendeshwa kulingana na njia katika nafasi ya majina ya mtumiaji au kuhusiana na PROot;
  • "guix pull" hutoa uundaji wa kashe ya kifurushi ili kuharakisha shughuli za utafutaji kwa jina na hutoa upachikaji wa kifurushi cha "glibc-utf8-locales";
  • Kurudiwa kamili (kidogo kwa kidogo) kwa picha za ISO zinazozalishwa na amri ya "mfumo wa guix" huhakikishwa;
  • GDM inatumika kama meneja wa kuingia badala ya SLiM;
  • Usaidizi wa kujenga Guix kwa kutumia Guile 2.0 umekatishwa.

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/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, ambapo "f42d58..." 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 8.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 9714 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