Manajer paket adalah seperangkat layanan terintegrasi yang memfasilitasi penginstalan, pembaruan, penghapusan, dan konfigurasi paket/program di komputer.

Berbicara secara khusus tentang sistem operasi Linux, Anda dapat memilih dari berbagai manajer paket, seperti APT, YUM, RPM, dan Pacman. Masing-masing manajer paket ini memiliki beberapa fitur berbeda yang membedakannya dari yang lain.

Namun, manajer paket yang relatif baru, Snap, telah muncul sebagai alternatif yang layak untuk manajer paket tradisional. Mari kita lihat Snap, pro dan kontra, dan cara menginstal dan menggunakannya di Linux.

Apa Itu Snap?

Snap adalah sistem pengemasan dan penyebaran lintas platform yang dikembangkan oleh Canonical, pembuat Ubuntu, untuk platform Linux. Ini kompatibel dengan sebagian besar distro Linux utama, termasuk Ubuntu, Debian, Arch Linux, Fedora, CentOS, dan Manjaro.

Snap terdiri dari tiga komponen dasar:

1. Buncis

Sama seperti pengelola paket lainnya, Snap juga memiliki fitur paket yang disebut snaps. Paket-paket ini, tidak seperti rekan-rekan mereka dari manajer paket tradisional, bebas ketergantungan dan mudah dipasang.

Snap berakhir di .jepret ekstensi, yang pada dasarnya adalah sistem file terkompresi yang menggunakan format SquashFS dan berisi seluruh modul paket, termasuk aplikasi, pustaka dependennya, dan tambahan metadata.

2. Snapd

Snapd (atau snap daemon) menggunakan snap metadata untuk menyiapkan sandbox aman untuk aplikasi di sistem Anda. Karena ini adalah daemon, seluruh tugas memelihara dan mengelola lingkungan snap terjadi di latar belakang.

3. Toko Snap

Snap berada di Snap Store, dan Anda dapat menjelajahi dan mengunduhnya seperti yang Anda lakukan dengan pengelola paket lainnya. Selain itu, Anda juga mendapatkan opsi untuk mempublikasikan paket snap Anda sendiri langsung ke Snap Store, yang tidak mungkin dilakukan dengan pengelola paket tradisional.

Selain elemen-elemen ini, Snap juga memiliki komponen penting lainnya yang dikenal sebagai a saluran. Saluran bertanggung jawab untuk menentukan versi snap mana yang diinstal dan dilacak untuk pembaruan pada sistem Anda. Akibatnya, ketika Anda menginstal atau memperbarui snap, Anda mendapatkan kemampuan untuk menentukan saluran yang ingin Anda lanjutkan untuk setiap operasi ini.

Untuk rekap:

  • Jepret: Digunakan untuk merujuk ke format paket aplikasi dan antarmuka baris perintah.
  • Snapd: Daemon Snap yang membantu dalam mengelola dan memelihara snap.
  • Toko Snap: Rumah untuk semua bidikan; memungkinkan Anda mengunggah foto Anda sendiri dan menjelajahi serta memasang foto baru.
  • Snapcraft: Kerangka kerja yang membantu Anda membuat bidikan Anda sendiri.

Snap: Yang Baik dan Yang Buruk

Sejak Canonical mengumumkan Snap, ada kegemparan di komunitas Linux tentang apakah Snap adalah pendekatan yang tepat untuk meningkatkan distribusi paket di Linux. Ini telah memunculkan dua kubu yang berlawanan: satu mendukung Snap dan yang lainnya kritis terhadap pendekatannya dalam jangka panjang.

Berikut adalah rincian dari segala sesuatu yang baik dan buruk tentang Snap.

Keuntungan Menggunakan Snap

  1. Snap dibundel dengan dependensi (perpustakaan) yang memfasilitasi akses instan ke suatu program, karena Anda tidak lagi harus menginstal dependensi yang hilang secara manual untuk membuatnya berfungsi di sistem Anda.
  2. Setiap jepretan berjalan dengan sendirinya kotak pasir kemas untuk menghindari interferensi dengan paket sistem lainnya. Akibatnya, saat Anda menghapus snap, sistem akan menghapus semua datanya, termasuk dependensi, tanpa memengaruhi paket lain. Tak perlu dikatakan, ini juga menawarkan lingkungan yang lebih aman karena satu paket tidak dapat mengakses informasi yang lain.
  3. Pembaruan snap terkunci secara otomatis pada interval yang ditentukan. Karenanya, Anda selalu menjalankan program versi terbaru di sistem Anda.
  4. Snap memudahkan pengembang untuk mendistribusikan perangkat lunak mereka langsung ke pengguna, sehingga mereka tidak perlu menunggu distribusi Linux untuk meluncurkannya.
  5. Menambah poin sebelumnya, keuntungan lain dari menempatkan pengembang yang bertanggung jawab atas pengemasan dan pendistribusian mereka perangkat lunak adalah bahwa mereka tidak perlu membuat paket khusus distro, karena sudah dibundel dengan yang diperlukan dependensi.

