Հասանելի են GNU Guix 1.0 փաթեթների կառավարիչը և դրա հիման վրա GuixSD բաշխումը

տեղի ունեցավ փաթեթի մենեջերի թողարկում GNU Guix 1.0 և դրա հիման վրա կառուցված GuixSD GNU/Linux բաշխումը (Guix System Distribution): Տարբերակի համարի զգալի փոփոխությունը պայմանավորված է բոլոր իրականացումների ավարտով նպատակներ, առաքվել է ուղենշային թողարկում ձևավորելու համար: Թողարկումն ամփոփում էր նախագծի վրա յոթ տարվա աշխատանքը և պատրաստ էր հայտարարվել ամենօրյա օգտագործման համար: Բեռնման համար ձեւավորվել է պատկերներ՝ USB Flash-ում (243 ՄԲ) տեղադրելու և վիրտուալացման համակարգերում օգտագործելու համար (474 ​​ՄԲ): Աջակցում է i686, x86_64, armv7 և aarch64 ճարտարապետությունների շահագործմանը:

Բաշխումը թույլ է տալիս տեղադրել որպես ինքնուրույն ՕՀ վիրտուալացման համակարգերում, բեռնարկղերում և սովորական սարքավորումների վրա և գործարկել արդեն տեղադրված GNU/Linux բաշխումներում՝ հանդես գալով որպես հավելվածների տեղակայման հարթակ: Օգտագործողին տրամադրվում են այնպիսի գործառույթներ, ինչպիսիք են կախվածությունները, կրկնվող կառուցումները, առանց արմատի աշխատելը, խնդիրների դեպքում նախկին տարբերակներին վերադառնալը, կոնֆիգուրացիայի կառավարումը, միջավայրերի կլոնավորումը (այլ համակարգիչների վրա ծրագրային միջավայրի ճշգրիտ պատճենի ստեղծում) և այլն: .

Հիմնական նորամուծություններ:

  • Ավելացվեց նոր ինտերակտիվ տեղադրող, աշխատում է տեքստային ռեժիմում;

    Հասանելի են GNU Guix 1.0 փաթեթների կառավարիչը և դրա հիման վրա GuixSD բաշխումը

  • Պատրաստված վիրտուալ մեքենաների նոր պատկեր, որը հարմար է ինչպես բաշխմանը ծանոթանալու, այնպես էլ զարգացման համար աշխատանքային միջավայր ստեղծելու համար.
  • Ավելացվեցին նոր համակարգի ծառայություններ cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent և zabbix-server;
  • Թարմացվել են ծրագրի տարբերակները 2104 փաթեթներում, ավելացվել է 1102 նոր փաթեթ։ Ներառյալ 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, gnome 3.28.2, gnupg 2.2.15, գնալ 1.12.1,
    guile 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,
    octave 5.1.0, openjdk 11.28, python 3.7.0, rust 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 և xorg-server 1.20.4;

  • GNU Shepherd Service Manager-ը թարմացվել է տարբերակի 0.6, որն իրականացնում է ծառայության միանվագ գործառնական ռեժիմը, որում ծառայությունը նշվում է որպես դադարեցված՝ հաջող գործարկումից անմիջապես հետո, որը կարող է պահանջվել մեկանգամյա աշխատատեղեր գործարկել նախքան այլ ծառայություններ, օրինակ՝ մաքրում կամ սկզբնավորում իրականացնելու համար.
  • «Guix փաթեթ» հրամանի համար ավելացվել են փաթեթների այլ կառավարիչներին բնորոշ «տեղադրել», «հեռացնել», «թարմացնել» և «որոնում» անունները։ Փաթեթ որոնելու համար կարող եք օգտագործել «guix search» հրամանը, տեղադրել «guix install» և թարմացնել «guix pull» և «guix upgrade»;
  • Գործողության առաջընթացի ցուցիչը և ախտորոշիչ հաղորդագրությունների գունավոր ընդգծումը ավելացվել են փաթեթի կառավարչին: Լռելյայնորեն, հրամանների մեծ մասն այժմ աշխատում է առանց էկրանի մանրամասն ելքի, որը միացված է առանձին «-v» (--verbosity) տարբերակով;
  • Ավելացվել են նոր հրաման՝ «guix system delete-generations» և «guix pack —save-provenance», «guix pull —news», «guix միջավայր —պահպանում», «guix gc —list-roots», «guix» տարբերակները։ դեպի guix փաթեթի կառավարիչ gc -delete-generations», «guix weather -coverage»;
  • Ավելացվեցին նոր տարբերակներ փաթեթի փոխարկումներ «--with-git-url» և «-with-branch»;
  • Բաշխմանն ավելացվել են «ստեղնաշարի դասավորություն» ստեղնաշարի դասավորությունը սահմանելու համար, «xorg-կոնֆիգուրացիա»՝ X սերվերի կազմաձևման համար, «պիտակ»՝ բաժնի պիտակի համար և «էական ծառայություններ»՝ հիմնական ծառայությունները սահմանելու համար.
  • Ավելացվեց «guix pack -RR» հրամանը՝ տեղափոխվող գործադիրների tar արխիվներ ստեղծելու համար, որոնք կարող են գործարկվել օգտագործողի անվանատարածքի ուղիների կամ PRoot-ի հետ համեմատած:
  • «guix pull»-ը ապահովում է փաթեթի քեշի ձևավորում՝ անվանական որոնման գործողություններն արագացնելու համար և ապահովում է «glibc-utf8-locales» փաթեթի ներդրումը.
  • Ապահովված է «guix system» հրամանով ստեղծված ISO պատկերների ամբողջական կրկնելիությունը (բիթ-բիթ).
  • GDM-ն օգտագործվում է որպես մուտքի կառավարիչ SLiM-ի փոխարեն;
  • Guile 2.0-ի միջոցով Guix-ի կառուցման աջակցությունը դադարեցվել է:

