Panduan Pemula untuk Snaps di Linux - Bagian 1


Dalam beberapa tahun terakhir, komunitas Linux telah diberkati dengan beberapa kemajuan luar biasa dalam bidang manajemen paket pada sistem Linux, terutama ketika menyangkut pengemasan dan distribusi perangkat lunak universal atau lintas distribusi. Salah satu kemajuan tersebut adalah format paket Snap yang dikembangkan oleh Canonical, pembuat Ubuntu Linux yang populer.

Apa itu Paket Snap?

Snaps adalah aplikasi lintas distribusi, bebas ketergantungan, dan mudah dipasang, dikemas dengan semua dependensinya untuk dijalankan di semua distribusi Linux utama. Dari satu build, satu snap (aplikasi) akan berjalan di semua distribusi Linux yang didukung di desktop, di cloud, dan IoT. Distribusi yang didukung termasuk Ubuntu, Debian, Fedora, Arch Linux, Manjaro, dan CentOS/RHEL.

Snap aman – terkunci dan dimasukkan ke dalam sandbox sehingga tidak membahayakan keseluruhan sistem. Mereka berjalan pada tingkat pengurungan yang berbeda (yang merupakan tingkat isolasi dari sistem dasar dan satu sama lain). Yang lebih penting lagi, setiap snap memiliki antarmuka yang dipilih dengan cermat oleh pembuat snap, berdasarkan kebutuhan snap, untuk menyediakan akses ke sumber daya sistem tertentu di luar batasannya seperti akses jaringan, akses desktop, dan banyak lagi.

Konsep penting lainnya dalam ekosistem snap adalah Saluran. Saluran menentukan rilis snap mana yang diinstal dan dilacak untuk pembaruan dan terdiri dari dan dibagi lagi berdasarkan, jalur, tingkat risiko, dan cabang.

Komponen utama sistem manajemen paket snap adalah:

  • snapd – layanan latar belakang yang mengelola dan memelihara foto Anda di sistem Linux.
  • snap – format paket aplikasi dan alat antarmuka baris perintah yang digunakan untuk menginstal dan menghapus snap serta melakukan banyak hal lainnya di ekosistem snap.
  • snapcraft – kerangka kerja dan alat baris perintah yang canggih untuk membuat snap.
  • snap store – tempat pengembang dapat berbagi foto mereka dan pengguna Linux mencari dan menginstalnya.

Selain itu, snaps juga diperbarui secara otomatis. Anda dapat mengonfigurasi kapan dan bagaimana pembaruan terjadi. Secara default, daemon snapd memeriksa pembaruan hingga empat kali sehari: setiap pemeriksaan pembaruan disebut penyegaran. Anda juga dapat memulai penyegaran secara manual.

Cara Install Snapd di Linux

Seperti dijelaskan di atas, daemon snapd adalah layanan latar belakang yang mengelola dan memelihara lingkungan snap Anda di sistem Linux, dengan menerapkan kebijakan pengurungan dan mengontrol antarmuka yang memungkinkan snap untuk mengakses sumber daya sistem tertentu. Ini juga menyediakan perintah snap dan melayani banyak tujuan lainnya.

Untuk menginstal paket snapd di sistem Anda, jalankan perintah yang sesuai untuk distribusi Linux Anda.

------------ [On Debian and Ubuntu] ------------ 
sudo apt update 
sudo apt install snapd

------------ [On Fedora Linux] ------------
dnf install snapd			

------------ [On CentOS and RHEL] ------------
yum install epel-release 
yum install snapd		

------------ [On openSUSE - replace openSUSE_Leap_15.0 with the version] ------------
sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.0 snappy
sudo zypper --gpg-auto-import-keys refresh
sudo zypper dup --from snappy
sudo zypper install snapd

------------ [On Manjaro Linux] ------------
pacman -S snapd

------------ [On Arch Linux] ------------
git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

Setelah menginstal snapd di sistem Anda, aktifkan unit systemd yang mengelola soket komunikasi snap utama, menggunakan perintah systemctl sebagai berikut.

Di Ubuntu dan turunannya, hal ini akan dipicu secara otomatis oleh penginstal paket.

sudo systemctl enable --now snapd.socket

Perhatikan bahwa Anda tidak dapat menjalankan perintah snap jika snapd.socket tidak berjalan. Jalankan perintah berikut untuk memeriksa apakah aktif dan diaktifkan untuk memulai secara otomatis saat boot sistem.

sudo systemctl is-active snapd.socket
sudo systemctl status snapd.socket
sudo systemctl is-enabled snapd.socket

Selanjutnya, aktifkan dukungan snapd/snap dengan membuat tautan simbolis antara /var/lib/snapd/snap dan /snap sebagai berikut.

sudo ln -s /var/lib/snapd/snap /snap

Untuk memeriksa versi snapd dan alat baris perintah snap yang terinstal di sistem Anda, jalankan perintah berikut.