Kekurangan Snap

  1. Karena snap dibundel dengan dependensi, ukurannya lebih besar dan menempati lebih banyak ruang disk daripada rekan-rekan mereka dari manajer paket lainnya.
  2. Sebagai hasil dari dependensi yang dibundel, snaps didistribusikan sebagai gambar sistem file terkompresi dan Anda harus memasangnya terlebih dahulu sebelum menginstal. Karena itu, snaps lebih lambat dijalankan daripada paket tradisional.
  3. Meskipun Snap memungkinkan pengembang untuk mendistribusikan snap mereka langsung ke pengguna, jalur distribusi mengharuskan mereka untuk membuat akun dengan Canonical dan menghosting snap mereka di dalamnya. Ini bertentangan dengan sifat sebenarnya dari metodologi open-source karena meskipun perangkat lunaknya masih open source, sistem manajemen paket dikendalikan oleh suatu entitas.
  4. Kelemahan lain dari mengizinkan pengembang untuk mendistribusikan paket adalah bahwa paket tidak melalui pemeriksaan dan tinjauan ketat oleh komunitas dan oleh karena itu membawa risiko mengandung malware seperti yang terlihat di beberapa tahun yang lalu.
  5. Karena fakta bahwa back-end Snap masih bersifat closed-source dan dikendalikan oleh Canonical, banyak jurusan Distro Linux tidak setuju dengan gagasan menempatkan Snap sebagai manajer paket default di on mereka sistem.

Berkenaan dengan risiko malware, Snap sekarang menggunakan pengujian malware otomatis untuk memindai paket yang diunggah pengguna untuk mencari kode berbahaya sebelum didistribusikan di Snap Store.

Terkait: Apa Itu Malware dan Bagaimana Cara Kerjanya?

Cara Menginstal snapd di Linux

Karena snapd adalah komponen penting dari Snap, itu adalah hal pertama yang perlu Anda instal di sistem Anda. Jika Anda menjalankan salah satu distro Linux berikut, Anda sudah menginstal snapd di sistem Anda: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS dan 20.04 LTS), Zorin OS.

Dalam kasus beberapa distro Linux lainnya, Anda harus menginstal snapd secara manual.

Di Debian/Ubuntu:

sudo apt update
sudo apt install snapd

Menginstal snapd di CentOS dan distribusi berbasis RHEL lainnya mudah:

yum instal epel-release
yum instal snapd

Untuk menginstal snapd di Fedora:

sudo dnf instal snapd

Di Arch Linux:

git klon https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

Terkait: Cara Menginstal dan Menghapus Paket di Arch Linux

Untuk menginstal snapd di Manjaro Linux:

sudo pacman -S snapd

Setelah diinstal, Anda harus mengaktifkan enable sistemd unit yang bertanggung jawab untuk mengelola komunikasi Snap pada (beberapa) distro Linux sebelum Anda dapat menggunakan Snap.

Jika Anda menggunakan distro Linux selain Ubuntu dan turunannya, jalankan perintah berikut untuk mengaktifkan unit snapd systemd:

sudo systemctl aktifkan --sekarang snapd.socket

Terakhir, restart sistem Anda dengan:

sudo reboot

Belajarlah lagi: Cara Mengelola Layanan sistem Menggunakan Perintah systemctl

Cara Menggunakan Snap di Linux

Menggunakan Snap sangat mirip dengan menggunakan manajer paket lainnya. Karena Anda telah menginstal snapd pada sistem Anda pada langkah sebelumnya, Anda sekarang dapat mengakses alat snap dan berinteraksi dengan snaps dari Snap Store dengan mudah.

Menemukan Snap

Dengan Snap, Anda dapat menjelajahi Snap Store dan menemukan paket di berbagai kategori. Jadi jika Anda ingin mencari snap dalam kategori tertentu, gunakan sintaks perintah berikut:

snap temukan package_category

Sebagai contoh:

snap menemukan pengembangan

Jika Anda menemukan sebuah paket dan ingin tahu lebih banyak tentangnya, gunakan informasi metode dengan perintah default.

snap info package_name

