Pembungkusan

Snap Perbandingan vs Flatpak vs AppImage

Snap Perbandingan vs Flatpak vs AppImage
Format pembungkusan baru seperti Snap, Flatpak dan AppImage menyediakan pakej agnostik pengedaran yang berfungsi pada sebilangan besar pengedaran Linux. Ini menyelesaikan masalah pembungkusan yang dihadapi oleh pembangun aplikasi yang ingin menyebarkan aplikasinya pada banyak pengedaran Linux. Kini mereka dapat memusatkan perhatian pada satu binaan yang berfungsi di mana sahaja dan bukannya melalui standard pembungkusan yang berbeza.

Artikel ini akan menyenaraikan perbezaan utama antara ketiga format pembungkusan ini dari perspektif pengguna akhir. Perbezaan dalam seni bina pembungkusan dan kemudahan pembungkusan dari sudut pandangan pemaju tidak akan dibahas di sini.

Jadual di bawah merangkum perbezaan utama antara format fail Snap, Flatpak dan AppImage. Sebahagian besar daripadanya dapat dijelaskan sendiri, perkara lain telah dijelaskan di bawah jadual perbandingan.

Tangkap Flatpak Imej Aplikasi
Togol Kawalan Kebenaran Suka Android (GUI dan CLI) Ya Ya Tidak
Sokongan Kotak Pasir Ya Ya Ya
Wajib Kotak Pasir Ya Ya Tidak
Sokongan Tema Asli Ya (dengan peringatan) Ya (dengan peringatan) Ya (dengan peringatan)
Sokongan untuk Perpustakaan Berikat Ya Ya Ya
Kemudahalihan Aplikasi Ya (dengan peringatan) Ya (dengan peringatan) Ya
Sokongan Boleh Dilaksanakan Tunggal yang Terkandung (serupa dengan .fail exe di windows) Tidak Tidak Ya
Kedai Aplikasi Dalam Talian Ya Ya Ya
Plugin untuk Perisian App Store Desktop Ya Ya Tidak
Sokongan Aplikasi Selari pelbagai versi Ya Ya Ya
Kemas kini automatik Ya Ya Ya (dengan peringatan)
Sokongan OS Chrome (melalui bekas Crostini) Ya Ya Ya
Saiz Aplikasi Bervariasi tetapi lebih tinggi daripada AppImage Bervariasi tetapi lebih tinggi daripada AppImage Terendah
Bilangan Aplikasi yang Terdapat di App Store Tertinggi Terendah Di suatu tempat di antara

Kawalan Kebenaran untuk Pengguna

Snap menyediakan kedua-dua antara muka grafik dan baris perintah untuk kebenaran dikawal pengguna. Anda dapat menggunakan aplikasi "Perisian Ubuntu" yang telah diinstal sebelumnya untuk mengelola izin aplikasi snap.

Untuk melihat kebenaran aplikasi snap menggunakan antara muka baris perintah, jalankan perintah di bawah:

$ snap sambungan kromium

Ganti "kromium" dengan nama aplikasi snap anda.

Untuk melihat senarai semua aplikasi snap yang dipasang, jalankan arahan di bawah:

$ snap senarai

Untuk memberikan kebenaran kamera untuk snap kromium, gunakan arahan di bawah:

$ snap sambung kromium: kamera

Untuk membatalkan kebenaran kamera, jalankan arahan di bawah:

$ snap cabut kromium: kamera

Perintah yang sesuai untuk pengurusan izin dapat ditemukan di lajur "Pasang" (ditunjukkan pada tangkapan layar di atas).

Flatpak juga menyediakan antara muka untuk memberikan dan mencabut izin. Anda boleh menggunakan aplikasi Perisian GNOME (memerlukan GNOME 3.32.x) untuk menguruskan kebenaran menggunakan kaedah grafik. Untuk melihat kebenaran aplikasi flatpak, jalankan arahan di bawah:

$ flatpak info - pertunjukan izin-org.kde.Pelantar

Ganti “org.kde.Platform ”dengan nama aplikasi Flatpak anda.

Untuk melihat senarai semua aplikasi flatpak yang dipasang pada sistem anda, jalankan arahan di bawah:

senarai $ flatpak

Untuk mengubah kebenaran aplikasi flatpak, anda harus mengubah nilai pemboleh ubah yang ditunjukkan dalam tangkapan skrin di atas. Sebagai contoh, arahan di bawah ini akan menjadikan keseluruhan sistem fail tersedia untuk aplikasi flappak:

$ sudo flatpak mengatasi org.kde.Platform --filesystem = hos

AppImage tidak menyokong kawalan kebenaran terperinci mulai sekarang, tetapi pembangun telah mengisyaratkan bahawa kawalan kebenaran gaya Android dapat dilaksanakan pada masa akan datang.

Kotak pasir

