Manajemen Package Menggunakan Snap di Linux

By | October 17, 2024
363 Views

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?

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.
See also  Out of Memory Killer (OOM Killer) dan Cara Mengaturnya Batasnya

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 findperintah 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.

See also  This Simple Desktop Clock Looks Great on Ubuntu

Melihat Detail Paket

Perintah ini snap infosangat 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 installperintah. 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 removediikuti dengan nama paket yang ingin dihapus. Misalnya, jika kalian ingin menghapus instalasi GIMP, perintahnya adalah:

See also  Install Kali Linux di Windows 10

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 removeperintah 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 revertperintah diikuti dengan nama paket untuk mengembalikan paket ke revisi sebelumnya:

sudo snap revert gimp