Rilis sistem paket mandhiri Flatpak 1.8.0

Diterbitake cabang stabil anyar saka toolkit Paket Flat 1.8, sing nyedhiyakake sistem kanggo mbangun paket mandhiri sing ora ana hubungane karo distribusi Linux tartamtu lan mbukak ing wadhah khusus sing ngisolasi aplikasi saka sistem liyane. Dhukungan kanggo mbukak paket Flatpak kasedhiya kanggo Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint lan Ubuntu. Paket Flatpak kalebu ing repositori Fedora lan didhukung dening manajer aplikasi GNOME asli.

Kunci inovasi ing cabang Flatpak 1.8:

  • Implementasi instalasi ing mode P2P wis disederhanakake (ngidini sampeyan ngatur loading aplikasi lan set runtime liwat simpul penengah utawa drive kanggo sistem tanpa sambungan jaringan). Dhukungan kanggo instalasi liwat host penengah ing jaringan lokal wis mandheg. Kanthi gawan, sideloading otomatis repositori sing ana ing drive USB lokal dipateni. Kanggo ngaktifake repositori lokal penengah, sampeyan kudu ngatur gudang kanthi nggawe pranala simbolis saka /var/lib/flatpak/sideload-repos utawa
    /run/flatpak/sideload-repos. Owah-owahan nyederhanakake implementasi internal mode P2P lan nambah efisiensi.

  • Nambahake unit sistem opsional kanggo ndeteksi repositori tambahan kanthi otomatis ing drive USB eksternal sing disambungake.
  • Kanggo aplikasi sing nduweni akses menyang sistem file, direktori /lib lingkungan host diterusake menyang /run/host/lib.
  • Ijin akses FS anyar wis ditambahake - "host-etc" lan "host-os", ngidini akses menyang direktori sistem / etc lan / usr.
  • Kanggo ngasilake kode parsing file sing luwih efisien, GVariant saka ostreee digunakake varian-schema-compiler.
  • Konfigurasi mbangun crypt nyedhiyakake kemampuan kanggo mbangun tanpa
    libsystemd;

  • Ngaktifake soket Jurnal ing mode mung diwaca.
  • Ditambahake dhukungan kanggo ngekspor direktori menyang ekspor dokumen.
  • Ngidini akses langsung menyang piranti audio ALSA kanggo aplikasi sing nduweni akses menyang Pulseaudio.
  • Ing API FlatpakTransaction nambahake sinyal "instal-authenticator" sing bisa digunakake dening klien kanggo nginstal authenticator sing dibutuhake kanggo ngrampungake transaksi.
  • Ngaktifake panggunaan informasi zona wektu adhedhasar /etc/localtime saka sistem host, sing ngrampungake masalah sing gegandhengan karo zona wektu ing sawetara aplikasi.
  • Mungkasi nginstal file env.d saka gdm amarga generator systemd luwih apik ing tugas iki.
  • Utilitas create-usb nduweni ekspor komit parsial sing diaktifake kanthi gawan.
  • File sysusers.d wis diwenehake kanggo nggawe pangguna sing dibutuhake liwat systemd.
  • Opsi "-[no-] follow-redirect" wis ditambahake menyang "flatpak remote-add" lan "flatpak modify" printah kanggo mateni / ngaktifake pangalihan menyang repositori liyane.
  • Ing sistem
    portal Nambahake Spawn API kanggo entuk ID proses nyata (PID) saka aplikasi sing mlaku.

  • Kabeh repositori OCI (Open Container Initiative) wis diowahi kanggo nggunakake authenticator flatpak-oci-authenticator.
  • Nambahake opsi "--commit =" menyang "flatpak remote-info" lan "flatpak update" printah kanggo nyetel versi tartamtu saka repositori OCI.
  • Ditambahake dhukungan awal kanggo nganyari delta kanggo repositori OCI.
  • Nambahake printah "flatpak upgrade", yaiku alias kanggo printah "flatpak update".
  • Dilaksanakake script completion input kanggo cangkang printah iwak.