Snap, Flatpak dan AppImage menyokong persekitaran aplikasi kotak pasir di luar kotak. Kotak pasir adalah persekitaran (atau kontena / sistem fail / arkib) yang sepenuhnya terpencil dan jauh dari sistem host. Segala interaksi dengan sistem hos dilakukan dengan menggunakan API dan kawalan kebenaran yang terhad. Sebilangan kebenaran ini secara jelas memerlukan penyertaan oleh pengguna atau boleh dilumpuhkan sepenuhnya oleh pengguna akhir. Aplikasi kotak pasir selamat daripada aplikasi lain yang mempunyai akses penuh ke sistem hos. Semua aplikasi Android dijalankan dalam kotak pasir dan ketiga format pembungkusan ini menggunakan idea yang serupa.

Sokongan Tema Asli

Ketiga-tiga format pembungkusan menyokong penampilan dan nuansa asli untuk aplikasi GTK dan Qt, walaupun dengan beberapa batasan. Sebagai contoh, Snap dan Flatpak memerlukan tema sistem dikemas dalam format masing-masing. Sekiranya anda menggunakan paket tema dan ikon pihak ketiga, anda mungkin tidak mendapat ikon tema, kursor dan aplikasi yang betul. Integrasi telah meningkat lebih masa tetapi mereka sedikit gagal dibandingkan dengan aplikasi yang dipasang dari pengurus pakej rasmi pengedaran.

Kemudahalihan Aplikasi

Aplikasi AppImage adalah satu fail yang boleh dilaksanakan (serupa dengan Windows ' .fail exe). Anda boleh membagikannya antara sistem dengan mudah atau memuat naik ke awan. Aplikasi Snap dan Flatpak boleh dibuat mudah alih dengan memasukkan aplikasinya sendiri, serta repositori anak yang bergantung pada aplikasinya. Namun, prosesnya tidak semudah AppImage dan memerlukan penggunaan pelbagai arahan untuk mencapai hasil yang sama.

Kemas kini automatik

Aplikasi Snap dan Flatpak dipasang dari repositori aplikasi terpusat dan aplikasi dapat dikemas kini secara automatik tanpa campur tangan pengguna. AppImage tidak mempunyai mekanisme kemas kini automatik yang kuat. Pengguna perlu memuat turun binari AppImage baru secara manual dan menggantikan yang sedia ada untuk memasang kemas kini. Penyelenggara aplikasi AppImage kadang-kadang menyertakan mekanisme kemas kini mereka sendiri yang secara berkala memeriksa ketersediaan kemas kini di pelayan mereka atau memerlukan campur tangan pengguna. Baru-baru ini, pembangun AppImage menyediakan alat untuk mengemas kini binari yang ada dengan memberikan kemas kini delta. Walau bagaimanapun, ia masih memerlukan memuat turun alat kemas kini dan menggunakannya secara manual dengan binari AppImage yang ada. Masih belum ada mekanisme kemas kini bebas tangan untuk AppImage.

Saiz Aplikasi

AppImage mempunyai jejak ukuran aplikasi terendah, kemungkinan besar kerana ia melayani binari dalam format termampat. Ukuran aplikasi Snap dan Flatpak sangat berbeza dari aplikasi ke aplikasi dan sukar untuk dipastikan yang memberikan ukuran pemasangan yang lebih rendah. Sekadar rujukan, Inkscape AppImage pada saat menulis artikel ini sekitar 98 MB, Snap sekitar 183 MB dan Flatpak sekitar 109 MB.

Kesimpulannya

Pakej aplikasi universal adalah situasi menang-menang untuk kedua-dua pembangun dan pengguna akhir. Format pembungkusan ini membolehkan penghantaran aplikasi selamat lebih cepat. Mereka juga membuka pintu bagi pembangun yang telah menjauhi Linux kerana standard pembungkusan yang berbeza yang digunakan dalam pengedaran yang berbeza. Terdapat beberapa masalah yang perlu diselesaikan dalam ketiga format pembungkusan ini. Walau bagaimanapun, mereka semua sedang dalam proses aktif dan masalah ini akan diselesaikan lebih masa. Pakej pengedaran silang sejagat adalah masa depan dan penggunaannya akan meningkat. Perlahan-lahan tetapi berterusan, pengedaran boleh beralih ke binaan Snap, Flatpak atau AppImage pada masa akan datang kecuali perpustakaan teras dan pakej penting yang diperlukan agar OS berfungsi.

Kursor melompat atau bergerak secara rawak semasa menaip di Windows 10
Sekiranya anda mendapati kursor tetikus anda melompat atau bergerak sendiri, secara automatik, secara rawak semasa menaip komputer riba atau komputer ...
Cara membalikkan arah tatal Tetikus dan Pad Sentuh pada Windows 10
Tetikus dan Pad sentuhs bukan sahaja menjadikan pengkomputeran mudah, tetapi lebih cekap dan kurang memakan masa. Kami tidak dapat membayangkan kehidu...
Cara menukar saiz, warna & skema penunjuk dan kursor tetikus pada Windows 10
Penunjuk dan kursor tetikus di Windows 10 adalah aspek yang sangat penting dalam sistem operasi. Ini boleh dikatakan untuk sistem operasi lain juga, j...