Semua yang Anda Perlu Tahu Mengenai Snap dan Snap Store

Semua yang Anda Perlu Tahu Mengenai Snap dan Snap Store

Pengurus pakej adalah sekumpulan perkhidmatan bersepadu yang memudahkan pemasangan, kemas kini, penghapusan, dan konfigurasi pakej / program di komputer.





Bercakap secara khusus mengenai sistem operasi Linux, anda boleh memilih dari pelbagai jenis pengurus pakej, seperti APT, YUM, RPM, dan Pacman. Setiap pengurus pakej ini mempunyai beberapa ciri berbeza yang membezakannya daripada yang lain.





Namun, pengurus pakej yang agak baru, Snap, telah muncul sebagai alternatif yang sesuai untuk pengurus pakej tradisional. Mari lihat Snap, kebaikan dan keburukannya, dan cara memasangnya dan menggunakannya di Linux.





Apa itu Snap?

Snap adalah sistem pembungkusan dan penyebaran lintas platform yang dikembangkan oleh Canonical, pembuat Ubuntu, untuk platform Linux. Ia serasi dengan kebanyakan distro Linux utama, termasuk Ubuntu, Debian, Arch Linux, Fedora, CentOS, dan Manjaro.

Snap terdiri daripada tiga komponen asas:



1. Terkunci

Sama seperti pengurus pakej lain, Snap juga menampilkan pakej yang disebut snap. Pakej ini, tidak seperti rakan mereka dari pengurus pakej tradisional, bebas pergantungan dan mudah dipasang.

Snaps berakhir di .snap sambungan, yang pada dasarnya adalah sistem fail yang dimampatkan yang menggunakan format SquashFS dan berisi keseluruhan modul pakej, termasuk aplikasi, perpustakaan bergantung, dan metadata tambahan.





2. Snapd

Snapd (atau snap daemon) menggunakan metadata snap untuk menyediakan kotak pasir yang selamat untuk aplikasi pada sistem anda. Oleh kerana ia adalah daemon, keseluruhan tugas menjaga dan mengurus persekitaran snap berlaku di latar belakang.

bagaimana untuk mengetahui jika seseorang mendengar panggilan telefon bimbit anda

3. Kedai Snap

Snaps ada di Snap Store, dan anda boleh menjelajah dan memuat turunnya seperti yang anda lakukan dengan pengurus pakej lain. Selain itu, anda juga mendapat pilihan untuk menerbitkan pakej snap anda sendiri terus ke Snap Store, yang tidak mungkin dilakukan oleh pengurus pakej tradisional.





Selain elemen ini, Snap juga mempunyai komponen penting lain yang dikenali sebagai a saluran . Saluran bertanggungjawab untuk menentukan versi snap yang dipasang dan dilacak untuk kemas kini pada sistem anda. Akibatnya, apabila anda memasang atau mengemas kini snap, anda dapat menentukan saluran yang ingin anda jalankan untuk setiap operasi ini.

Untuk merakam:

  • Tangkap : Digunakan untuk merujuk pada format paket aplikasi dan antara muka baris perintah.
  • Snapd : Daemon Snap yang membantu dalam mengurus dan mengekalkan snap.
  • Kedai Snap : Rumah untuk semua snap; membolehkan anda memuat naik gambar anda sendiri dan meneroka dan memasang gambar baru.
  • Snapcraft : Rangka kerja yang membantu anda membina gambar anda sendiri.

Snap: Yang Baik dan yang Buruk

Sejak Canonical mengumumkan Snap, ada keributan dalam komuniti Linux tentang apakah Snap adalah pendekatan yang tepat untuk meningkatkan pengedaran paket di Linux. Ini telah menimbulkan dua kubu lawan: satu menyokong Snap dan satu lagi kritik terhadap pendekatannya dalam jangka panjang.

Berikut adalah pecahan semua perkara yang baik dan buruk mengenai Snap.

Kelebihan Menggunakan Snap

  1. Snaps disertakan dengan dependensi (perpustakaan) yang memudahkan akses segera ke program, kerana anda tidak perlu lagi memasang dependensi yang hilang untuk membuatnya berfungsi pada sistem anda.
  2. Setiap snap berjalan dengan sendirinya kotak pasir bekas untuk mengelakkan gangguan pada pakej sistem lain. Akibatnya, apabila anda membuang sekejap, sistem akan menghapus semua datanya, termasuk kebergantungan, tanpa mempengaruhi paket lain. Tidak perlu dikatakan, ini juga menawarkan persekitaran yang lebih selamat kerana satu pakej tidak dapat mengakses maklumat yang lain.
  3. Kemas kini snap terkunci secara automatik pada selang waktu yang ditetapkan. Oleh itu, anda selalu menjalankan versi terbaru program pada sistem anda.
  4. Snap memudahkan pengembang untuk menyebarkan perisian mereka secara langsung kepada pengguna, jadi mereka tidak perlu menunggu pengedaran Linux mereka dilancarkan.
  5. Menambah poin sebelumnya, kelebihan lain untuk meletakkan pembangun bertanggung jawab untuk mengemas dan menyebarkan perisian mereka adalah mereka tidak perlu membuat paket khusus distro, kerana dilengkapi dengan dependensi yang diperlukan.

