Flatpak 1.0 Dilancarkan, Boleh menjadi Alat Sandboxing Aplikasi Linux Desentralisasi Terbaik

Linux-Unix / Flatpak 1.0 Dilancarkan, Boleh menjadi Alat Sandboxing Aplikasi Linux Desentralisasi Terbaik 3 minit membaca

Flatpak 1.0 Dikeluarkan.



Alat kotak pasir aplikasi Linux Flatpak 1.0 (sebelumnya dikenal sebagai XDG-App) telah dilancarkan sebagai siri pelepasan stabil baru mereka. Flatpak mengemas GNOME dalam jangka masa utama, dan disokong oleh sekurang-kurangnya 16 pengedaran Linux yang berbeza.

Salah satu perbezaan utama antara Flatpak dan alat serupa seperti Snap ialah Flatpak sepenuhnya terdesentralisasi dari, misalnya, kedai Canonical, dan juga Flatpak menggunakan koleksi aplikasi oneshot yang menjalankan tugas dan keluar, bukannya daemon yang berjalan di latar belakang.



Flatpak juga sangat mempelopori reka bentuk portal di mana semua akses sistem dilakukan melalui aplikasi portal yang tinggal di luar kotak pasir, sesuatu yang nampaknya Snap juga berusaha untuk menyokong.



Flatpak 1.0 memberikan pemasangan dan kemas kini aplikasi yang lebih pantas dan peningkatan prestasi, serta konsep aplikasi akhir hayat, peningkatan izin, dan portal baru yang membolehkan aplikasi membuat kotak pasir dan memulakan semula sendiri. Juga termasuk peningkatan dukungan bundle OCI, aplikasi dapat meminta akses agen SSH host, sokongan akses peranti Bluetooth, dan hanya sejumlah perbaikan lainnya.



Berikut adalah ringkasan perubahan yang paling ketara dalam keluaran Flatpak 1.0 ini:

  • Pemasangan dan kemas kini lebih pantas.
  • Aplikasi kini boleh ditandakan sebagai akhir hayat. Pusat aplikasi dan
    desktop boleh menggunakan maklumat ini untuk memberi amaran kepada pengguna yang mempunyai akhir hayat
    versi dipasang.
  • Kebenaran kini menggunakan model pengesahan di muka: pengguna adalah
    diminta untuk mengesahkan kebenaran aplikasi pada masa pemasangan, jika kemas kini
    memerlukan kebenaran tambahan, pengguna juga mesti mengesahkan.
  • KE portal baru
    membolehkan aplikasi membuat kotak pasir dan memulakan semula sendiri. Ini membenarkan
    aplikasi untuk memulakan semula diri mereka setelah dikemas kini (ke
    mula menggunakan versi baru), dan untuk menambah kotak pasir untuk bahagian
    permohonan itu.
  • flatpak-spawn adalah alat baru untuk menjalankan perintah hos (jika
    kebenaran membenarkan) dan membuat kotak pasir baru dari aplikasi (ini
    menggunakan API portal di atas).
  • Aplikasi kini boleh mengeksport perkhidmatan D-Bus untuk semua nama D-Bus
    mempunyai hak istimewa untuk memiliki (bukan hanya ID aplikasi).
  • Sokongan Flatpak untuk kumpulan OCI telah dikemas kini
    spesifikasi. AppData kini boleh diedarkan melalui OCI
    repositori.
  • Host TLS sijil kini terdedah kepada aplikasi, menggunakan
    pelayan p11-kit. Ini menghilangkan titik geseran semasa mengakses
    perkhidmatan rangkaian di beberapa persekitaran.
  • Aplikasi kini boleh meminta akses ejen SSH host untuk mengakses dengan selamat
    pelayan jauh atau repositori Git.
  • Kebenaran permohonan baru boleh digunakan untuk memberikan akses ke
    Peranti Bluetooth.
  • Kebenaran fallback-x11 baru memberikan akses X11, tetapi hanya jika
    pengguna berjalan dalam sesi X11. Untuk aplikasi yang menyokong
    kedua Wayland dan X11, ini dapat digunakan untuk memastikan bahawa aplikasinya
    tidak mempunyai akses X11 yang tidak perlu semasa berada di Wayland, tetapi masih
    berfungsi dalam sesi X11.
  • Pemasangan peer-to-peer (melalui stik USB atau rangkaian tempatan) kini
    diaktifkan dan disokong secara lalai dalam semua binaan.

Baris arahan Flatpak juga memperkenalkan perintah dan pilihan baru, termasuk:

  • nyahpasang –digunakan secara automatik akan membuang masa jalan yang tidak digunakan dan
    sambungan (jika anda telah membuang semua aplikasi yang bergantung pada masa berjalan, atau
    semua aplikasi yang anda miliki bergantung kepada yang lebih baru
    versi).
  • Pilihan maklumat baru, termasuk –pertunjukkan-kebenaran,
    –File-access, –show-location, –show-runtime, –show-sdk.
  • membaiki - memperbaiki pemasangan yang rosak dengan mengimbas kesalahan, membuang
    objek yang tidak sah dan memasang semula apa sahaja yang hilang.
  • izin- * - membolehkan interaksi dengan kebenaran portal
    kedai. Ini berguna untuk ujian dan untuk kembali bersih
    negeri.
  • create-usb - boleh digunakan untuk menyediakan repositori untuk digunakan sebagai
    sumber kemas kini tempatan.

Akhirnya, baris arahan mempunyai koleksi penambahbaikan lain, seperti:

  • Sekiranya –sistem atau –pengguna tidak ditentukan, satu secara automatik
    dipilih jika sudah jelas (atau akan bertanya apakah pilihan yang betul tidak
    jelas).
  • Perintah pemasangan, kemas kini dan nyahpasang kini diminta
    pengesahan perubahan sebelum meneruskan, untuk mengelakkan
    kesilapan, dan untuk menunjukkan kebenaran aplikasi yang diperlukan.
  • Perintah uninstall sekarang tidak membenarkan anda membuang runtime
    sekiranya beberapa aplikasi yang dipasang memerlukannya.
  • flatpak remove kini merupakan alias untuk menyahpasang flatpak.
  • Flatpak tidak lagi memerlukan sistem fail yang menyokong xattr.
  • Portal kini dipisahkan dengan lebih bersih dari Flatpak, terima kasih kepada
    portal dokumen dan kedai kebenaran telah dipindahkan ke
    xdg-desktop-portal. Sebaiknya pakej flatpak mempunyai
    kebergantungan yang lemah pada xdg-desktop-portal.
  • libflatpak kini mempunyai API transaksi untuk pemasangan, kemas kini dan
    nyahpasang operasi. Ini bermaksud bahawa lebih mudah digunakan sebagai
    asas pusat aplikasi dan pengurusan aplikasi grafik yang lain
    perisian.
  • Flatpak kini menetapkan beberapa tajuk HTTP ketika memasang aplikasi,
    yang memudahkan repositori Flatpak untuk mencatat perkara seperti
    statistik muat turun aplikasi dan versi Flatpak yang digunakan.
  • Kini disarankan agar pakej Flatpak menambah kebergantungan
    p11-kit-server, kerana ini membolehkan aplikasi mengakses hos
    sijil. Walau bagaimanapun, ini tidak perlu menjadi kebergantungan yang keras.
  • Memerlukan bubblewrap 0.2.1 atau lebih baru, dan dilengkapi dengan 0.3.0.
  • Memerlukan OSTree 2018.7.