Misalnya, untuk mengekstrak informasi tentang snap GIMP:

snap info gimp gim

Memasang Snap

Terakhir, ketika Anda menemukan snap yang memenuhi persyaratan Anda, Anda dapat menginstalnya dengan menjalankan:

sudo snap install package_name

Setelah diinstal, Anda dapat menemukan program di Aplikasi menu distro Linux Anda. Anda kemudian dapat menjalankannya langsung dari menu atau melalui terminal dengan memasukkan namanya.

Daftar Snap Terpasang

Untuk mendapatkan daftar semua snap yang terpasang di sistem Anda:

daftar jepret

Melihat Informasi Versi Snap

Untuk mengetahui versi snap saat ini, jalankan:

snap list package_name snap

Memperbarui Snap

Snap secara otomatis memperbarui paket yang diinstal pada sistem Anda. Untuk memfasilitasi ini, snapd, secara default, diatur untuk memeriksa pembaruan empat kali sehari. Namun, jika mau, Anda dapat mengubah frekuensi penyegaran ini berdasarkan preferensi Anda.

Selain itu, jika diperlukan, Anda dapat melakukan penyegaran instan dengan menjalankan:

penyegaran sekejap

Demikian pula, Anda juga dapat memeriksa pembaruan untuk sekejap dengan:

sudo snap refresh package_name

Saat Anda melakukannya, Snap memeriksa saluran yang dilacak oleh snap untuk versi yang lebih baru. Jika pembaruan tersedia, pembaruan akan diunduh dan dipasang secara otomatis.

Terkait: Cara Memperbarui Satu atau Semua Aplikasi di Linux dalam Detik

Kembali ke Versi Snap yang Digunakan Sebelumnya

Jika Anda mengalami masalah setelah memperbarui snap, Anda dapat kembali ke versi sebelumnya dengan menjalankan:

sudo snap kembalikan package_name

Menonaktifkan dan Mengaktifkan Snap

Untuk saat-saat ketika Anda tidak menggunakan snap, tetapi mungkin perlu di masa mendatang, Anda dapat menonaktifkannya untuk sementara dan mengaktifkannya kembali saat diperlukan. Dengan begitu, Anda tidak perlu melalui proses mencopot dan memasang kembali snap yang membosankan.

Untuk menonaktifkan snap, ketik:

sudo snap nonaktifkan nama_paket

Saat Anda ingin mengaktifkannya, jalankan saja:

sudo snap aktifkan package_name

Menghapus Snap

Terakhir, untuk menghapus snap yang tidak digunakan pada sistem Anda yang mungkin tidak akan Anda perlukan di masa mendatang:

sudo snap hapus package_name

Berhasil Menyiapkan Snap di Linux

Jika Anda telah mengikuti panduan ini sejauh ini, Anda akan memiliki Snap dan berjalan di sistem Linux Anda. Dan selanjutnya, Anda harus dapat menemukan dan mengunduh sebagian besar paket yang Anda butuhkan. Tentu saja, seperti halnya pengelola paket lainnya, mungkin perlu beberapa saat bagi Anda untuk merasa nyaman dengan Snap. Tetapi begitu Anda menguasainya, Anda akan dapat menggunakannya secara efektif.

Meskipun demikian, ada keuntungan dan kerugian menggunakan Snap, yang harus Anda perhitungkan sebelum memulai. Jika Anda menginginkan alternatif untuk Snapone yang selaras dengan metodologi gratis dan sumber terbuka, periksa keluar Flatpaks untuk mendapatkan ide yang lebih baik tentang manajer paket mana yang memiliki toko yang lebih baik untuk mengunduh Linux aplikasi.

Surel
Flathub vs. Snap Store: Situs Terbaik untuk Mengunduh Aplikasi Linux

Saat Anda ingin mengunduh aplikasi Linux, bagaimana perbandingan Flathub dan Snap Store? Kami mengadu mereka satu sama lain untuk mencari tahu.

Baca Selanjutnya

Topik-topik yang berkaitan
  • Linux
  • Linux
  • Manajer Paket
Tentang Penulis
Yash Wate (14 Artikel Diterbitkan)

Yash adalah Staf Penulis di MUO untuk DIY, Linux, Pemrograman, dan Keamanan. Sebelum menemukan minatnya dalam menulis, ia dulu mengembangkan untuk web dan iOS. Anda juga dapat menemukan tulisannya di TechPP, di mana ia mencakup vertikal lainnya. Selain teknologi, ia senang berbicara tentang astronomi, Formula 1, dan jam tangan.

More From Yash Wate

Berlangganan newsletter kami

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

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan.

.