Ngaleupaskeun sistem bungkusan mandiri Flatpak 1.6.0

Diterbitkeun cabang stabil anyar toolkit nu Flatpack 1.6, nu nyadiakeun sistem pikeun ngawangun pakΓ©t mandiri nu teu dihijikeun ka distribusi Linux Ubuntu husus tur ngajalankeun dina wadah husus nu ngasingkeun aplikasi ti sesa sistem. Rojongan pikeun ngajalankeun bungkusan Flatpak disayogikeun pikeun Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint jeung Ubuntu. Paket Flatpak kalebet dina gudang Fedora sareng dirojong ku manajer aplikasi GNOME asli.

konci inovasi dina cabang Flatpak 1.6:

  • Π’ API Portal Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ CreateUpdateMonitor, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ прилоТСниям ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ появлСниС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ установку появившСгося обновлСния.
    Для Π·Π°ΠΏΡ€Π΅Ρ‚Π° ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ установки ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«flatpak permission-set flatpak updates $APPID noΒ» (Ссли ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Β«askΒ» вмСсто Β«noΒ», Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ для подтвСрТдСния обновлСния);


  • Для упрощСния создания ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°
    libportal, которая Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий Π±Π΅Π· прямого использования API Portal ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π° сигналов, приходящих Ρ‡Π΅Ρ€Π΅Π· D-Bus.
    Libportal прСдоставляСт простыС асинхронно Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ прослойки для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Β«portals";

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠ΅ Β«β€”socket=cupsΒ» для прСдоставлСния прямого доступа ΠΊ сСрвСру ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ CUPS;
  • Π˜Π·ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈ API для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для OCI (Open Container Initiative). Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° автоматичСской установки Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ· внСшнСго рСпозитория flatpak. Π’ FlatpakTransaction Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ callback-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ для использования Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρƒ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŽ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ HTTP basic;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ систСм, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅;
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для изоляции прослойка bubblewrap ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° Π΄ΠΎ выпуска 0.4.0;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ контроля Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libmalcontent, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ Π²ΠΈΠ΄Π°ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°;
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄ΠΎ прилоТСния, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сразу послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π΅Π³ΠΎ установки;
  • ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ манипуляции с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² условиях нСдостатка свободного дискового пространства;
  • Для выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«flatpak enterΒ» большС Π½Π΅ трСбуСтся использованиС sudo;
  • Π’ ΠΏΠΎΡ€Ρ‚Π°Π»Ρ‹ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ (sub-sandbox) для Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… процСссов;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«flatpak permission-setΒ» ΠΈ Β«permission-removeΒ» для управлСния установкой ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«flatpak install β€”or-updateΒ», Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΆΠ΅ установлСно;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«flatpak maskΒ» для закрСплСния вСрсии ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‚Π° установки ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ;
  • Для ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ OCI (Open Container Initiative) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° привязки ΠΌΠ΅Ρ‚ΠΎΠΊ, Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ истории ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΎΠ±Ρ€Π°Π·Π΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ mime-Ρ‚ΠΈΠΏΠΎΠ² docker, ΠΏΠΎΠΌΠΈΠΌΠΎ mime-Ρ‚ΠΈΠΏΠΎΠ² OCI;
  • Π’ настройки Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊΠ»ΡŽΡ‡ default-languages для опрСдСлСния списка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков, Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ систСмному списку.

Hayu urang ngingetan yΓ©n Flatpak ngamungkinkeun pamekar aplikasi pikeun nyederhanakeun distribusi program-programna anu henteu kalebet dina repositori distribusi standar ku persiapan hiji wadah universal tanpa nyieun rakitan misah pikeun tiap sebaran. Pikeun pangguna anu sadar kaamanan, Flatpak ngamungkinkeun anjeun pikeun ngajalankeun aplikasi anu diragukeun dina wadah, ngan ukur masihan aksΓ©s kana fungsi jaringan sareng file pangguna anu aya hubunganana sareng aplikasi. Pikeun pangguna anu resep kana produk anyar, Flatpak ngamungkinkeun anjeun masang tΓ©s pangΓ©nggalna sareng sΓ©krΓ©si stabil aplikasi tanpa kedah parobihan kana sistem. Salaku conto, ayeuna bungkusan Flatpak parantos aya nuju pikeun LibreOffice, Firefox, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, jsb.

