Սելեստիալ նախագիծը Snap-ի փոխարեն Ubuntu-ի կառուցվածք է մշակում Flatpak-ով

Ներկայացվել է CelOS (Celestial OS) բաշխման բետա թողարկումը, որը Ubuntu 22.04-ի վերակառուցումն է, որտեղ Snap փաթեթի կառավարման գործիքակազմը փոխարինվել է Flatpak-ով: Snap Store կատալոգից լրացուցիչ հավելվածներ տեղադրելու փոխարեն առաջարկվում է ինտեգրում Flathub կատալոգի հետ։ Տեղադրման պատկերի չափը 3.7 ԳԲ է: Ծրագրի մշակումները բաշխվում են GPLv3 լիցենզիայի ներքո:

Ասամբլեան ներառում է Flatpak ձևաչափով բաշխված GNOME հավելվածների ընտրանի, ինչպես նաև հնարավորություն է տալիս արագորեն տեղադրել լրացուցիչ ծրագրեր Flathub գրացուցակից: Օգտվողի միջերեսը սովորական GNOME-ն է՝ Adwaita թեմայով, այն ձևով, որով այն մշակվել է հիմնական նախագծի կողմից՝ առանց Ubuntu-ում առաջարկվող Yaru թեմայի օգտագործման: Ստանդարտ Ubiquity-ն օգտագործվում է որպես տեղադրող:

Նազլերիոտ, gnome-mahjongg, gnome-mines, gnome-sudoku, evince, libreoffice, rhythmbox, remmina, shotwell, thunderbird, totem, snapd, firefox, gedit, cheese, gnome-calculator, gnome-calendar փաթեթները բացառված են, հիմնական բաշխումը` տառատեսակ-դիտող, թզուկ-նիշեր և ubuntu-սեսիան: Ավելացվել են deb փաթեթներ gnome-tweak-tool, gnome-software, gnome-software-plugin-flatpak, Flatpak և gnome-session, ինչպես նաև flatpak փաթեթներ Adwaita-dark, Epiphany, gedit, Cheese, Հաշվիչ, ժամացույցներ, Օրացույց, Լուսանկարներ, Անձնանշաններ, տառատեսակ դիտող, Կոնտակտներ, Եղանակ և Flatseal:

Սելեստիալ նախագիծը Snap-ի փոխարեն Ubuntu-ի կառուցվածք է մշակում Flatpak-ով

Flatpak-ի և Snap-ի միջև տարբերությունը պայմանավորված է նրանով, որ Snap-ն առաջարկում է փոքր հիմնական գործարկման ժամանակ՝ կոնտեյների լցոնմամբ՝ հիմնված Ubuntu Core-ի մոնոլիտ թողարկումների վրա, մինչդեռ Flatpak-ը, բացի հիմնական գործարկման ժամանակից, օգտագործում է լրացուցիչ և առանձին թարմացված գործարկման շերտեր (փաթեթներ) գործարկվող հավելվածների համար կախվածության բնորոշ հավաքածուներ: Այսպիսով, Snap-ը տեղափոխում է հավելվածների գրադարանների մեծ մասը փաթեթի կողմ (վերջերս հնարավոր է դարձել մեծ գրադարաններ, ինչպիսիք են GNOME և GTK գրադարանները, տեղափոխել ընդհանուր փաթեթներ), իսկ Flatpak-ն առաջարկում է գրադարանների փաթեթներ, որոնք ընդհանուր են տարբեր փաթեթների համար ( Օրինակ՝ գրադարանները ներառված են փաթեթում, որն անհրաժեշտ է GNOME-ի կամ KDE-ի հետ աշխատելու ծրագրերի համար), ինչը թույլ է տալիս փաթեթները դարձնել ավելի կոմպակտ:

Flatpak-ն օգտագործում է պատկեր, որը հիմնված է OCI (Open Container Initiative) բնութագրի վրա՝ փաթեթներ առաքելու համար, մինչդեռ Snap-ն օգտագործում է SquashFS պատկերի մոնտաժում: Մեկուսացման համար Flatpak-ն օգտագործում է Bubblewrap շերտը (օգտագործելով cgroups, namespaces, Seccomp և SELinux), իսկ կոնտեյներից դուրս ռեսուրսների հասանելիությունը կազմակերպելու համար օգտագործում է պորտալի մեխանիզմը։ Snap-ն օգտագործում է cgroups, namespaces, Seccomp և AppArmor՝ մեկուսացման համար, և pluggable ինտերֆեյսներ՝ արտաքին աշխարհի և այլ փաթեթների հետ փոխգործակցության համար: Snap-ը մշակվում է Canonical-ի լիակատար վերահսկողության ներքո և չի վերահսկվում համայնքի կողմից, մինչդեռ Flatpak-ը անկախ նախագիծ է, ապահովում է ավելի մեծ ինտեգրում GNOME-ի հետ և կապված չէ մեկ պահեստի հետ:

Source: opennet.ru

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