Jika kalian menggunakan Ubuntu atau beberapa turunannya, kalian mungkin tahu bahwa paket Snap memainkan peran besar dalam cara pengiriman beberapa aplikasi. Canonical—perusahaan di balik Ubuntu—sangat bergantung pada format pengemasan ini. Tentu saja, format Snap tidak terbatas pada Ubuntu; format ini dapat diinstal pada hampir semua distribusi Linux lainnya. Namun, karena beberapa alasan di luar cakupan panduan ini, format ini digunakan secara eksklusif, terutama pada Ubuntu dan turunannya.
Penting untuk dicatat bahwa distro ini menawarkan alat grafis yang sangat baik untuk mengelola perangkat lunak, sehingga pengguna jarang perlu menggunakan baris perintah untuk menangani Snap. Namun, banyak kekuatan dan fleksibilitas yang tersembunyi di sana. Mempelajari cara menggunakannya penting untuk merasakan kendali penuh atas sistem kalian.
Apa itu Snap dan Snapd di Linux?
Contents
Snap adalah format paket universal dan tidak bergantung pada distro yang dikembangkan oleh Canonical, pembuat Ubuntu, untuk menyederhanakan distribusi perangkat lunak.
Distro Linux biasanya mengandalkan manajer paket dan format mereka sendiri, seperti APT untuk ekosistem Debian, DNF untuk distro berbasis Fedora/RHEL, Pacman untuk Arch dan turunannya, dll.
Namun, mari kita hadapi kenyataan—kita semua (terkadang) pernah mengalami masalah kompatibilitas dengan pengelola paket ini di beberapa titik atau mendapati diri kita membutuhkan versi perangkat lunak yang lebih baru yang tidak tersedia di repositori distribusi. Di sinilah Snap turun tangan.
Mirip dengan konsep Flatpak , Snap mengatasi ketidaknyamanan ini dengan menggabungkan aplikasi dan semua dependensinya ke dalam satu paket yang berdiri sendiri. Berikut ini adalah uraian fitur-fitur utamanya:
- Kompatibilitas Universal : Snaps bekerja pada berbagai distribusi Linux, menghilangkan kebutuhan pengembang untuk membuat paket terpisah untuk setiap distro.
- Isolasi dan Keamanan : Setiap Snap berjalan dalam lingkungan terbatas yang beroperasi secara independen dari aplikasi lain di sistem Anda. Hal ini meningkatkan keamanan dengan mengurangi risiko konflik atau gangguan antar aplikasi.
- Pembaruan Otomatis : Aplikasi Snap dapat secara otomatis memperbarui di latar belakang, memastikan Anda selalu memiliki versi terbaru tanpa campur tangan manual.
- Manajemen Dependencies : Karena Snaps menggabungkan semua ketergantungannya, Anda tidak perlu khawatir tentang menginstal pustaka atau alat tambahan. Semua yang dibutuhkan untuk menjalankan aplikasi sudah termasuk dalam paket.
- Rollback : Snap memungkinkan pengembalian mudah ke versi perangkat lunak sebelumnya jika pembaruan menyebabkan masalah.
Selain Snap, ada komponen lain yang secara de facto melakukan semua pekerjaan: snapd . Ini adalah layanan latar belakang yang mengaktifkan fungsionalitas Snap pada sistem Anda dan mengelola instalasi, pembaruan, dan penghapusan paket Snap.
Pada dasarnya, snapd adalah mesin yang menjalankan Snap di komputer Linux kalian, yang menangani semua pekerjaan berat di balik layar. Mesin ini berfungsi untuk memastikan aplikasi Snap terkirim dengan aman, diperbarui dengan benar, dan terintegrasi dengan sistem secara mulus.
Untuk membuat semuanya lebih jelas, berikut ini hubungan antara Snap dan snapd:
- Snap merujuk pada paket aplikasi itu sendiri. Snap adalah aplikasi yang dikontainerisasi yang dibundel dengan semua dependensinya ke dalam format paket yang dapat diinstal, memastikan aplikasi tersebut dapat berjalan pada distribusi Linux apa pun yang mendukung Snap.
- snapd adalah layanan atau daemon yang menangani paket Snap di sistem. Layanan ini mengelola instalasi, pembaruan, dan penghapusan Snap serta memastikan bahwa paket-paket tersebut berjalan secara terpisah dari sistem, sehingga mencegah konflik dengan perangkat lunak lain.
Sekarang setelah kita memperjelas berbagai hal pada tingkat konseptual, saatnya beralih ke bagian praktis—cara menggunakan Snap untuk mengelola perangkat lunak pada sistem Ubuntu.
Perintah Snap Dasar sebagai berikut
Mencari Paket
Untuk mencari paket Snap, kalian dapat menggunakan snap find
perintah ini. Perintah ini memungkinkan kalian mencari paket Snap yang tersedia berdasarkan kata kunci atau nama paket di penyimpanan Snap.
Misalnya, untuk mencari paket yang terkait dengan “ gimp ”, kalian dapat menggunakan perintah berikut:
snap find gimp
Ini akan menampilkan daftar paket yang terkait dengan GIMP, beserta nama, versi, penerbit, dan deskripsi singkatnya.
Melihat Detail Paket
Perintah ini snap info
sangat berguna – perintah ini memberikan informasi terperinci tentang paket Snap, termasuk versinya, deskripsi, penerbit, dan saluran yang tersedia. Katakanlah kalian ingin melihat detail tentang paket ” gimp “.
snap info gimp
Dalam keluaran perintah, kalian akan mendapatkan informasi terperinci tentang paket tersebut, termasuk:
- Nama : Nama resmi paket.
- Penerbit : Individu atau organisasi yang bertanggung jawab untuk menerbitkan Snap.
- Saluran : Paket Snap sering tersedia di saluran yang berbeda seperti:
- Stabil : Versi yang paling dapat diandalkan dan teruji.
- Kandidat : Hampir stabil, dengan beberapa pengujian.
- Beta : Kurang stabil, fitur lebih baru tetapi mungkin memiliki bug.
- Edge : Versi pengembangan yang mutakhir, biasanya paling tidak stabil.
Perintah ini snap info
berguna untuk memahami lebih lanjut tentang suatu paket sebelum menginstal atau saat memecahkan masalah apa pun yang terkait dengan versi atau pembaruan.
Memasang Paket Snap
Menginstal paket Snap pada sistem Linux mudah saja. Setelah menemukan paket tersebut, kalian dapat menginstalnya menggunakan snap install
perintah. Misalnya, untuk menginstal GIMP, gunakan:
sudo snap install gimp
Setelah terinstal, kalian dapat memulai aplikasi dari menu aplikasi sistem. Namun, jika kalian ingin menginstal paket dari saluran tertentu, kalian harus menambahkan --channel=<channel>
perintah instalasi. Misalnya, untuk menginstal GIMP dari saluran “ preview/candidate ”, ketik perintah berikut:
sudo snap install gimp --channel=preview/candidate
Terakhir, jika kalian sudah menginstal paket Snap dari satu saluran dan ingin beralih ke saluran lain, kalian dapat menggunakan tanda “ –channel ” selama pembaruan.
Misalnya, untuk beralih ke versi GIMP yang stabil dari saluran “ latest/stable ”, perintah Snap kita akan terlihat seperti ini:
sudo snap refresh gimp --channel=latest/stable
Menghapus Instalasi Paket Snap
Menghapus instalasi paket Snap sangatlah mudah. Cukup ketik sudo snap remove
diikuti dengan nama paket yang ingin dihapus. Misalnya, jika kalian ingin menghapus instalasi GIMP, perintahnya adalah:
sudo snap remove gimp
Hapus Beberapa Paket Sekaligus
Selain itu, kalian dapat menghapus beberapa paket Snap menggunakan satu perintah. Cukup cantumkan nama-namanya satu per satu:
sudo snap remove gimp vlc brave
Bersihkan File Konfigurasi
Meskipun snap remove
perintah tersebut biasanya menghapus semua file terkait, terkadang perintah tersebut mungkin meninggalkan data pengguna atau file konfigurasi. Jika kalian juga ingin menghapusnya, Anda dapat menggunakan opsi “ –purge ”. Misalnya, untuk menghapus GIMP beserta data yang menyertainya, jalankan perintah berikut:
sudo snap remove gimp --purge
Mencantumkan Paket Snap yang Terpasang
Untuk membuat daftar paket Snap yang terinstal pada sistem Linux, kalian dapat menggunakan perintah berikut:
snap list
Daftar keluaran perintah dari semua paket Snap yang terinstal pada sistem, beserta detail penting seperti nama paket, versi, nomor revisi, saluran pelacakan (misalnya, stabil, kandidat, beta), dan penerbit.
Segarkan (perbarui) Paket Snap
Paket snap diperbarui secara otomatis secara default, tetapi kalian dapat memicu pembaruan secara manual dengan menjalankan perintah refresh. Perintah ini memeriksa pembaruan yang tersedia dan menyegarkan semua snap yang terinstal ke versi terbaru.
sudo snap refresh
Selain itu, jika hanya ingin memperbarui paket tertentu, kalian dapat menentukan nama paket setelah perintah. Misalnya, untuk memperbarui paket GIMP Snap:
sudo snap refresh gimp
Periksa Pembaruan yang Tersedia Tanpa Menginstal
Kalian juga dapat memeriksa apakah ada pembaruan yang tersedia untuk paket Snap yang terinstal tanpa menerapkan pembaruan dengan menggunakan perintah berikut:
sudo snap refresh --list
Mengembalikan ke Versi Sebelumnya
Mengembalikan paket Snap ke versi sebelumnya merupakan fitur yang berguna, terutama jika versi terbaru aplikasi tersebut menimbulkan masalah atau tidak berfungsi sebagaimana mestinya. Mengingat hal ini, paket Snap tetap menggunakan versi sebelumnya, sehingga dapat dengan mudah kembali ke versi tersebut.
Untuk melakukannya, gunakan snap revert
perintah diikuti dengan nama paket untuk mengembalikan paket ke revisi sebelumnya:
sudo snap revert gimp