Հիշեցնենք, որ GNU Guix փաթեթի կառավարիչը հիմնված է նախագծի մշակումների վրա Nix և փաթեթի կառավարման տիպիկ գործառույթներից բացի, այն աջակցում է այնպիսի գործառույթների, ինչպիսիք են գործարքային թարմացումները կատարելը, թարմացումները հետաձգելու հնարավորությունը, աշխատել առանց գերօգտագործողի արտոնություններ ստանալու, անհատական ​​օգտատերերի հետ կապված պրոֆիլների աջակցություն, մեկ ծրագրի մի քանի տարբերակներ միաժամանակ տեղադրելու հնարավորությունը, աղբահանության գործիքներ (փաթեթների չօգտագործված տարբերակների նույնականացում և հեռացում): Հավելվածի ստեղծման սցենարները և փաթեթների ձևավորման կանոնները սահմանելու համար առաջարկվում է օգտագործել բարձր մակարդակի մասնագիտացված տիրույթի հատուկ լեզու և Guile Scheme API բաղադրիչներ, որոնք թույլ են տալիս կատարել փաթեթի կառավարման բոլոր գործողությունները ֆունկցիոնալ ծրագրավորման լեզվի Scheme-ում:

Աջակցում է Nix փաթեթների կառավարչի համար պատրաստված և պահեստում տեղադրված փաթեթներ օգտագործելու հնարավորությանը
Nixpkgs. Փաթեթների հետ գործառնություններից բացի, հնարավոր է ստեղծել սկրիպտներ՝ հավելվածների կոնֆիգուրացիաները կառավարելու համար: Երբ փաթեթը կառուցվում է, դրա հետ կապված բոլոր կախվածությունները ավտոմատ կերպով ներբեռնվում և կառուցվում են: Հնարավոր է կա՛մ ներբեռնել պատրաստի երկուական փաթեթներ պահոցից, կա՛մ կառուցել սկզբնական տեքստերից՝ բոլոր կախվածություններով: Գործիքներ են ներդրվել տեղադրված ծրագրերի տարբերակները թարմացնելու համար՝ կազմակերպելով արտաքին պահոցից թարմացումների տեղադրումը:

Փաթեթների կառուցման միջավայրը ձևավորվում է կոնտեյների տեսքով, որը պարունակում է հավելվածի աշխատանքի համար անհրաժեշտ բոլոր բաղադրիչները, ինչը թույլ է տալիս ստեղծել փաթեթների մի շարք, որոնք կարող են աշխատել՝ հաշվի չառնելով բաշխման բազային համակարգի միջավայրի կազմը, որում Guix-ն օգտագործվում է որպես հավելում: Կախվածությունը կարող է որոշվել Guix փաթեթների միջև՝ սկանավորելով նույնացուցիչի հեշերը տեղադրված փաթեթների գրացուցակում՝ արդեն տեղադրված կախվածությունների առկայությունը գտնելու համար: Փաթեթները տեղադրվում են օգտագործողի գրացուցակի առանձին գրացուցակի ծառի կամ ենթագրքի մեջ, ինչը թույլ է տալիս դրան զուգահեռ գոյություն ունենալ փաթեթների այլ կառավարիչների հետ և ապահովել գոյություն ունեցող բաշխումների լայն շրջանակի աջակցություն: Օրինակ, փաթեթը տեղադրվում է որպես /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, որտեղ «f42d58...» փաթեթի եզակի նույնացուցիչն է, որն օգտագործվում է կախվածության մոնիտորինգի համար:

Բաշխումը ներառում է միայն անվճար բաղադրիչներ և գալիս է GNU Linux-Libre միջուկով, որը մաքրված է երկուական որոնվածի ոչ ազատ տարրերից: GCC 8.3-ը օգտագործվում է հավաքման համար: Ծառայությունների կառավարիչը օգտագործվում է որպես սկզբնավորման համակարգ GNU Shepherd (նախկին dmd), մշակվել է որպես SysV-init-ի այլընտրանք՝ կախվածության աջակցությամբ: Shepherd-ի կառավարման դեյմոնը և կոմունալ ծրագրերը գրված են Guile-ով (Scheme լեզվի իրականացումներից մեկը), որն օգտագործվում է նաև ծառայությունների գործարկման պարամետրեր սահմանելու համար։ Հիմնական պատկերն աջակցում է վահանակի ռեժիմին, բայց տեղադրման համար պատրաստված 9714 պատրաստի փաթեթներ, ներառյալ X.Org-ի վրա հիմնված գրաֆիկական փաթեթի բաղադրիչներ, dwm և ratpoison պատուհանների կառավարիչներ, Xfce աշխատասեղան, ինչպես նաև գրաֆիկական հավելվածների ընտրանի:

Source: opennet.ru

Добавить комментарий