Whatsapp

AppImage

Anonim

Kami menerangkan perkara Flatpak, Snap, danAppImage terdapat dalam artikel Bagaimana Mereka Menyusun? diterbitkan lebih 2 tahun yang lalu dan sementara teknologi telah banyak bertambah baik sejak masa itu, saya menilainya dari perspektif pembangun perisian.

Kotak Pasir / Berkurung

Anda boleh menjalankan AppImage tanpa kotak pasir serta menggunakannya dengan kotak pasir yang berbeza cth. AppArmor dan Firejail.

Snap boleh berjalan tanpa kotak pasir tetapi anda tidak boleh menggunakannya dengan kotak pasir yang berbeza kerana ia digandingkan rapat dengan AppArmor.

Flatpak tidak boleh berjalan tanpa kotak pasir dan tidak boleh digunakan dengan kotak pasir yang berbeza selain daripada Bubblewrap .

Pemasangan / Pelaksanaan

Seseorang boleh menjalankan AppImage selepas menetapkan boleh laku tanpa akses root, tanpa menyahmampatnya dan pada sistem luar talian.

Snap perlu dipasang oleh snapd, tidak boleh dijalankan tanpa akses root sehingga selepas ia dipasang dan fail yang boleh dimuat turun tidak boleh diletakkan di sebelah exe dan dmgyang boleh dipasang oleh pengguna pada sistem luar talian, tetapi ia boleh dijalankan daripada sumber yang tidak dimampatkan.

Flatpak perlu dipasang oleh Flatpak alat sisi klien, tidak boleh dijalankan tanpa akses root sehingga selepas pemasangan, tidak boleh dijalankan dari sumber yang tidak dimampatkan. Selain itu, flatpakref fail memerlukan Internet dan flatpak berkas memerlukan masa jalan untuk dipasang.

AppImage boleh menyimpan dan menjalankan aplikasi dari lokasi bukan standard seperti CD-ROM dan perkongsian rangkaian. Flatpak boleh melakukan perkara yang sama selepas beberapa konfigurasi, manakala Snap pada masa ini tidak boleh.

Dalam bahagian ini, AppImage mengambil kek kerana aplikasinya lebih fleksibel.

Pengedaran & Kemas Kini Aplikasi

Repositori pusat untuk Flatpak dan Snap ialah FlatHub, dan Snap Store masing-masing. Pengguna boleh memuat turun AppImages daripada AppImageHub yang merupakan platform pengkatalogan untuk perisian yang tersedia sebagai berkas AppImage.

Tidak seperti AppImage dan FlatPak, bagaimanapun,Snap Store ialah satu-satunya gedung aplikasi yang dominan dengan satu repo bagi setiap peranti. Sama ada perkara itu baik atau buruk, anda sendiri yang tentukan.

Apl yang dibungkus menggunakan kesemua 3 kaedah boleh mempunyai berbilang versi berjalan selari dan boleh disalin dengan mudah ke mesin lain. Walau bagaimanapun, mereka mempunyai pelaksanaan unik mereka.

Kesemua 3 menyokong kemas kini delta binari tetapi hanya AppImage apl boleh mengemas kini sendiri sebagai Snap aplikasi memerlukan snapd untuk dipasang dan Flatpak aplikasi memerlukanFlatpak untuk dipasang.

Ringkasnya

AppImages dan Snap kekal dimampatkan pada setiap masa ( Flatpak dimampatkan hanya pada bahagian pelayan) dan biasanya bersaiz lebih kecil daripada Flatpak apl . AppImage juga bebas daripada mana-mana pembuat distro dan bertujuan untuk menyatukan ekosistem platform Linux.

Snap dimiliki oleh Canonical dan meletakkan snap asasnya atas distro asas, manakala Flatpak ialah Red Hat inisiatif yang meletakkan distro Yocto atas distro asas.Juga, tidak seperti dengan Snap di mana pembangun perlu membayar kepada Canonical, AppImage dan Flatpak adalah percuma untuk digunakan.

Dari tempat saya berdiri, AppImages ialah kaedah pembungkusan yang ideal untuk digunakan kerana ia adalah yang paling mudah untuk pembangun dan pengguna akhir. Walau bagaimanapun, adalah mungkin untuk mereka wujud bersama terutamanya apabila terdapat kes pembangun akan memilih untuk menggunakan salah satu daripada yang lain. Beritahu kami pendapat anda di bahagian komen di bawah.

Penyelidikan saya untuk artikel ini banyak dipengaruhi oleh projek Serupa dan rangkaian Reddit di sini dan di sini. Sila semak mereka untuk mendapatkan lebih banyak cerapan.