Semua yang Perlu Anda Ketahui Tentang Snap dan Snap Store

Semua yang Perlu Anda Ketahui Tentang Snap dan Snap Store

Manajer paket adalah sekumpulan 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. Snap

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 metadata tambahan.





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.

cara melihat kata sandi wifi yang tersimpan di android

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, saat 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 untuk 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. Menambahkan ke poin sebelumnya, keuntungan lain dari menempatkan pengembang yang bertanggung jawab atas pengemasan dan pendistribusian perangkat lunak mereka adalah bahwa mereka tidak perlu membuat paket khusus distro, karena sudah dibundel dengan dependensi yang diperlukan.

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, snap 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 hasil jepretan mereka langsung ke pengguna, jalur distribusi mengharuskan mereka untuk membuat akun dengan Canonical dan menghosting jepretan 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 tersebut tidak melalui pemeriksaan dan tinjauan ketat oleh komunitas dan oleh karena itu membawa risiko mengandung malware---seperti yang terlihat beberapa tahun yang lalu.
  5. Karena fakta bahwa back-end Snap masih bersifat closed-source dan dikendalikan oleh Canonical, banyak distro Linux besar tidak setuju dengan gagasan untuk menempatkan Snap sebagai manajer paket default pada sistem mereka.

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.

Untuk 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 install epel-release
yum install snapd

Untuk menginstal snapd di Fedora:

sudo dnf install snapd

Di ArchLinux:

git clone 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 sistem 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 enable --now snapd.socket

Terakhir, restart sistem Anda dengan:

sudo reboot

Pelajari Lebih Lanjut: 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 find package_category

Sebagai contoh:

snap find development

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

cara membuka blokir adobe flash player di mac
snap info package_name

Misalnya, untuk mengekstrak informasi tentang snap GIMP:

snap info gimp

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:

snap list

Melihat Informasi Versi Snap

Untuk mengetahui versi snap saat ini, jalankan:

snap list package_name

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:

snap refresh

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 revert 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 disable package_name

Saat Anda ingin mengaktifkannya, jalankan saja:

sudo snap enable package_name

Menghapus Snap

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

sudo snap remove 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 Snap---yang selaras dengan metodologi gratis dan sumber terbuka---lihat Flatpaks untuk mendapatkan ide yang lebih baik tentang pengelola paket mana yang memiliki toko yang lebih baik untuk mengunduh aplikasi Linux.

Membagikan Membagikan Menciak 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(21 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!

Klik di sini untuk berlangganan