Ayo kita ngelingake yen Flatpak ndadekake pangembang aplikasi bisa nyederhanakake distribusi program sing ora kalebu ing repositori distribusi standar. persiyapan siji wadhah universal tanpa nggawe rakitan kapisah kanggo saben distribusi. Kanggo pangguna sing sadar keamanan, Flatpak ngidini sampeyan mbukak aplikasi sing bisa dipertanyakan ing wadhah, mung nyedhiyakake akses menyang fungsi jaringan lan file pangguna sing ana gandhengane karo aplikasi kasebut. Kanggo pangguna sing kasengsem karo produk anyar, Flatpak ngidini sampeyan nginstal tes paling anyar lan rilis aplikasi sing stabil tanpa perlu ngganti sistem kasebut. Contone, saiki paket Flatpak wis ana arep kanggo LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, lsp.

Kanggo nyuda ukuran paket, kalebu mung dependensi khusus aplikasi, lan sistem dhasar lan perpustakaan grafis (Gtk +, Qt, GNOME lan KDE perpustakaan, etc.) dirancang minangka plug-in lingkungan runtime standar. Bentenane utama ing antarane Flatpak lan Snap yaiku Snap nggunakake komponen lingkungan sistem utama lan isolasi adhedhasar panggilan sistem nyaring, dene Flatpak nggawe wadhah sing kapisah saka sistem lan beroperasi kanthi set runtime sing gedhe, ora nyedhiyakake paket minangka dependensi, nanging standar. lingkungan sistem (contone, kabeh perpustakaan sing perlu kanggo operasi program GNOME utawa KDE).

Saliyane lingkungan sistem standar (runtime), diinstal liwat khusus gudang, dependensi tambahan (bundel) sing dibutuhake supaya aplikasi bisa digunakake. Gunggunge, runtime lan bundle mbentuk ngisi wadhah, sanajan wektu runtime dipasang kanthi kapisah lan disambungake menyang sawetara wadhah sekaligus, sing ngidini sampeyan ngindhari duplikat file sistem sing umum ing wadhah. Siji sistem bisa nginstal sawetara runtime (GNOME, KDE) utawa sawetara versi runtime sing padha (GNOME 3.26, GNOME 3.28). Wadhah kanthi aplikasi minangka dependensi nggunakake mung kanggo runtime tartamtu, tanpa njupuk menyang akun paket individu sing nggawe runtime. Kabeh unsur sing ilang dirangkep langsung karo aplikasi kasebut. Nalika wadhah dibentuk, isi runtime dipasang minangka partisi / usr, lan bundle dipasang ing direktori / app.

Isi wadhah runtime lan aplikasi dibentuk kanthi nggunakake teknologi OSTree, ing endi gambar kasebut dianyari kanthi atom saka gudang kaya Git, ngidini metode kontrol versi bisa diterapake ing komponen distribusi (contone, sampeyan bisa kanthi cepet muter maneh sistem menyang negara sadurunge). Paket RPM diterjemahake menyang repositori OSTree nggunakake lapisan khusus rpm-ostree. Instalasi lan nganyari paket sing kapisah ing lingkungan kerja ora didhukung; sistem dianyari ora ing tingkat komponen individu, nanging kanthi sakabehe, kanthi atom ngganti negara. Nyedhiyakake alat kanggo ngetrapake nganyari kanthi bertahap, ngilangi kabutuhan kanggo ngganti gambar kanthi saben nganyari.

Lingkungan terisolasi sing diasilake ora gumantung saka distribusi sing digunakake lan, kanthi setelan paket sing tepat, ora duwe akses menyang file lan proses pangguna utawa sistem utama, ora bisa ngakses peralatan kasebut, kajaba output liwat DRI, lan subsistem jaringan. Output grafis lan organisasi input dipun ginakaken nggunakake protokol Wayland utawa liwat penerusan soket X11. Interaksi karo lingkungan njaba adhedhasar sistem olahpesen DBus lan API Portal khusus. Kanggo insulasi digunakake dening interlayer Bubblewrap lan teknologi virtualisasi wadah Linux tradisional adhedhasar panggunaan cgroups, namespaces, Seccomp lan SELinux. PulseAudio digunakake kanggo ngasilake swara.

Source: opennet.ru

Add a comment