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 kromiumGanti "kromium" dengan nama aplikasi snap anda.
Untuk melihat senarai semua aplikasi snap yang dipasang, jalankan arahan di bawah:
$ snap senaraiUntuk memberikan kebenaran kamera untuk snap kromium, gunakan arahan di bawah:
$ snap sambung kromium: kameraUntuk membatalkan kebenaran kamera, jalankan arahan di bawah:
$ snap cabut kromium: kameraPerintah 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 $ flatpakUntuk 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 = hosAppImage 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.