Bagi banyak dari kita yang benar-benar memulai perjalanan Linux kita dengan menggunakan Ubuntu Linux, yang secara statistik merupakan distribusi Linux paling populer dan paling banyak digunakan saat ini, terbiasa mengunduh, menginstal, dan menggunakan
deb format paket untuk Debian Linux, yang berbasis Ubuntu ditambah banyak distribusi Linux lainnya seperti sistem operasi pengujian penetrasi populer Kali Linux , berfokus pada game SteamOS, distribusi berorientasi desktop yang dikembangkan oleh Raspberry Pi Foundationuntuk keluarga komputer kecil papan tunggal berdaya rendah antara lain.
Sebagai pengguna Linux baru, seseorang akan menyadari banyaknya distribusi yang tersedia dengan berbagai versi dan terlebih lagi kesulitan bekerja dengan format kemasan perangkat lunak yang berbeda dan menangani dependensi pada waktu yang sama.
Namun dalam rilis terbaru Ubuntu Linux, Xenial Xerus LTS, Canonical memperkenalkan format dan alat pengemasan perangkat lunak baru yang disebut Snap, yang akan digunakan bersama deb format kemasan. Dalam announcement awal tahun ini, dibuat oleh Olli Ries dari Canonical, dia menguraikan bagaimana sebenarnya teknologi di balik Snaps muncul, bagaimana itu akan ada dan bekerja berdampingan dengan Debian lama sistem pengemasan perangkat lunak, signifikansinya, dan fungsionalitas umumnya ditambah lebih banyak lagi.
Ada juga sistem pengemasan perangkat lunak baru lainnya yang sudah berfungsi untuk melawan Snap dalam game, dan ini adalah Flatpak dan AppImage, kita akan mendapatkan pemahaman yang jelas tentang apa teknologi ini, bagaimana mereka bekerja dan di mana mereka benar-benar menumpuk di ekosistem Linux.
Apa itu Snap dan Bagaimana cara kerjanya?
Ini adalah format pengemasan perangkat lunak yang menggabungkan perangkat lunak termasuk dependensinya ke dalam satu paket, diinstal di direktori terpisah dari direktori sistem lain tidak seperti format pengemasan perangkat lunak lama lainnya seperti deb
, rpm ditambah banyak lainnya. Dengan cara ini, sebuah paket tidak menyebabkan kekacauan pada sistem Anda sehingga mengurangi risiko kerusakan pada sistem Linux Anda yang lain.
Anda dapat melihat bagaimana Sistem Pengemasan Debian dan Sistem Pengemasan RMPbekerja untuk memahami cara kerjanya yang berbeda dibandingkan dengan Snap. Salah satu keunggulan Snap bagi pengguna adalah ia bekerja pada beberapa distribusi Linux termasuk Debian, Fedora, Arch tentu saja Ubuntu dan banyak turunannya seperti Kubuntu, Lubuntu, Ubuntu MATE plus banyak lainnya dalam keluarga itu. Pengguna REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE harus menunggu karena validasi sedang berlangsung dan setelah disetujui, mereka akan dapat menggunakannya. Ini juga menawarkan mekanisme manajemen paket yang aman karena paket yang diinstal akan bekerja dalam sistem yang terisolasi di Linux, ini membatasi risiko keamanan yang datang dengan sistem pengemasan perangkat lunak lain.
Sementara di sisi pengembang, seluruh ide Snaps juga dilengkapi dengan penggunaan Snapcraft, yang memungkinkan pengembang untuk dengan mudah mengerjakan perangkat lunak untuk berbagai platform yaitu perangkat seluler, PC, server, dan IoT dengan membantu mereka menggabungkan perangkat lunak dan dependensi ke dalam satu paket. Ini akan menghilangkan kesulitan dalam proses pengepakan plus penanganan pembaruan oleh pengguna dibandingkan dengan metode sebelumnya.
Apa itu AppImage dan Bagaimana cara kerjanya?
Ini juga merupakan format pengemasan perangkat lunak yang bekerja dengan caranya sendiri dibandingkan dengan sistem pengemasan perangkat lunak tradisional. Ini bekerja dalam analogi yang sebanding dengan Snap, di bawahnya, sebuah aplikasi dibundel bersama dengan semua dependensinya dalam satu file, oleh karena itu ide satu aplikasi sama dengan satu file.
Sangat sederhana dan cepat untuk menggunakan aplikasi format AppImage, tidak perlu menginstal aplikasi seperti sebelumnya, yang perlu Anda lakukan hanyalah mengunduh aplikasi, membuatnya dapat dieksekusi dan menjalankannya, sesederhana itu. Seperti Snap, sistem Anda yang lain tetap tidak berubah dan ini juga menawarkan mekanisme penegakan keamanan yang hebat pada sistem pengguna. AppImages dapat secara mendasar dan penting berjalan pada distribusi Linux desktop apa pun yang ada dan oleh karena itu bekerja erat dalam kaitannya dengan bagaimana aplikasi digunakan pada Windows dan Mac OS, orang dapat menganggap AppImgaes sebagai aplikasi Linux portabel.
Baca juga: Aplikasi Linux Portabel OrbitalApps untuk Ubuntu 16.04
Salah satu batasan dari sistem pengemasan perangkat lunak ini adalah ia bekerja secara efisien di desktop Linux, tetapi Administrator Sistem yang menggunakan lingkungan desktop di server mereka juga dapat memanfaatkannya. Lihat cara memaketkan aplikasi Anda ke dalam AppImages dari Wiki ini
Apa itu Flatpak dan Bagaimana cara kerjanya?
Flatpak juga merupakan teknologi yang relatif baru yang dibangun dari awal, untuk memungkinkan pengguna menginstal dan menjalankan aplikasi desktop yang sama di beberapa distribusi Linux dan dengan versi yang berbeda. Dirancang dan dibangun untuk mengisolasi aplikasi dari satu sama lain dan dari sistem lainnya, itu juga memberi banyak penekanan pada implementasi keamanan dalam sistem host.
Ini juga berfungsi dalam pendekatan terkait dengan dua format pengemasan perangkat lunak sebelumnya, aplikasi dikemas bersama dengan semua dependensinya ke dalam satu bundel, di bawah aplikasi Flatpak terdapat kumpulan runtime, kumpulan berbagi perpustakaan yang digunakan bersama oleh banyak aplikasi di sistem Linux. Artinya, pengguna tidak perlu khawatir tentang pembaruan sehubungan dengan perubahan versi distribusi. Anda dapat mempelajari cara membuat, menginstal, dan menjalankan aplikasi Flatpak dari di sini.
Setelah melakukan analisis kritis dan memahami teknologi di atas, Anda akan menyadari poin-poin penting berikut:
Kesimpulannya,
Dengan format pengemasan perangkat lunak Snap Ubuntu yang telah digunakan pada banyak distribusi Linux, orang dapat mengatakan bahwa ini pasti akan dianut sebagai alternatif yang efisien dan relevan dengan format pengemasan lama, karena banyak pengembang dan pengguna perangkat lunak Linux mengantisipasinya menjadi teknologi dominan di masa depan pada ekosistem Linux. Satu batasan untuk AppImage dan Flatpak adalah signifikansinya hanya pada distribusi Linux desktop.