snap version 

Cara Memasang Snap di Linux

Perintah snap memungkinkan Anda menginstal, mengonfigurasi, menyegarkan, dan menghapus snap, serta berinteraksi dengan ekosistem snap yang lebih besar.

Sebelum memasang snap, Anda dapat memeriksa apakah snap tersebut ada di snap store. Misalnya, jika aplikasi termasuk dalam kategori “server obrolan ” atau “pemutar media”, Anda dapat menjalankan perintah ini untuk mencarinya, yang akan menanyakan toko untuk paket yang tersedia di saluran stabil.

snap find "chat servers"
snap find "media players"

Untuk menampilkan informasi mendetail tentang snap, misalnya, server rocketchat, Anda dapat menentukan nama atau jalurnya. Perhatikan bahwa nama dicari di snap store dan di snap yang diinstal.

snap info rocketchat-server

Untuk menginstal snap di sistem Anda, misalnya, rocketchat-server, jalankan perintah berikut. Jika tidak ada opsi yang diberikan, snap dipasang untuk melacak saluran “stabil ”, dengan batasan keamanan yang ketat.

sudo snap install rocketchat-server

Anda dapat memilih untuk menginstal dari saluran lain: edge, beta, atau kandidat, karena satu atau lain alasan, menggunakan --edge, --beta, atau --candidate masing-masing. Atau gunakan opsi --channel dan tentukan saluran tempat Anda ingin menginstal.

sudo snap install --edge rocketchat-server        
sudo snap install --beta rocketchat-server
sudo snap install --candidate rocketchat-server

Kelola Snaps di Linux

Di bagian ini, kita akan mempelajari cara mengelola snap di sistem Linux.

Melihat Snap yang Terpasang

Untuk menampilkan ringkasan snaps yang terinstal di sistem Anda, gunakan perintah berikut.

snap list

Untuk mencantumkan revisi snap yang sedang digunakan, tentukan namanya. Anda juga dapat membuat daftar semua revisi yang tersedia dengan menambahkan opsi --all.

snap list mailspring
OR
snap list --all mailspring

Memperbarui dan Mengembalikan Snap

Anda dapat memperbarui snap tertentu, atau semua snap di sistem jika tidak ada yang ditentukan sebagai berikut. Perintah segarkan memeriksa saluran yang dilacak oleh snap dan mengunduh serta menginstal versi snap yang lebih baru jika tersedia.

sudo snap refresh mailspring
OR
sudo snap refresh		#update all snaps on the local system

Setelah memperbarui aplikasi ke versi baru, Anda dapat kembali ke versi yang digunakan sebelumnya menggunakan perintah kembalikan. Perhatikan bahwa data yang terkait dengan perangkat lunak juga akan dikembalikan.

sudo snap revert mailspring

Sekarang ketika Anda memeriksa semua revisi mailspring, revisi terbaru dinonaktifkan, revisi yang digunakan sebelumnya kini aktif.

snap list --all mailspring

Menonaktifkan/Mengaktifkan dan Menghapus Snap

Anda dapat menonaktifkan snap jika tidak ingin menggunakannya. Jika dinonaktifkan, biner dan layanan snap tidak akan tersedia lagi, namun semua data akan tetap ada.

sudo snap disable mailspring

Jika Anda perlu menggunakan snap itu lagi, Anda dapat mengaktifkannya kembali.

sudo snap enable mailspring

Untuk sepenuhnya menghapus snap dari sistem Anda, gunakan perintah hapus. Secara default, semua revisi snap akan dihapus.

sudo snap remove mailspring

Untuk menghapus revisi tertentu, gunakan opsi --revision sebagai berikut.

sudo snap remove  --revision=482 mailspring

Penting untuk diperhatikan bahwa saat Anda menghapus snap, datanya (seperti data pengguna internal, sistem, dan konfigurasi) disimpan oleh snapd (versi 2.39 dan lebih tinggi) sebagai snapshot, dan disimpan di sistem selama 31 hari. Jika Anda menginstal ulang snap dalam waktu 31 hari, Anda dapat memulihkan data.

Kesimpulan

Snaps menjadi lebih populer dalam komunitas Linux karena menyediakan cara mudah untuk menginstal perangkat lunak pada distribusi Linux apa pun. Dalam panduan ini, kami telah menunjukkan cara menginstal dan bekerja dengan snaps di Linux. Kami membahas cara menginstal snapd, menginstal snaps, melihat snap yang diinstal, memperbarui dan mengembalikan snap, serta menonaktifkan/mengaktifkan dan menghapus snap.

Anda dapat mengajukan pertanyaan atau menghubungi kami melalui formulir umpan balik di bawah. Di bagian selanjutnya dari panduan ini, kita akan membahas pengelolaan snap (perintah, alias, layanan, dan snapshot) di Linux.