Sistem Linux populer karena berbagai alasan, tetapi menginstal aplikasi bukanlah salah satunya. Aplikasi di Linux dikirimkan sebagai paket dan tersedia dalam berbagai rasa. Sistem pengemasan berbeda dalam hal instalasi, kegunaan, dan mekanisme pembaruan.

Di bawah ini, kita akan melihat dan membandingkan tiga format paket yang menonjol: Snap, AppImage, dan Flatpak, semuanya independen distro.

Apa itu Format Paket?

Format paket adalah arsip yang berisi kode program dan metadata yang diperlukan untuk menjalankannya. Linux mendukung beberapa format paket, dan pengembang dapat memilih untuk mengemas aplikasi mereka dalam format apa pun yang mereka inginkan. Sebagai pengguna, Anda harus mengunduh paket yang diperlukan dan menginstalnya melalui manajer paket untuk menjalankan aplikasi.

Ubuntu dan distro berbasis Debian lainnya menggunakan .deb format paket secara asli, sementara Fedora, RHEL, dan CentOS menggunakan .rpm. Paket asli cepat karena dirancang dan dikompilasi khusus untuk suatu sistem, dan mereka juga berbagi perpustakaan, menjaga aplikasi lebih kecil. Namun, paket asli mengharuskan pengguna untuk memperbarui dan memelihara dependensi itu sendiri.

Paket independen distro seperti Snap, AppImage, dan Flatpak menyediakan aplikasi yang dapat berjalan di mesin yang berbeda. Mereka menghilangkan masalah ketergantungan yang dihadapi banyak pengguna Linux setiap hari dan membuat hidup jauh lebih mudah bagi pengembang. Namun, ini juga menghasilkan binari yang lebih besar.

Jepret vs. AppImage vs. pak datar

Seperti yang dinyatakan di atas, ketiga Snap, AppImage, dan Flatpak menyediakan sarana untuk mengemas aplikasi yang tidak bergantung pada distribusi Linux. Mari kita lihat lebih dekat beberapa fitur penting mereka serta pro dan kontra.

1. Jepret

Snap adalah sistem pengemasan yang dikembangkan oleh Canonical dan memiliki dukungan perusahaan yang signifikan. Saat Anda menginstal versi snap aplikasi, itu mencakup semua perpustakaan dan dependensi yang diperlukan untuk menjalankan aplikasi itu. Ini menghemat waktu yang dibutuhkan pengelola aplikasi untuk meluncurkan build yang berbeda untuk sistem yang berbeda.

Kamu bisa instal snap dari Snap Store langsung atau melalui baris perintah. Banyak distro Linux populer telah mengadopsi Snap, termasuk Ubuntu, Manjaro, Linux Mint, Debian, Kali, dan RHEL. Manfaat utama lainnya dari aplikasi Snap adalah mereka juga berjalan di sistem IoT dan Cloud tanpa modifikasi.

Snaps juga memungkinkan pengguna untuk memiliki beberapa versi dari aplikasi yang sama. Sifat snap yang memperbarui sendiri memastikan pengguna tidak perlu khawatir tentang pembaruan manual. Namun, karena paket snap berisi semua dependensi yang diperlukan, paket tersebut lebih besar daripada vanilla .deb atau .rpm paket. Plus, versi snap dari banyak aplikasi berjalan lebih lambat daripada AppImages atau Flatpaks.

Di bawah ini adalah beberapa perintah snap yang dapat berguna jika Anda baru memulainya. Fungsi dari setiap perintah terdaftar sebagai komentar.

# instal VLC Media Player
pasang cepat vlc

# daftar snap terpasang
daftar jepret

# perbarui VLC Media Player
snap menyegarkan vlc

# kembalikan VLC Media Player ke versi sebelumnya
snap kembali vlc

# hapus VLC Media Player
jepret hapus vlc

2. Gambar Aplikasi

AppImage adalah cara yang bagus untuk mencoba aplikasi baru tanpa menginstalnya di mesin Anda. Konsep di balik AppImage cukup sederhana: satu file per aplikasi. Dengan cara ini, pengembang dapat memastikan portabilitas aplikasi mereka, dan pengguna dapat mencoba paket baru tanpa instalasi. Keuntungan utama dari AppImages adalah mereka tidak memerlukan izin sudo di Linux.

Untuk mencoba AppImage, yang perlu Anda lakukan hanyalah mengunduh paket, membuatnya dapat dieksekusi, dan menjalankannya. Ini mirip dengan caranya .exe file bekerja di Windows.

Terkait: Bisakah Linux Menjalankan File Windows EXE?

AppImageHub adalah repositori pusat untuk paket AppImage dan berisi banyak aplikasi populer. Anda juga dapat mengunduh AppImages dari situs web vendor jika tersedia. Tapi jauhi AppImages yang diunduh dari sumber yang tidak tepercaya.

