Flatpak 1.8.0 ինքնաբավ փաթեթների համակարգի թողարկում

Հրատարակվել է գործիքակազմի նոր կայուն ճյուղ Ֆլատպակ 1.8, որն ապահովում է ինքնուրույն փաթեթներ կառուցելու համակարգ, որոնք կապված չեն Linux-ի հատուկ բաշխումների հետ և աշխատում են հատուկ կոնտեյներով, որը մեկուսացնում է հավելվածը համակարգի մնացած մասերից: Flatpak փաթեթների գործարկման աջակցությունը տրամադրվում է Arch Linux-ի համար, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint և Ubuntu: Flatpak փաթեթները ներառված են Fedora-ի պահոցում և աջակցվում են GNOME հավելվածի հայրենի կառավարչի կողմից:

Բանալի նորամուծություններ Flatpak 1.8 մասնաճյուղում.

  • P2P ռեժիմում տեղադրման իրականացումը պարզեցվել է (թույլ է տալիս կազմակերպել հավելվածների և գործարկման ժամանակի հավաքածուների բեռնումը միջանկյալ հանգույցների կամ սկավառակների միջոցով առանց ցանցային կապի համակարգերի): Տեղական ցանցի միջանկյալ հոսթերների միջոցով տեղադրման աջակցությունը դադարեցվել է: Լռելյայնորեն, տեղական USB կրիչներում տեղակայված պահեստների ավտոմատ կողմնակի բեռնումն անջատված է: Միջանկյալ տեղական պահեստները միացնելու համար դուք պետք է կազմաձևեք պահեստը՝ ստեղծելով խորհրդանշական հղում /var/lib/flatpak/sideload-repos-ից կամ
    /run/flatpak/sideload-repos. Փոփոխությունը պարզեցրեց P2P ռեժիմի ներքին իրականացումը և բարձրացրեց դրա արդյունավետությունը:

  • Ավելացվեց կամընտիր համակարգային միավոր՝ միացված արտաքին USB կրիչների վրա լրացուցիչ պահեստներ ավտոմատ հայտնաբերելու համար:
  • Հավելվածների համար, որոնք մուտք ունեն դեպի ֆայլային համակարգ, հյուրընկալող միջավայրի /lib գրացուցակը փոխանցվում է /run/host/lib:
  • Ավելացվել են FS մուտքի նոր թույլտվություններ՝ «host-etc» և «host-os»՝ թույլ տալով մուտք գործել /etc և /usr համակարգի գրացուցակներ:
  • Ավելի արդյունավետ ֆայլերի վերլուծման կոդ ստեղծելու համար օգտագործվում է GVariant-ը ostreee-ից տարբերակ-սխեման-կազմող.
  • The configure build crypt-ն ապահովում է առանց կառուցելու հնարավորություն
    libssystemd;

  • Միացված է ամսագրի վարդակների տեղադրումը միայն կարդալու ռեժիմում:
  • Ավելացված է աջակցություն փաստաթղթերի արտահանման դիրեկտորիաների արտահանման համար:
  • Թույլ է տալիս ուղղակի մուտք գործել ALSA աուդիո սարքեր այն հավելվածների համար, որոնք մուտք ունեն Pulseaudio:
  • API-ում FlatpakTransaction ավելացրել է «install-authenticator» ազդանշան, որը կարող է օգտագործվել հաճախորդների կողմից՝ գործարքն ավարտելու համար անհրաժեշտ վավերացուցիչները տեղադրելու համար:
  • Միացրել է ժամային գոտու տեղեկատվության օգտագործումը, որը հիմնված է /etc/localtime-ի վրա հյուրընկալող համակարգից, որը լուծել է ժամային գոտու հետ կապված խնդիրները որոշ հավելվածներում:
  • Դադարեցվեց gdm-ից env.d ֆայլի տեղադրումը, քանի որ systemd գեներատորներն ավելի լավն են այս առաջադրանքում:
  • Create-usb կոմունալը լռելյայն միացված է մասնակի կատարման արտահանումը:
  • sysusers.d ֆայլը տրամադրվել է systemd-ի միջոցով անհրաժեշտ օգտվողներ ստեղծելու համար:
  • «-[no-]follow-redirect» տարբերակը ավելացվել է «flatpak remote-add» և «flatpak modify» հրամաններին՝ անջատելու/միացնելու վերահղումը մեկ այլ շտեմարան:
  • Համակարգին
    պորտալներ Ավելացվեց Spawn API-ն՝ գործող հավելվածի իրական գործընթացի ID-ն (PID) ստանալու համար:

  • Բոլոր OCI (Open Container Initiative) պահոցները փոխարկվել են՝ օգտագործելու flatpak-oci-authenticator authenticator-ը:
  • Ավելացրել է «--commit=» տարբերակը «flatpak remote-info» և «flatpak update» հրամաններին՝ OCI պահեստների որոշակի տարբերակ սահմանելու համար:
  • Ավելացվել է նախնական աջակցություն OCI պահեստների դելտա թարմացումների համար:
  • Ավելացվեց «flatpak upgrade» հրամանը, որը «flatpak update» հրամանի կեղծանունն է:
  • Իրականացված մուտքագրման ավարտի սցենարներ ձկան հրամանի պատյանում:

Հիշեցնենք, որ Flatpak-ը հնարավորություն է տալիս հավելվածների մշակողներին պարզեցնել իրենց ծրագրերի բաշխումը, որոնք ներառված չեն ստանդարտ բաշխման պահոցներում՝ պատրաստում մեկ ունիվերսալ կոնտեյներ՝ առանց յուրաքանչյուր բաշխման համար առանձին հավաքներ ստեղծելու: Անվտանգության գիտակցությամբ զբաղվող օգտատերերի համար Flatpak-ը թույլ է տալիս կասկածելի հավելված գործարկել կոնտեյներով՝ ապահովելով միայն հավելվածի հետ կապված ցանցային գործառույթների և օգտագործողի ֆայլերի մուտքը: Նոր ապրանքներով հետաքրքրված օգտատերերի համար Flatpak-ը թույլ է տալիս տեղադրել հավելվածների վերջին թեստային և կայուն թողարկումները՝ առանց համակարգում փոփոխություններ կատարելու անհրաժեշտության: Օրինակ, ներկայումս Flatpak փաթեթներն արդեն կան գնում են LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio և այլնի համար:

Փաթեթի չափը նվազեցնելու համար այն ներառում է միայն հավելվածներին հատուկ կախվածություններ, իսկ հիմնական համակարգի և գրաֆիկական գրադարանները (Gtk+, Qt, GNOME և KDE գրադարաններ և այլն) նախագծված են որպես plug-in ստանդարտ գործարկման միջավայրեր: Flatpak-ի և Snap-ի հիմնական տարբերությունն այն է, որ Snap-ը օգտագործում է հիմնական համակարգի միջավայրի բաղադրիչները և մեկուսացումը, որը հիմնված է զտման համակարգի զանգերի վրա, մինչդեռ Flatpak-ը ստեղծում է համակարգից առանձին կոնտեյներ և գործում է մեծ գործարկման հավաքածուներով՝ տրամադրելով ոչ թե փաթեթներ որպես կախվածություն, այլ ստանդարտ: մեկ համակարգային միջավայրեր (օրինակ՝ բոլոր գրադարանները, որոնք անհրաժեշտ են GNOME կամ KDE ծրագրերի գործարկման համար):

Ի լրումն ստանդարտ համակարգի միջավայրի (աշխատանքի), տեղադրված է հատուկ պահոց, տրամադրվում են հավելվածի աշխատանքի համար անհրաժեշտ լրացուցիչ կախվածություններ (փաթեթ): Ընդհանուր առմամբ, գործարկման ժամանակը և փաթեթը կազմում են կոնտեյների լցոնումը, չնայած այն հանգամանքին, որ գործարկման ժամանակը տեղադրված է առանձին և կապված է միանգամից մի քանի կոնտեյների հետ, ինչը թույլ է տալիս խուսափել բեռնարկղերի համար սովորական համակարգի ֆայլերի կրկնօրինակումից: Մեկ համակարգում կարող են տեղադրվել մի քանի տարբեր գործարկման ժամանակներ (GNOME, KDE) կամ նույն գործարկման ժամանակի մի քանի տարբերակներ (GNOME 3.26, GNOME 3.28): Հավելվածը որպես կախվածություն ունեցող կոնտեյները օգտագործում է կապակցում միայն կոնկրետ գործարկման ժամանակի համար՝ առանց հաշվի առնելու աշխատաժամանակը կազմող առանձին փաթեթները։ Բոլոր բացակայող տարրերը փաթեթավորված են անմիջապես հավելվածի հետ: Երբ ձևավորվում է կոնտեյներ, գործարկման ժամանակի բովանդակությունը տեղադրվում է որպես /usr միջնորմ, իսկ փաթեթը տեղադրվում է /app գրացուցակում:

Գործարկման և կիրառական բեռնարկղերի լցոնումը ձևավորվում է տեխնոլոգիայի միջոցով OSTree, որտեղ պատկերը ատոմային կերպով թարմացվում է Git-ի նման պահոցից՝ թույլ տալով տարբերակի վերահսկման մեթոդներ կիրառել բաշխման բաղադրիչների վրա (օրինակ՝ դուք կարող եք արագ վերադարձնել համակարգը նախկին վիճակին)։ RPM փաթեթները թարգմանվում են OSTree պահոց՝ օգտագործելով հատուկ շերտ rpm-ostree. Աշխատանքային միջավայրում փաթեթների առանձին տեղադրումը և թարմացումը չի ապահովվում, համակարգը թարմացվում է ոչ թե առանձին բաղադրիչների մակարդակով, այլ որպես ամբողջություն՝ ատոմային կերպով փոխելով իր վիճակը: Ապահովում է գործիքներ՝ թարմացումները աստիճանաբար կիրառելու համար՝ վերացնելով յուրաքանչյուր թարմացումով պատկերն ամբողջությամբ փոխարինելու անհրաժեշտությունը:

Ստեղծված մեկուսացված միջավայրը լիովին անկախ է օգտագործված բաշխումից և, համապատասխան փաթեթի կարգավորումներով, չունի օգտվողի կամ հիմնական համակարգի ֆայլերն ու գործընթացները, չի կարող ուղղակիորեն մուտք գործել սարքավորում, բացառությամբ DRI-ի միջոցով ելքի, և ցանցային ենթահամակարգ: Գրաֆիկական արտադրանքի և մուտքագրման կազմակերպում իրականացվել է օգտագործելով Wayland արձանագրությունը կամ X11 վարդակից փոխանցման միջոցով: Արտաքին միջավայրի հետ փոխգործակցությունը հիմնված է DBus հաղորդագրությունների համակարգի և հատուկ Portal API-ի վրա: Մեկուսացման համար օգտագործվում է միջաշերտ Պղպջակների փաթաթան և ավանդական Linux կոնտեյներների վիրտուալացման տեխնոլոգիաներ, որոնք հիմնված են cgroups-ի, namespace-ների, Seccomp-ի և SELinux-ի օգտագործման վրա: PulseAudio-ն օգտագործվում է ձայն արտաբերելու համար:

Source: opennet.ru

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