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

Թողարկվեցին GNU Guix 1.4 փաթեթների կառավարիչը և դրա հիման վրա ստեղծված GNU/Linux բաշխումը։ Ներբեռնելու համար պատկերները ստեղծվել են USB Flash-ում (814 ՄԲ) տեղադրելու և վիրտուալացման համակարգերում օգտագործելու համար (1.1 ԳԲ): Աջակցում է i686, x86_64, Power9, armv7 և aarch64 ճարտարապետությունների շահագործմանը:

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

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

  • Ծրագրային միջավայրերի բարելավված կառավարում: «Guix միջավայր» հրամանը փոխարինվել է նոր «guix shell» հրամանով, որը թույլ է տալիս ոչ միայն ստեղծել կառուցապատման միջավայրեր մշակողների համար, այլ նաև օգտագործել միջավայրեր՝ ծանոթանալու ծրագրերին՝ առանց պրոֆիլում արտացոլվելու և առանց « guix տեղադրում»: Օրինակ՝ supertuxkart խաղը ներբեռնելու և գործարկելու համար կարող եք գործարկել «guix shell supertuxkart - supertuxkart»: Ներբեռնումից հետո փաթեթը կպահվի քեշում, և հաջորդ գործարկումը չի պահանջի այն նորից հանել:

    Մշակողների համար միջավայրերի ստեղծումը պարզեցնելու համար «guix shell»-ը աջակցություն է տրամադրում guix.scm և manifest.scm ֆայլերին, որոնք նկարագրում են միջավայրի կազմը («--արտահանել-մանիֆեստ» տարբերակը կարող է օգտագործվել ֆայլեր ստեղծելու համար): Կոնտեյներներ ստեղծելու համար, որոնցում դասական համակարգի գրացուցակի հիերարխիան նմանակված է, «guix shell»-ն առաջարկում է «—container—emulate-fhs» տարբերակները։

  • Տնային միջավայրը վերահսկելու համար ավելացվել է «guix home» հրամանը: Guix-ը թույլ է տալիս սահմանել ձեր տան միջավայրի բոլոր բաղադրիչները, ներառյալ փաթեթները, ծառայությունները և ֆայլերը, որոնք սկսվում են կետով: Օգտագործելով «guix home» հրամանը, նկարագրված տնային միջավայրի օրինակները կարող են վերստեղծվել $HOME գրացուցակում կամ կոնտեյներով, օրինակ՝ ձեր միջավայրը նոր համակարգիչ տեղափոխելու համար:
  • «-f deb» տարբերակն ավելացվել է «guix pack» հրամանին՝ ստեղծելու առանձին deb փաթեթներ, որոնք կարող են տեղադրվել Debian-ում:
  • Համակարգի պատկերների տարբեր տեսակներ ստեղծելու համար (հում, QCOW2, ISO8660 CD/DVD, Docker և WSL2) առաջարկվում է ունիվերսալ «guix system image» հրամանը, որը թույլ է տալիս որոշել ստեղծված պատկերի պահպանման տեսակը, միջնապատերը և օպերացիոն համակարգը: .
  • Փաթեթների կառուցման հրամաններին ավելացվել է «—tune» տարբերակը, որը թույլ է տալիս նշել պրոցեսորի միկրոճարտարապետությունը, որի համար միացված կլինեն հատուկ օպտիմալացումները (օրինակ, AVX-512 SIMD հրահանգները կարող են օգտագործվել նոր AMD և Intel պրոցեսորների վրա): .
  • Տեղադրողն իրականացնում է մեխանիզմ՝ տեղադրման ձախողման դեպքում վրիպազերծման կարևոր տեղեկությունները ավտոմատ կերպով պահպանելու համար:
  • Հավելվածի գործարկման ժամանակը կրճատվել է դինամիկ կապակցման ժամանակ քեշի օգտագործման շնորհիվ, որը նվազեցնում է վիճակագրական զանգերը և բաց համակարգային զանգերը գրադարաններ որոնելիս:
  • Օգտագործվել է GNU Shepherd 0.9 սկզբնավորման համակարգի նոր թողարկումը, որն իրականացնում է ժամանակավոր ծառայությունների հայեցակարգը (անցողիկ) և ցանցային գործունեության միջոցով ակտիվացված ծառայություններ ստեղծելու հնարավորությունը (համակարգված վարդակների ակտիվացման ոճով):
  • Ավելացվեց նոր ինտերֆեյս՝ օպերացիոն համակարգի կազմաձևում փոխանակման բաժանման չափը սահմանելու համար:
  • Վերանախագծվել է ստատիկ ցանցի կոնֆիգուրացիայի սահմանման ինտերֆեյսը, որն այժմ առաջարկում է կարգավորումների դեկլարատիվ անալոգը ip հրամանի ոճով:
  • Ավելացվեց 15 նոր համակարգի ծառայություններ, այդ թվում՝ Jami, Samba, fail2ban և Gitile:
  • Գործարկվել է packages.guix.gnu.org փաթեթների նավիգացիայի համար:
  • Թարմացվել են 6573 փաթեթների ծրագրերի տարբերակները, ավելացվել են 5311 նոր փաթեթներ։ Ի թիվս այլ բաների, 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 թարմացված տարբերակները: Հեռացվել է ավելի քան 500 փաթեթ Python 2-ի միջոցով:

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

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

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

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

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

Source: opennet.ru

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