Kekurangan Snap

  1. Oleh kerana snap terkumpul dengan dependensi, ukurannya lebih besar dan menempati ruang cakera lebih banyak daripada rakan mereka dari pengurus pakej lain.
  2. Sebagai hasil dari kebergantungan yang digabungkan, snap diedarkan sebagai imej sistem fail yang dimampatkan dan anda perlu memasangnya terlebih dahulu sebelum memasang. Oleh kerana itu, snap lebih lambat dijalankan daripada pakej tradisional.
  3. Walaupun Snap membolehkan pemaju menyebarkan gambar mereka secara langsung kepada pengguna, saluran pengedaran menghendaki mereka membuat akaun dengan Canonical dan menjadi tuan rumah gambar mereka. Ini bertentangan dengan sifat sebenar metodologi sumber terbuka kerana walaupun perisian tersebut masih sumber terbuka, sistem pengurusan pakej dikendalikan oleh entiti.
  4. Kelemahan lain untuk membenarkan pembangun menyebarkan pakej adalah bahawa pakej tersebut tidak melalui pemeriksaan dan tinjauan yang ketat oleh masyarakat dan oleh itu membawa risiko mengandungi perisian hasad --- seperti yang dilihat beberapa tahun yang lalu.
  5. Kerana kenyataan bahawa back-end Snap masih sumber tertutup dan dikendalikan oleh Canonical, banyak distro Linux utama tidak hadir dengan idea untuk meletakkan Snap sebagai pengurus pakej lalai pada sistem mereka.

Berkenaan dengan risiko perisian hasad, Snap kini menggunakan pengujian perisian hasad automatik untuk mengimbas pakej pengguna yang memuat naik kod berbahaya sebelum diedarkan di Snap Store.

Berkaitan: Apakah Perisian Malware dan Bagaimana Ia Berfungsi?

Cara Memasang snapd di Linux

Oleh kerana snapd adalah komponen penting Snap, ini adalah perkara pertama yang perlu anda pasang pada sistem anda. Sekiranya anda menjalankan salah satu distro Linux berikut, anda sudah mempunyai snapd pra-pemasangan pada sistem anda: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS dan 20.04 LTS), Zorin OS.

Sekiranya terdapat distro Linux yang lain, anda perlu memasang snapd secara manual.

Pada Debian / Ubuntu:

sudo apt update
sudo apt install snapd

Memasang snapd pada CentOS dan pengedaran berasaskan RHEL lain adalah mudah:

yum install epel-release
yum install snapd

Untuk memasang snapd di Fedora:

sudo dnf install snapd

Pada Arch Linux:

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

Berkaitan: Cara Memasang dan Menghapus Pakej di Arch Linux

Untuk memasang snapd pada Manjaro Linux:

sudo pacman -S snapd

Setelah dipasang, anda perlu mengaktifkannya sistem unit yang bertanggungjawab untuk menguruskan komunikasi Snap pada (beberapa) distro Linux sebelum anda dapat menggunakan Snap.

Sekiranya anda menggunakan distro Linux selain Ubuntu dan turunannya, jalankan arahan berikut untuk mengaktifkan unit snapd systemd:

sudo systemctl enable --now snapd.socket

Akhirnya, mulakan semula sistem anda dengan:

sudo reboot

Ketahui Lebih Lanjut: Cara Mengurus Perkhidmatan sistem Menggunakan Perintah systemctl

Cara Menggunakan Snap di Linux

Menggunakan Snap hampir sama dengan menggunakan pengurus pakej yang lain. Oleh kerana anda memasang snapd pada sistem anda pada langkah sebelumnya, kini anda dapat mengakses alat snap dan berinteraksi dengan snap dari Snap Store dengan mudah.

Mencari Sekejap

Dengan Snap, anda boleh menjelajah Kedai Snap dan mencari pakej di pelbagai kategori. Oleh itu, jika anda ingin mencari gambar dalam kategori tertentu, gunakan sintaks arahan berikut:

snap find package_category

Sebagai contoh:

snap find development

Sekiranya anda menemui bungkusan dan ingin mengetahui lebih lanjut mengenainya, gunakan maklumat kaedah dengan arahan lalai.

pasang mac os pada windows 10
snap info package_name

Contohnya, untuk mengekstrak maklumat mengenai snap GIMP:

snap info gimp

Memasang Snap

Akhirnya, apabila anda menemui snap yang memenuhi keperluan anda, anda boleh memasangnya dengan menjalankan:

sudo snap install package_name

Setelah dipasang, anda boleh menemui program di Permohonan menu distro Linux anda. Anda kemudian boleh melaksanakannya terus dari menu atau melalui terminal dengan memasukkan namanya.

Senaraikan Pasang Terpasang

Untuk mendapatkan senarai semua snap terpasang pada sistem anda:

snap list

Melihat Maklumat Versi Sekejap

Untuk mengetahui versi sekejap semasa, jalankan:

snap list package_name

Mengemas kini Snaps

Snap secara automatik mengemas kini pakej yang dipasang di sistem anda. Untuk memudahkan ini, snapd, secara lalai, ditetapkan untuk memeriksa kemas kini empat kali sehari. Namun, jika anda mahu, anda boleh mengubah frekuensi penyegaran ini berdasarkan pilihan anda.

Selain itu, jika diperlukan, anda boleh melakukan penyegaran segera dengan menjalankan:

snap refresh

Begitu juga, anda juga boleh menyemak kemas kini dengan:

sudo snap refresh package_name

Apabila anda melakukannya, Snap memeriksa saluran yang dijejaki oleh snap untuk versi yang lebih baru. Sekiranya kemas kini tersedia, ia memuat turun dan memasangnya secara automatik.

Berkaitan: Cara Mengemas kini Satu atau Semua Aplikasi di Linux dalam Detik

Kembali ke Versi Snap yang Digunakan Sebelumnya

Sekiranya anda mengalami masalah setelah mengemas kini snap, anda boleh kembali ke versi sebelumnya dengan menjalankan:

sudo snap revert package_name

Melumpuhkan dan Mengaktifkan Sekejap

Untuk saat-saat ketika anda tidak menggunakan snap, tetapi mungkin perlu di masa depan, anda dapat mematikannya sementara dan menghidupkannya kembali bila diperlukan. Dengan cara itu, anda tidak perlu melalui proses membosankan menyahpasang dan memasang semula snap.

Untuk melumpuhkan snap, ketik:

sudo snap disable package_name

Apabila anda mahu mengaktifkannya, jalankan:

sudo snap enable package_name

Mengeluarkan Snap

Terakhir, untuk membuang snap yang tidak digunakan pada sistem anda yang mungkin tidak anda perlukan pada masa akan datang:

sudo snap remove package_name

Berjaya Menyiapkan Snap di Linux

Sekiranya anda mengikuti panduan sejauh ini, anda akan mempunyai Snap dan berjalan pada sistem Linux anda. Dan seterusnya, anda seharusnya dapat mencari dan memuat turun sebahagian besar pakej yang anda perlukan. Sudah tentu, seperti halnya pengurus pakej lain, mungkin memerlukan sedikit masa untuk anda merasa selesa dengan Snap. Tetapi setelah anda mengetahui, anda akan dapat menggunakannya dengan berkesan.

Namun, ada baik dan buruknya penggunaan Snap, yang harus anda pertimbangkan sebelum memulai. Sekiranya anda menginginkan alternatif untuk Snap --- yang sesuai dengan metodologi sumber terbuka dan bebas --- periksa Flatpaks untuk mendapatkan idea yang lebih baik mengenai pengurus pakej mana yang mempunyai kedai yang lebih baik untuk memuat turun aplikasi Linux.

Berkongsi Berkongsi Tweet E-mel Kedai Flathub vs. Snap: Laman Terbaik untuk Memuat turun Aplikasi Linux

Apabila anda ingin memuat turun aplikasi Linux, bagaimana perbandingan Flathub dan Snap Store? Kami saling menentang untuk mencari tahu.

Baca Seterusnya
Topik-topik yang berkaitan
  • Linux
  • Linux
  • Pengurus Pakej
Mengenai Pengarang Yash Wate(21 Artikel Diterbitkan)

Yash adalah Penulis Kakitangan di MUO untuk DIY, Linux, Pengaturcaraan, dan Keselamatan. Sebelum mencari minatnya dalam menulis, dia biasa mengembangkan untuk web dan iOS. Anda juga boleh mendapatkan penulisannya di TechPP, di mana ia merangkumi bidang lain. Selain teknologi, dia suka bercakap mengenai astronomi, Formula 1, dan jam tangan.

Lagi Dari Yash Wate

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan