GNU/Linux >> Belajar Linux >  >> Linux

Flatpak vs. Snap vs. AppImage

Pendahuluan

Di Linux, perangkat lunak didistribusikan menggunakan paket, file perangkat lunak terkompresi yang mencakup executable biner, file konfigurasi, dan dependensi. Paket didistribusikan melalui repositori dan dikelola melalui manajer paket pada sistem pengguna.

Format paket distribusi-independen bekerja pada setiap sistem Linux karena mereka membundel aplikasi dengan semua dependensi yang diperlukan. Beberapa format paket independen distribusi yang paling populer adalah Snap, Flatpak, dan AppImage.

Dalam artikel ini, Anda akan mempelajari tentang perbedaan antara Snap, Flatpack, dan AppImage.

Perbandingan Flatpak vs. Snap vs. AppImage

Flatpak, Snap, dan AppImage adalah semua format paket yang tersedia di semua distribusi Linux. Namun, beberapa perbedaan utama dapat membantu Anda memutuskan untuk menggunakan satu sama lain.

Di bawah ini adalah tabel perbandingan yang mencakup beberapa fitur utama dan perbedaan utama antara setiap format paket:

Fitur Jepret Flatpak GambarAplikasi
Dibuat Oleh Kanonis RedHat, Komputer Tanpa Akhir, Kolaborasi Peter Simon
Dukungan Sandboxing Ya Ya Ya
Sandboxing Wajib Tidak Ya Tidak
Berjalan Tanpa Akses Root Setelah instalasi Setelah instalasi Ya
Dukungan Tema Asli Ya Ya Ya
Dukungan untuk Perpustakaan yang Dibundel Ya Ya Ya
Portabilitas Aplikasi Penuh Ya Ya
Toko Aplikasi Online Ya Ya Ya
Dukungan Beberapa Instalasi Paralel Ya (satu per saluran) Ya (jumlah tidak terbatas) Ya (jumlah tidak terbatas)
Pembaruan Otomatis Ya Ya Ya (melalui AppImageUpdate)
Ukuran Aplikasi Bervariasi, biasanya lebih besar dari AppImage Bervariasi, biasanya lebih besar dari AppImage Ukuran aplikasi terendah
Aplikasi Tersedia Paling banyak Paling sedikit Jumlah sedang
Aplikasi GUI Desktop Ya Ya Ya
Layanan Sistem Paket Ya Tidak Tidak

Bagian berikut membahas setiap format paket satu per satu.

Jepret

Snap adalah format paket distribusi-independen yang awalnya dikembangkan untuk Ubuntu oleh Canonical. Kemudian, itu diadopsi oleh distribusi Linux lainnya juga.

Tujuan utama pembuatan Snap adalah untuk menyatukan format paket perangkat lunak pada banyak perangkat. Dukungan Snap mencakup IoT (Internet of Things), perangkat tertanam yang menjalankan Ubuntu Core atau versi Ubuntu lainnya.

Catatan: Pelajari cara menggunakan paket Snap di Ubuntu atau instal Snap di Ubuntu.

Paket sumber terbuka dan berpemilik tersedia di toko online Snapcraft. Secara opsional, instal aplikasi Snap menggunakan baris perintah.

Gambar berikut menunjukkan beranda toko Snapcraft:

Keuntungan

Keuntungan utama Snap adalah bahwa paket Snap mencakup semua perpustakaan dan dependensi yang diperlukan untuk menjalankan aplikasi itu. Dengan demikian, developer menghemat waktu saat merilis build baru di sistem yang berbeda.

Kerugian

Kelemahan utama aplikasi Snap adalah ukurannya dan startup yang lebih lambat dibandingkan dengan paket Flatpak atau AppImage. Selain itu, Snaps hanya dapat menggunakan pustaka yang disertakan dalam paket.

Catatan: Lihat bagaimana Snap dibandingkan dengan pengelola paket apt.

Flatpak

Flatpak, sebelumnya dikenal sebagai xdg-app, adalah format paket independen distribusi lain yang dikembangkan pada tahun 2015 oleh Red Hat, Endless Computers, dan Collabora. Tujuan utamanya adalah menjalankan aplikasi di kotak pasir virtual aman yang tidak memerlukan hak akses root, sehingga menghilangkan ancaman keamanan. Kotak pasir berisi semua yang diperlukan untuk menjalankan perangkat lunak.

Flatpak pertama kali dikembangkan untuk FreeDesktop, KDE, dan GNOME. Kemudian memperluas dukungannya ke Arch Linux, Debian, Fedora, Mageia, Solus, dan Ubuntu. Flatpak didasarkan pada bahasa pemrograman C.

Paket tersedia untuk diunduh di toko aplikasi Flathub atau melalui CLI. Awalnya, itu hanya mendukung aplikasi sumber terbuka, tetapi baru-baru ini telah menambahkan dukungan untuk perangkat lunak berpemilik.

Gambar berikut menunjukkan toko aplikasi Flathub:

Keuntungan

Keuntungan Flatpak dibandingkan format paket lainnya adalah memungkinkan pengguna untuk mengunduh paket dari beberapa repositori, yang disebut remote. Remote paling populer adalah Flathub, repositori resmi dengan ribuan aplikasi yang tersedia.

Catatan: Lihat beberapa metode untuk menghapus paket perangkat lunak dari Ubuntu.

Kerugian

Kelemahan utama Flatpak adalah kurangnya dukungan untuk server dan ukuran paket yang lebih besar dibandingkan dengan paket Snap atau AppImage. Waktu mulai lebih cepat dibandingkan dengan Snap tetapi lebih lambat dibandingkan dengan AppImage.