Pikeun ngurangan ukuran pakΓ©t, Γ©ta ngawengku ngan gumantungna aplikasi-spΓ©sifik, sarta sistem dasar sarta perpustakaan grafik (Gtk +, Qt, GNOME jeung perpustakaan KDE, jsb) dirancang salaku plug-in lingkungan runtime baku. Beda konci antara Flatpak sareng Snap nyaΓ©ta Snap ngagunakeun komponΓ©n lingkungan sistem utama sareng isolasi dumasar kana nyaring sauran sistem, sedengkeun Flatpak nyiptakeun wadah anu misah tina sistem sareng beroperasi sareng set runtime anu ageung, henteu nyayogikeun bungkusan salaku katergantungan, tapi standar. lingkungan sistem (contona, sadaya perpustakaan anu dipikabutuh pikeun operasi program GNOME atanapi KDE).

Salian lingkungan sistem baku (runtime), dipasang ngaliwatan husus gudang, kagumantungan tambahan (bundle) diperlukeun pikeun aplikasi pikeun digawΓ© disadiakeun. Dina total, runtime sareng bundle ngabentuk ngeusian wadahna, sanaos kanyataan yΓ©n runtime dipasang sacara misah sareng dihijikeun ka sababaraha wadah sakaligus, anu ngamungkinkeun anjeun ngahindarkeun duplikat file sistem anu umum pikeun wadah. Hiji sistem tiasa dipasang sababaraha waktos jalan anu bΓ©da (GNOME, KDE) atanapi sababaraha vΓ©rsi waktos jalan anu sami (GNOME 3.26, GNOME 3.28). Wadahna kalawan aplikasi salaku kagumantungan ngagunakeun hiji ngariung ngan ka runtime husus, tanpa nyokot kana akun bungkusan individu nu nyieun nepi runtime nu. Sadaya elemen anu leungit dibungkus langsung sareng aplikasi. Nalika wadahna kabentuk, eusi runtime dipasang salaku partisi / usr, sareng bungkusan dipasang dina dirΓ©ktori / aplikasi.

Pangeusian runtime sareng wadah aplikasi dibentuk nganggo tΓ©knologi OSTree, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ±Ρ€Π°Π· Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎ обновляСтся ΠΈΠ· Git-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ вСрсионного контроля ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ дистрибутива (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ систСму ΠΊ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ). RPM-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ OSTree ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ прослойки rpm-ostree. Pamasangan misah sareng apdet bungkusan dina lingkungan kerja henteu dirojong; sistem diropΓ©a henteu dina tingkat komponΓ©n individu, tapi sacara gembleng, sacara atom ngarobih kaayaanana. Nyadiakeun parabot pikeun nerapkeun apdet incrementally, ngaleungitkeun kabutuhan pikeun sakabΓ©hna ngaganti gambar jeung unggal update.

Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нСзависимо ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ дистрибутива, ΠΈ ΠΏΡ€ΠΈ Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… настройках ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ процСссам ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ основной систСмы, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· DRI, ΠΈ сСтСвой подсистСмС. Π’Ρ‹Π²ΠΎΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ организация Π²Π²ΠΎΠ΄Π° dilaksanakeun ngagunakeun protokol Wayland atanapi via X11 stop kontak diteruskeun. Interaksi jeung lingkungan Γ©ksternal dumasar kana sistem olahtalatah DBus sarta Portals API husus. Pikeun insulasi digunakeun interlayer Bungkus gelembung sareng tΓ©knologi virtualisasi wadah Linux tradisional dumasar kana panggunaan cgroups, namespaces, Seccomp sareng SELinux. PulseAudio dipakΓ© pikeun kaluaran sora.

sumber: opennet.ru

Tambahkeun komentar