AppImages biasanya lebih cepat daripada snaps atau flatpaks dan membutuhkan lebih sedikit ruang penyimpanan. Mereka juga mudah dihapus karena Anda dapat menghapus file AppImage kapan saja Anda mau tanpa mengganggu proses sistem lainnya.

Di bawah ini adalah perintah yang diperlukan untuk menjalankan file AppImage di Linux dari baris perintah:

# berikan izin eksekusi ke file
chmod a+x *.AppImage

# jalankan AppImage
./*.AppImage

3. pak datar

Flatpak adalah sistem pengemasan agnostik distro lain yang mengirimkan aplikasi dengan dependensi yang diperlukan. Pengguna dapat menemukan dan menginstal flatpaks dari toko distribusi sistem Linux populer atau melalui CLI.

Flatpak adalah sistem terdesentralisasi, artinya Anda dapat memperoleh paket dari beberapa repo atau remote (dalam istilah Flatpak). hub datar adalah remote paling populer dan memiliki ribuan aplikasi.

Aplikasi Flatpak berjalan di kotak pasir secara default, lingkungan aplikasi yang terpisah dari runtime sistem host. Kotak pasir ini mencakup semua yang diperlukan untuk menjalankan perangkat lunak. Sifat paket Flatpak yang terisolasi membuatnya aman secara inheren, dan perubahan sistem hanya dapat terjadi jika pengguna memberikan izin eksplisit.

Namun, paket Flatpak biasanya memakan lebih banyak ruang daripada Snaps atau AppImages. Mereka juga lebih lambat dibandingkan dengan AppImages tetapi lebih cepat dari paket Snap. Flatpak diinstal secara default pada distro Linux modern. Jika bukan itu masalahnya, Anda dapat menginstalnya menggunakan perintah berikut:

Di Ubuntu/Debian:

sudo apt install flatpak

Di Arch Linux:

sudo pacman -S flatpak 

Di Fedora, RHEL, dan CentOS:

sudo dnf instal flatpak

Anda dapat menambahkan repo Flathub ke sistem Anda menggunakan cuplikan di bawah ini:

flatpak remote-add --if-not-exists flathub \ https://flathub.org/repo/flathub.flatpakrepo

Menggunakan pemasangan flatpak perintah untuk menginstal paket. Perintah di bawah ini menginstal flatpak VLC dari Flathub:

flatpak menginstal flathub org.videolan. VLC

Jepret vs. AppImage vs. Flatpak: Jalan Mana yang Harus Dilakukan?

Karena ketiga format paket adalah OS-independen, Anda dapat memilih untuk menggunakan salah satunya. Namun, ada skenario di mana masing-masing mengungguli yang lain. Misalnya, jika kecepatan aplikasi dan ukuran program paling penting bagi Anda, maka AppImage akan menjadi solusi ideal.

Tetapi jika Anda ingin menjalankan aplikasi Anda di berbagai platform, Snaps adalah pilihan yang tepat. Flatpaks, di sisi lain, menawarkan lebih banyak kontrol kepada pengembang. Jadi, jika Anda seorang pengembang, Anda dapat memilih Flatpak daripada Snaps. Ketersediaan aplikasi juga merupakan faktor penting saat memilih antara Snap, AppImage, dan Flatpak.

Sistem Pengemasan Distro-Independen Terbaik untuk Linux

Paket distro-independen adalah cara yang bagus untuk memastikan portabilitas perangkat lunak. Ketiga Snap, AppImage, dan Flatpak memiliki sesuatu yang unik untuk ditawarkan kepada pengguna akhir. Meski begitu, terserah Anda ingin menggunakan yang mana. Lebih baik lagi, cobalah beberapa aplikasi Linux terbaik dari ketiga ranah dan lihat sendiri apa yang berhasil.

Perangkat Lunak dan Aplikasi Linux Terbaik

Baik Anda baru mengenal Linux atau pengguna berpengalaman, berikut adalah perangkat lunak dan aplikasi Linux terbaik yang harus Anda gunakan hari ini.

Baca Selanjutnya

MembagikanMenciakSurel
Topik-topik terkait
  • Linux
  • Aplikasi Linux
  • Manajer Paket
Tentang Penulis
Rubaiat Hossain (51 Artikel Diterbitkan)

Rubaiat adalah lulusan CS dengan hasrat yang kuat untuk open-source. Selain sebagai veteran Unix, dia juga menyukai keamanan jaringan, kriptografi, dan pemrograman fungsional. Dia seorang kolektor buku bekas yang rajin dan memiliki kekaguman yang tiada habisnya terhadap rock klasik.

More From Rubaiat Hossain

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan