Ջոն Սիգեր, Canonical-ի ճարտարագիտական փոխնախագահ և նախագծի տեխնիկական ղեկավար Ubuntuհայտարարեց նախագծի վրա աշխատանքների վերսկսման մասին Ubuntu Core Desktop, որը մշակում է այլընտրանքային աշխատասեղանի տարբերակ Ubuntu, օգտագործելով հարթակի մշակումները Ubuntu Core-ը և օգտագործում է Snap փաթեթներ deb փաթեթների փոխարեն։
Ի տարբերություն գոյություն ունեցող ատոմային թարմացված բաշխումների, որտեղ համակարգի բաղադրիչները տեղադրված են միայն ընթերցման ռեժիմով, Ubuntu Core Desktop-ը օգտագործում է «բոլոր բաղադրիչները մեկ ակնթարթում» մոդելը: Այս մոդելի դեպքում համակարգային միջավայրի, միջուկի, Linux, բեռնիչը, աշխատասեղանի միջավայրերը, մեդիա սերվերները, ֆոնային աշխատող գործընթացները և հավելվածները մատակարարվում են snap ձևաչափով և կառավարվում են snapd գործիքակազմի կողմից։
Նախկինում մշակված նախատիպից տարբերվող, բաշխումը նախատեսված է ավելի մոդուլային լինելու և համակարգային միջավայրի հետ մեկ Snap փաթեթ մատակարարելու փոխարեն։ Ubuntu Core-ը բաժանում է բազային համակարգը առանձին թարմացվող Snap փաթեթների հավաքածուի։ Բոլոր ծրագրերը կաշխատեն հիմնական համակարգից մեկուսացված, իսկ այն փաթեթների համար, որոնք չեն աջակցում մեկուսացումը, կտրամադրվի վիրտուալիզացիայի հնարավորություն ունեցող շերտ։
Համակարգին և արտաքին ռեսուրսներին ծրագրերի մուտքը վերահսկելու համար մշակվում է թույլտվությունների հարցման մեխանիզմ, որը պահանջում է օգտատիրոջից հաստատել մուտքը, օրինակ՝ Snap փաթեթներից տնային գրացուցակում, վեբ տեսախցիկում կամ միկրոֆոնում գտնվող ֆայլերին մուտք գործելիս: Դինամիկ հարցումները տրվում են համակարգային զանգերի հարցումների վերլուծության հիման վրա, և մուտքի կառավարումն իրականացվում է AppArmor-ի միջոցով:
Մշակումն իրականացվում է երեք հիմնական օգտագործման դեպքերի հաշվառմամբ՝
- Աշխատանքային կայան, որտեղ հիմնական գործունեությունը ներառում է վեբ զննարկչի օգտագործումը և վեբ հավելվածների հետ աշխատանքը: Այս սցենարը համարվում է ամենաարագ իրականացվողը, քանի որ Firefox-ի և Chromium-ի Snap փաթեթներն արդեն հասանելի են, և աջակցվում են տեսախցիկին և միկրոֆոնին մուտք գործելու թույլտվության հարցումները:
- Ծրագրավորողների համար նախատեսված համակարգ, որը թույլ է տալիս միաժամանակ օգտագործել բազմաթիվ մշակման միջավայրեր, տեղադրված մեկուսացված միջավայրերում՝ օգտագործելով արհեստանոցի գործիքակազմը, որն օգտագործում է LXD-ն կոնտեյներների կառավարման համար: Անհրաժեշտության դեպքում գործարկեք ծրագրեր deb փաթեթներից, flatpak փաթեթներից կամ դասական Snap փաթեթներից, որոնք չեն աշխատում դրանց վերևում: Ubuntu Կօգտագործվեն միջուկը, կոնտեյներները կամ վիրտուալիզացիան։
- Համակարգ համակարգչային խաղացողների համար, որը կառուցված է Steam Snap փաթեթի շուրջ: Խաղային փաթեթի բաղադրիչները, ինչպիսիք են Proton-ը, Mesa-ն և դրայվերները, նույնպես կմատակարարվեն Snap ձևաչափով, ինչը թույլ կտա օգտատերերին տեղադրել այդ բաղադրիչների վերջին տարբերակները կամ օգտագործել տարբեր տարբերակներ տարբեր խաղերի հետ:
Հաջորդ թողարկման նախապատրաստման շրջանակներում Ubuntu Նախատեսվում է աշխատանքներ իրականացնել աշխատասեղանի միջավայրի բաղադրիչները տարբեր մոդուլների բաժանելու, աշխատասեղանի օգտագործման տարբեր գործառույթներն ու սցենարները սատարելու համար Snap ինտերֆեյսներ ձևավորելու և նոր ճարտարապետությունը փորձարկելու ուղղությամբ։ Ubuntu Core Desktop վերոնշյալ երեք օգտագործման սցենարների համար։ Բացի այդ, KDE Neon նախագծի մշակողների հետ սկսվել է աշխատանքը KDE Neon բաշխման տարբերակի վրա, որը ներդրված է վերևում։ Ubuntu Core, որը թույլ կտա ձեզ հարմարվել Ubuntu Core Desktop՝ բազմաթիվ աշխատասեղանային միջավայրեր աջակցելու համար, որոնք չեն սահմանափակվում միայն GNOME-ով։
Source: opennet.ru