AppImage

AppImage adalah format paket distribusi-agnostik lain yang banyak digunakan yang dibuat pada tahun 2004 oleh Simon Peter. Awalnya, pendahulu AppImage adalah klik. Itu adalah format paket portabel yang mencakup semua yang diperlukan agar satu aplikasi berfungsi.

Karena aplikasi AppImage bersifat portabel, pengguna dapat menjalankannya tanpa instalasi. Menjalankan AppImage tidak memerlukan hak administrator.

Catatan: Ikuti tutorial kami dan instal Etcher di Ubuntu menggunakan AppImage.

Paket AppImage bekerja mirip dengan .exe file di Windows. Untuk menjalankan aplikasi AppImage, buat aplikasi tersebut dapat dieksekusi dan klik dua kali file tersebut untuk menjalankan paket.

AppImage mendistribusikan paket melalui repositori AppImageHub dan menyimpannya di situs web AppImage. Setiap paket dilengkapi dengan informasi tentang cara menginstal pembaruan menggunakan alat seperti AppImageUpdate .

Gambar berikut menunjukkan AppImageHub penyimpanan:

Keuntungan

Salah satu manfaat paket AppImage adalah startup yang lebih cepat dibandingkan dengan Snaps dan Flatpaks, dan lebih sedikit ruang penyimpanan yang dibutuhkan per aplikasi. AppImages mudah dihapus dari sistem dengan menghapus paket yang diunduh.

Kerugian

Kelemahan dari paket AppImage adalah kurangnya pembaruan, yang jarang terjadi dan tidak tersedia untuk setiap paket. Terkadang, paket AppImage lain diperlukan untuk memperbarui paket terinstal lainnya di pengelola AppImage.

Flatpak vs. Snap vs. AppImage - Mana yang Digunakan?

Setiap format paket bekerja dengan baik pada semua distribusi Linux karena mereka datang dengan semua dependensi dan pustaka yang diperlukan. Namun, ada beberapa faktor yang perlu dipertimbangkan yang mungkin penting dalam membantu Anda memutuskan format paket mana yang akan digunakan:

  • Nomor Aplikasi . Toko online Snapcraft menang jika jumlah aplikasi yang tersedia adalah faktor terpenting.
  • Kecepatan Aplikasi . AppImage adalah yang tercepat dari ketiganya terkait startup, kecepatan, dan kinerja aplikasi. Ini adalah solusi ideal untuk pengalaman performans.
  • Integrasi Aplikasi . Beberapa format paket terintegrasi lebih baik pada distribusi tertentu. Misalnya, Snaps terintegrasi lebih baik dengan Ubuntu, Arch Linux, dan CentOS, sementara Flatpak terintegrasi secara mulus dengan Fedora, Linux Mint, atau Debian. AppImages bekerja dengan baik di Arch Linux, CentOS, Debian, OpenSUSE, Red Hat Linux, dan Fedora.
  • Kontrol Aplikasi . Flatpaks menawarkan lebih banyak kontrol kepada pengembang dibandingkan dengan AppImage atau Snaps.
  • Portabilitas . Paket AppImage adalah yang terbaik dalam hal portabilitas. Snaps mungkin memiliki dependensi di aplikasi Snap lain, dan Flatpaks dapat berbagi perpustakaan dengan Flatpak lain. AppImages hanya menggunakan sumber daya dari paket itu sendiri.
  • Pembaruan Aplikasi . Snaps dan Flatpaks menggunakan repositori untuk memperbarui aplikasi secara otomatis, sementara AppImage menggunakan alat AppImageUpdate. Selain itu, AppImage tidak mendapatkan pembaruan sebanyak dua format paket lainnya.
  • Kegunaan . Paket Flatpak dan AppImage dirancang untuk menginstal dan memperbarui aplikasi. Sementara Snaps memiliki tujuan yang sama, kegunaannya meluas untuk menginstal apa pun. Misalnya, pengembang sekarang bekerja untuk menempatkan seluruh tumpukan pencetakan Linux dalam satu Snap.

Setelah mempertimbangkan semua faktor, akan lebih mudah untuk memutuskan format paket mana yang akan digunakan. Namun, karena semua format tersedia di sebagian besar distribusi Linux, mudah untuk mencoba semuanya dan memutuskan.

Kesimpulan

Artikel ini telah menyajikan perbedaan utama antara paket Snap, AppImage, dan Flatpak, beserta kelebihan dan kekurangannya. Meskipun jauh dari sempurna dan masih membutuhkan beberapa perbaikan, mereka dapat hidup berdampingan dalam sistem yang sama dan menyediakan fitur dan paket yang tidak dimiliki oleh yang lain.

Selanjutnya, lihat cara membuat daftar paket yang diinstal di Ubuntu atau pelajari cara memperbaiki paket yang rusak di Ubuntu.


Linux
  1. SMPlayer 21.8.0 Menambahkan Dukungan macOS, Gambar Aplikasi Linux, Flatpak, &Snap

  2. Cara Menginstal Dan Menggunakan Flatpak Di Linux

  3. Pengelola Paket Linux Dibandingkan – AppImage vs Snap vs Flatpak

  1. Skype Hadir di Linux dalam Sekejap

  2. Ssh 7.4 Jeda Berkepanjangan Di "janji:Jaringan"?

  3. Bagaimana menerima ya dari skrip Apakah Anda yakin ingin melanjutkan koneksi (ya/tidak)?

  1. Ulasan Ubuntu Unity 21.10

  2. Cara membuka Appimage di Linux

  3. AWK Vs NAWK Vs GAWK