Collabora-ն ներկայացրեց Holo Core-ը՝ Arch-ի մի մասը Linux AArch64 ճարտարապետության համար

Collabora-ն ներկայացրել է Holo Core նախագիծը, որը մշակվել է Valve-ի հետ համատեղ՝ Arch բաշխման տարբերակ մշակելու համար։ Linux AArch64 հարթակի համար։ Holo Core-ը ստեղծվել է SteamOS-ը Steam Frame-ի վրա աշխատացնելու համար, որը սարք է, որը համատեղում է անձնական համակարգիչ, 3D ականջակալ և երկու 3D կառավարիչներ։ Holo Core-ի մշակումը անհրաժեշտ էր, քանի որ Arch բաշխումը LinuxSteamOS հարթակը հասանելի է միայն x86_64 ճարտարապետության համար, մինչդեռ Steam Frame-ը կառուցված է Snapdragon 8 չիպի վրա, որն օգտագործում է ARM64 ճարտարապետությունը: ARM64 ճարտարապետության համար հարմարեցված փաթեթների սկզբնական կոդը, ինչպես նաև նախապես կառուցված երկուական փաթեթները և Docker կոնտեյների պատկերը հասանելի են փորձարկման համար:

Նախագծի հիմնական նպատակն է ստեղծել ավտոմատացված կառուցվածքների կազմակերպման համար շարունակական ինտեգրման ենթակառուցվածք, որը կմոնիթորինգի Arch-ի անընդհատ թարմացվող պահոցների վիճակը։ Linux և անհրաժեշտ կախվածությունների սահմանումը: Բացի որոշ փաթեթների Aarch64 համակարգերի վրա աշխատելու համար անհրաժեշտ թարմացումներ ստեղծելուց, նախագիծը պահանջում էր մի շարք խնդիրների լուծում:

Որոշ խնդիրներ պայմանավորված են նրանով, որ Arch-ի անընդհատ թարմացվող պահոցը Linux Որոշ փաթեթների նոր վիճակը կապված է հինի հետ, և վերակառուցումը պահանջում է վիճակների ամբողջ շղթայի վերարտադրություն (օրինակ՝ rust 1.91-ի վերակառուցումը պահանջում է rust 1.90, որն էլ իր հերթին պահանջում է rust 1.89 և այլն): Նմանատիպ իրավիճակ է նկատվում նաև այն գրադարանների համար, որոնք կապված են կառուցման գործիքակազմին (օրինակ՝ icu և gpgme, որոնք օգտագործվում են pacman-ում). եթե այս գրադարանները թարմացվում են, ապա հաջող վերակառուցման համար պետք է առկա լինեն և՛ հին, և՛ նոր տարբերակները:

Մեկ այլ սահմանափակում էր կառուցման հերթականության հետ կապված անորոշությունը՝ Arch Git պահոցում։ Linux Փաթեթները հաճախ ավելացվում են ոչ հերթականությամբ, ինչը ավտոմատ վերակառուցումը դարձնում է անհարմար՝ առանց ամբողջ կախվածության շղթան վերահաշվարկելու: Ավելին, հին տարբերակներ կառուցելու փորձերը խոչընդոտվում են նախագծի վերին հոսանքի ենթակառուցվածքի փոփոխություններով. սկզբնական կոդը կարող է տեղափոխվել, նախագիծը կարող է տեղափոխվել այլ Git հոսթինգային ծառայություն, Git կոդի ստուգիչ գումարները կարող են փոխվել կարճ հեշերը երկարներով փոխարինելու պատճառով, և ավտոմատ ներբեռնումները կարող են արգելափակվել հակաբոտային պաշտպանության կողմից:

Holo Core նախագծի կողմից մշակված CI գործիքակազմը կարող է հաշվարկել ամբողջական կախվածության ծառը և վերարտադրել Arch-ի կառուցման պատմությունը։ Linux Սկզբնական բեռնման մեկնարկից մինչև վերջնական վիճակ, ներառյալ բոլոր անհրաժեշտ միջանկյալ վերակառուցումները: Հրապարակված փորձնական տարբերակը համապատասխանում է Arch պահոցում առկա փաթեթների տարբերակներին: Linux 2025 թվականի նոյեմբերի 18-ի դրությամբ և մի տեսակ նախատիպ է, որը ցույց է տալիս ստեղծված ենթակառուցվածքի պատրաստվածությունը վերջնական արտադրանքի ձևավորման համար։

Համակարգի վրիպազերծումից հետո նախատեսվում է այն համաժամեցնել x86_64 ճարտարապետության համար SteamOS-ի ապագա տարբերակների մշակման ժամանակ օգտագործվող փաթեթային տարբերակների հետ։ Մշակված CI գործիքների կոդը կհրապարակվի բաց լիցենզիայի ներքո և կառաջարկվի Arch նախագծում ներդրման համար։ Linux, որը ներկայումս չունի CI ենթակառուցվածք: Նրանք նաև պլանավորում են ներդրում ունենալ պաշտոնական Arch նավահանգստի ստեղծման հիմնական նախագծում: Linux AArch64 ճարտարապետության համար։

Source: opennet.ru

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster