Snap Package Manager Cheat Sheet

Paket Linux universal dengan manajer Snap

Snap adalah sistem manajemen paket universal revolusioner dari Canonical yang membawa aplikasi terkontainer, pembaruan otomatis, dan keamanan yang ditingkatkan ke Ubuntu dan distribusi Linux lainnya.

cross-dependent-modules Gambar hebat ini dihasilkan oleh AI model Flux 1 dev.

Apa itu Snap?

Snap adalah sistem pengemasan dan penyebaran perangkat lunak yang dikembangkan oleh Canonical untuk sistem operasi yang menggunakan kernel Linux. Paket Snap (disebut “snaps”) adalah paket perangkat lunak terkontainer yang bekerja di berbagai distribusi Linux, memberikan pengalaman aplikasi yang konsisten. Berbeda dengan paket tradisional yang berbagi perpustakaan sistem, Snaps mengemas semua ketergantungan, memastikan perilaku yang konsisten di berbagai sistem.

Ciri Khas:

  • Terpisah Secara Mandiri: Setiap snap mencakup semua ketergantungan (tidak ada konflik)
  • Pembaruan Otomatis: Pembaruan terjadi secara otomatis di latar belakang (pemeriksaan 4 kali sehari)
  • Pemisahan: Isolasi keamanan melalui konfinemen AppArmor
  • Universal: Berfungsi pada Ubuntu, Fedora, Debian, Arch, dan lainnya
  • Transaksional: Pembaruan bersifat atomik dan dapat dikembalikan
  • Layanan Latar Belakang: Daemon snapd mengelola snaps dan pembaruan

Perbandingan Manajer Paket

Ubuntu mendukung beberapa sistem manajemen paket. Berikut adalah perbandingan operasi utama:

Operasi Snap APT Flatpak
Cari snap find keyword apt search keyword flatpak search keyword
Pasang sudo snap install package sudo apt install package flatpak install flathub app.id
Daftar Terinstal snap list apt list --installed flatpak list --app
Tampilkan Info snap info package apt show package flatpak info app.id
Perbarui Semua sudo snap refresh sudo apt update && sudo apt upgrade flatpak update
Perbarui Tunggal sudo snap refresh package sudo apt install --only-upgrade pkg flatpak update app.id
Hapus sudo snap remove package sudo apt remove package flatpak uninstall app.id
Bersihkan snap remove --revision=N sudo apt autoremove flatpak uninstall --unused
Repository Snap Store (bawaan) /etc/apt/sources.list Tambahkan dengan flatpak remote-add

Perbandingan Fitur Cepat

Fitur Snap APT Flatpak
Pembaruan Otomatis Ya Tidak Tidak
Pemisahan Ya Tidak Ya
Ketergantungan Dikemas Perpustakaan sistem Runtime yang dibagikan
Ukuran Paket Besar (50-500MB) Kecil (5-50MB) Sedang (20-200MB)
Diperlukan Akar Ya Ya Tidak (instalasi pengguna)
Kecepatan Startup Lebih lambat Cepat Cepat
Terbaik Untuk Aplikasi universal Paket sistem Aplikasi desktop

Tentang Panduan Ini

Panduan ini fokus pada Snap - manajer paket universal Canonical dengan pembaruan otomatis dan pemisahan yang kuat. Snap sangat cocok untuk aplikasi lintas distribusi, perangkat lunak desktop, dan skenario di mana Anda ingin pembaruan keamanan otomatis tanpa intervensi manual.

Untuk manajer paket lainnya:

  • 📦 Kartu APT - Manajemen paket tradisional Ubuntu untuk paket sistem dan perpustakaan
  • 📦 Kartu Manajer Paket Flatpak - Aplikasi desktop lintas distribusi dengan izin yang terperinci

Setiap manajer paket memiliki kekuatannya sendiri. Gunakan Snap untuk aplikasi yang membutuhkan pembaruan otomatis dan kompatibilitas lintas versi, APT untuk paket sistem dan perpustakaan, dan Flatpak untuk aplikasi desktop dengan kontrol izin yang halus.


Manajemen Paket Snap - Panduan Terperinci

Memasang Snapd

Ubuntu (Bundled pada 16.04+)

Snap sudah terinstal pada Ubuntu 16.04 dan versi yang lebih baru. Jika Anda sedang mengatur instalasi Ubuntu baru, lihat panduan kami tentang instalasi Ubuntu 24.04 dan alat penting untuk panduan lengkap.

# Periksa apakah snapd terinstal
snap version

# Jika belum terinstal, instal
sudo apt update
sudo apt install snapd

# Aktifkan layanan snapd
sudo systemctl enable --now snapd.socket

# Opsional: Aktifkan dukungan classic snap
sudo ln -s /var/lib/snapd/snap /snap

Distribusi Lainnya

Debian:

sudo apt update
sudo apt install snapd
sudo systemctl enable --now snapd.socket

Fedora:

sudo dnf install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap

Arch Linux:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
sudo systemctl enable --now snapd.socket

Linux Mint:

Instalasi Snap pada Linux Mint memerlukan aktivasi kompatibilitas. Jika Anda merencanakan instalasi baru, lihat panduan kami tentang menginstal ulang Linux Mint dengan alat yang berguna untuk proses pengaturan lengkap.

CentOS/RHEL:

sudo yum install snapd
sudo systemctl enable --now snapd.socket

Perintah Penting Snap

Memasang Snaps

Instalasi Dasar:

# Instal dari saluran stabil
sudo snap install package-name

# Instal dari saluran tertentu
sudo snap install package-name --channel=beta
sudo snap install package-name --channel=edge

# Instal dengan konfinemen classic
sudo snap install package-name --classic

# Instal versi/revisi tertentu
sudo snap install package-name --revision=123

Contoh Nyata:

# Instal VS Code
sudo snap install code --classic

# Instal Spotify
sudo snap install spotify

# Instal Docker
sudo snap install docker

# Instal VLC Media Player
sudo snap install vlc

# Instal Chromium browser
sudo snap install chromium

# Instal kubectl
sudo snap install kubectl --classic

# Instal Slack
sudo snap install slack --classic

# Instal Postman
sudo snap install postman

# Instal Android Studio
sudo snap install android-studio --classic

# Instal Node.js
sudo snap install node --classic

Mencari Snaps

# Cari di Snap Store
snap find keyword

# Cari dengan output terperinci
snap find keyword --verbose

# Cari bagian tertentu
snap find --section=development

# Contoh
snap find "text editor"
snap find database
snap find "media player"

Jelajahi Berdasarkan Kategori:

# Daftar bagian yang tersedia
snap find --section

# Bagian umum termasuk:
# - produktivitas
# - pengembangan
# - server-and-cloud
# - keamanan
# - hiburan
# - foto-dan-video
# - musik-dan-audio

Daftar Snaps yang Terinstal

# Daftar semua snaps yang terinstal
snap list

# Daftar dengan detail lebih lanjut
snap list --all

# Tampilkan snap tertentu
snap list package-name

# Daftar berdasarkan penerbit
snap list --all | grep "publisher-name"

Output mencakup:

  • Nama: Nama paket snap
  • Versi: Versi saat ini
  • Rev: Nomor revisi
  • Tracking: Saluran yang diikuti
  • Penerbit: Penerbit yang diverifikasi
  • Catatan: Jenis konfinemen dan bendera

Melihat Informasi Snap

# Tampilkan informasi snap secara detail
snap info package-name

# Output contoh mencakup:
# - Deskripsi
# - Snap ID
# - Penerbit
# - Lisensi
# - Saluran yang tersedia
# - Versi yang terinstal
# - Tanggal pembaruan

Contoh:

snap info vlc

Output menunjukkan:

name:      vlc
summary:   The ultimate media player
publisher: VideoLAN✓
license:   GPL-2.0+
description: |
  VLC is a free and open source multimedia player...
snap-id: 123abc...
channels:
  stable:    3.0.18  2023-03-15 (3078) 276MB -
  candidate: ↑
  beta:      ↑
  edge:      4.0.0~dev 2023-03-20 (3079) 280MB -
installed:   3.0.18  (3078) 276MB -

Memperbarui Snaps

Perbarui Semua Snaps:

# Perbarui semua snaps yang terinstal
sudo snap refresh

# Periksa pembaruan yang tersedia tanpa menginstal
snap refresh --list

Perbarui Snap Tertentu:

# Perbarui satu snap
sudo snap refresh package-name

# Perbarui ke saluran tertentu
sudo snap refresh package-name --channel=beta

# Perbarui ke revisi tertentu
sudo snap refresh package-name --revision=456

Pembaruan Otomatis:

Snaps secara default diperbarui secara otomatis. Daemon snapd memeriksa pembaruan 4 kali sehari.

Konfigurasi Jadwal Pembaruan:

# Lihat timer pembaruan saat ini
snap refresh --time

# Atur timer pembaruan (memerlukan snapd 2.31+)
sudo snap set system refresh.timer=fri,23:00-01:00

# Tahan pembaruan sementara (maksimal 90 hari)
sudo snap refresh --hold

# Tahan pembaruan tertentu
sudo snap refresh --hold package-name

# Hapus tahan pembaruan
sudo snap refresh --unhold
sudo snap refresh --unhold package-name

Menghapus Snaps

# Hapus snap (simpan data)
sudo snap remove package-name

# Hapus snap dan semua data (bersihkan)
sudo snap remove --purge package-name

# Hapus revisi tertentu
sudo snap remove package-name --revision=123

Bersihkan Revisi Lama:

Secara default, Snap menyimpan 2-3 revisi lama untuk rollback:

# Daftar semua revisi
snap list --all package-name

# Hapus revisi lama tertentu
sudo snap remove package-name --revision=old-rev-number

# Skrip untuk menghapus semua revisi lama
#!/bin/bash
snap list --all | awk '/disabled/{print $1, $3}' | 
  while read snapname revision; do
    sudo snap remove "$snapname" --revision="$revision"
  done

Untuk informasi lebih lanjut tentang bekerja dengan skrip bash dan operasi baris perintah, lihat cheat sheet bash kami.

Menjalankan Snaps

# Jalankan aplikasi snap
snap run package-name

# Jalankan dengan perintah tertentu
snap run package-name.command

# Contoh: Jalankan perintah tertentu VS Code
snap run code --list-extensions

# Tampilkan perintah yang tersedia untuk snap
snap info package-name | grep "commands:"

Memahami Saluran Snap

Saluran memungkinkan pengembang menerbitkan berbagai versi sekaligus:

Jenis Saluran

  1. stabil: Rilis siap produksi (default)
  2. kandidat: Rilis kandidat, pengujian pra-rilis
  3. beta: Versi beta dengan fitur baru
  4. edge: Build pengembangan terbaru, mungkin tidak stabil

Saluran Track

Beberapa snaps memiliki beberapa track (misalnya, versi utama):

# Contoh: Instal LXD 4.0 track
sudo snap install lxd --channel=4.0/stable

# Contoh: Instal versi khusus Kubernetes
sudo snap install microk8s --channel=1.28/stable

Beralih Saluran

# Beralih ke saluran berbeda
sudo snap refresh package-name --channel=beta

# Beralih kembali ke stabil
sudo snap refresh package-name --channel=stable

# Lihat saluran yang tersedia
snap info package-name

Tingkat Konfinemen Snap

Konfinemen Ketat

Keamanan maksimal, snap terisolasi dari sistem:

# Sebagian besar snap menggunakan konfinemen ketat
sudo snap install vlc

Ciri:

  • Akses file sistem terbatas
  • Membutuhkan koneksi antarmuka untuk akses perangkat keras
  • Profil AppArmor memaksa keamanan
  • Terbaik untuk aplikasi desktop

Konfinemen Klasik

Akses penuh ke sistem, seperti paket tradisional:

# Diperlukan untuk banyak alat pengembangan
sudo snap install code --classic
sudo snap install kubectl --classic

Ciri:

  • Tidak ada sandboxing
  • Akses penuh ke file sistem
  • Diperlukan untuk alat sistem dan IDE
  • Kurang aman tetapi lebih kompatibel

Konfinemen Devmode

Mode pengembangan, konfinemen dinonaktifkan:

# Hanya untuk pengujian/pengembangan
sudo snap install package-name --devmode

Ciri:

  • Tidak ada pembatasan keamanan
  • Digunakan selama pengembangan snap
  • Tidak disarankan untuk produksi
  • Pelanggaran dicatat tetapi tidak diterapkan

Periksa Konfinemen

# Lihat tingkat konfinemen
snap list
# Lihat untuk: classic, devmode, atau strict (tidak ada label)

# Informasi terperinci
snap info package-name | grep confinement

Antarmuka dan Koneksi Snap

Antarmuka mendefinisikan bagaimana snap berkomunikasi dengan sumber daya sistem.

Lihat Antarmuka

# Daftar semua antarmuka yang tersedia
snap connections

# Tunjukkan antarmuka untuk snap tertentu
snap connections package-name

# Daftar semua antarmuka yang mungkin
snap interface

# Tunjukkan detail antarmuka tertentu
snap interface interface-name

Antarmuka Umum

  • home: Akses ke direktori rumah pengguna
  • network: Akses jaringan
  • audio-playback: Output audio
  • camera: Akses kamera
  • removable-media: Drive USB, kartu SD
  • x11: Server tampilan X11
  • wayland: Server tampilan Wayland
  • opengl: Akselerasi GPU
  • pulseaudio: Server suara PulseAudio

Mengelola Koneksi

# Hubungkan antarmuka
sudo snap connect package-name:interface-name

# Putuskan antarmuka
sudo snap disconnect package-name:interface-name

# Contoh: Berikan akses kamera
sudo snap connect package-name:camera

# Contoh: Izinkan akses media yang dapat dilepas
sudo snap connect package-name:removable-media

Koneksi Otomatis:

Sebagian besar antarmuka terhubung otomatis saat terinstal. Beberapa memerlukan koneksi manual untuk keamanan.

Penggunaan Snap Lanjutan

Layanan Snap

Beberapa snap berjalan sebagai layanan latar belakang:

# Daftar layanan
snap services

# Daftar layanan untuk snap tertentu
snap services package-name

# Mulai layanan
sudo snap start package-name.service-name

# Berhenti layanan
sudo snap stop package-name.service-name

# Restart layanan
sudo snap restart package-name.service-name

# Aktifkan layanan (mulai saat boot)
sudo snap start --enable package-name.service-name

# Nonaktifkan layanan
sudo snap stop --disable package-name.service-name

# Lihat log layanan
snap logs package-name.service-name

# Ikuti log secara real-time
snap logs -f package-name.service-name

# Tampilkan N baris terakhir
snap logs -n=50 package-name.service-name

Konfigurasi Snap

# Lihat konfigurasi snap
snap get package-name

# Lihat kunci konfigurasi tertentu
snap get package-name key-name

# Atur konfigurasi
sudo snap set package-name key=value

# Contoh
sudo snap set microk8s hostpath-storage=/data/k8s
sudo snap get microk8s hostpath-storage

# Hapus konfigurasi
sudo snap unset package-name key-name

Alias Snap

Buat pintasan untuk perintah snap:

# Buat alias
sudo snap alias package-name.command alias-name

# Contoh: Alias perintah kubectl
sudo snap alias microk8s.kubectl kubectl

# Daftar alias
snap aliases

# Hapus alias
sudo snap unalias alias-name

# Hapus semua alias untuk snap
sudo snap unalias package-name

Tata Letak Snap

Tata letak membuat aplikasi lama berfungsi dalam snap terbatas:

# Lihat tata letak snap
snap info package-name | grep "layout:"

Tata letak memetakan jalur snap ke jalur sistem yang diharapkan.

Snap Store dan Penerbitan

Jelajahi Snap Store

Antarmuka Web:

Baris Perintah:

# Snaps terpilih
snap find --section=featured

# Berdasarkan kategori
snap find --section=productivity
snap find --section=games

# Snaps pribadi (memerlukan autentikasi)
snap find --private

Memasang dari File

# Instal file snap lokal
sudo snap install package-name.snap --dangerous

# Instal dan hubungkan antarmuka
sudo snap install package-name.snap --dangerous --classic

Catatan: --dangerous melewati verifikasi tanda tangan untuk file lokal.

Menyelesaikan Masalah Snap

Masalah Umum dan Solusi

Snap Store Tidak Memuat

# Restart layanan snapd
sudo systemctl restart snapd.service

# Periksa status layanan
sudo systemctl status snapd.service

# Lihat log
sudo journalctl -u snapd.service -n 50

Startup Snap Lambat

Penyebab:

  • Dekompresi pertama kali
  • Pemetaan filesystem
  • Memuat profil AppArmor

Solusi:

# Hubungkan semua antarmuka sebelumnya
sudo snap connect package-name:interface

# Nonaktifkan beberapa antarmuka jika tidak diperlukan
sudo snap disconnect package-name:interface

# Periksa waktu startup snap
time snap run package-name

Masalah Koneksi

# Verifikasi antarmuka jaringan
snap connections package-name | grep network

# Hubungkan jaringan secara manual
sudo snap connect package-name:network

# Periksa firewall
sudo ufw status

Gagal Instalasi Snap

# Bersihkan cache snap
sudo rm -rf /var/lib/snapd/cache/*

# Uninstal dan reinstal snap
sudo snap remove package-name
sudo snap install package-name

# Periksa ruang disk
df -h /var/lib/snapd

# Perbaiki state snap yang rusak
sudo snap changes
sudo snap abort <change-id>  # jika terjebak

Penolakan AppArmor

# Periksa log AppArmor
sudo dmesg | grep DENIED

# Lihat profil snap tertentu
sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.*

# Muat ulang AppArmor
sudo systemctl reload apparmor

Konflik Revisi Snap

# Daftar semua revisi
snap list --all package-name

# Hapus revisi lama
sudo snap remove package-name --revision=old-number

# Kembalikan ke revisi sebelumnya
sudo snap revert package-name

# Periksa perubahan snap
snap changes

Debugging Snaps

# Aktifkan mode debug
sudo snap set system debug.snapd=true

# Lihat lingkungan snap
snap run --shell package-name
# Lalu jalankan: env

# Periksa tata letak file snap
ls -la /snap/package-name/current/

# Lihat metadata snap
cat /snap/package-name/current/meta/snap.yaml

# Lacak eksekusi snap
snap run --trace-exec package-name

# Periksa asersi snap
snap known assertion-type

Optimasi Kinerja

Kurangi Penggunaan Disk

# Periksa penggunaan penyimpanan snap
du -sh /var/lib/snapd/snaps/*

# Hapus revisi lama secara otomatis
# Setel refresh.retain ke 2 (hanya menyimpan 2 versi lama)
sudo snap set system refresh.retain=2

# Skrip pembersihan manual
#!/bin/bash
# Hapus semua revisi snap yang dinonaktifkan
LANG=C snap list --all | awk '/disabled/{print $1, $3}' | 
  while read snapname revision; do
    sudo snap remove "$snapname" --revision="$revision"
  done

Optimalkan Kinerja Startup

1. Hubungkan Antarmuka Sebelumnya:

# Hubungkan antarmuka yang sering digunakan saat instalasi
sudo snap connect package-name:home
sudo snap connect package-name:network

2. Gunakan Refresh Paralel:

Edit /var/lib/snapd/state.json (lanjutan):

{
  "data": {
    "parallel-installs": 4
  }
}

3. Batasi Pembaruan Latar Belakang:

# Setel jendela pembaruan ke waktu penggunaan rendah
sudo snap set system refresh.timer=sun,02:00-04:00

Pantau Kinerja Snap

# Periksa penggunaan proses snap
ps aux | grep snap

# Pantau sumber daya layanan snap
systemctl status snap.package-name.service-name

# Lihat penggunaan sumber daya snapd
systemctl status snapd

# Periksa titik pemasangan snap
mount | grep snap

Praktik Keamanan Terbaik

Verifikasi Penerbit

# Periksa verifikasi penerbit
snap info package-name | grep publisher

# Cari ✓ (terverifikasi) atau ✪ (bintang - Canonical)

Hanya instal dari penerbit yang diverifikasi jika memungkinkan.

Tinjau Izin

# Sebelum menginstal, periksa antarmuka yang diperlukan
snap info package-name | grep plugs

# Tinjau koneksi setelah instalasi
snap connections package-name

# Putuskan antarmuka yang tidak diperlukan
sudo snap disconnect package-name:interface-name

Pembaruan Berkala

# Pertahankan snap diperbarui
sudo snap refresh

# Aktifkan pembaruan keamanan otomatis
# (diaktifkan secara default)
snap refresh --time

Audit Snap yang Terinstal

# Daftar semua snap dan konfinemen
snap list

# Periksa snap devmode (kurang aman)
snap list | grep devmode

# Tinjau snap classic (akses penuh ke sistem)
snap list | grep classic

Gunakan Konfinemen Ketat

Pilih snap dengan konfinemen ketat untuk keamanan yang lebih baik:

# Periksa konfinemen sebelum instalasi
snap info package-name | grep confinement

# Hindari --devmode dalam produksi

Snap dalam Lingkungan Perusahaan

Konfigurasi Proxy

# Setel proxy HTTP
sudo snap set system proxy.http="http://proxy:8080"

# Setel proxy HTTPS
sudo snap set system proxy.https="https://proxy:8080"

# Lihat pengaturan proxy
snap get system proxy

Instalasi Offline

# Unduh snap
snap download package-name

# Transfer ke sistem offline dan instal
sudo snap install package-name_*.snap --dangerous

# Sertakan asersi untuk instalasi yang ditandatangani
sudo snap ack package-name_*.assert
sudo snap install package-name_*.snap

Proxy Snap Store

Untuk lingkungan perusahaan, sebar Snap Store Proxy:

  • Cache snap secara lokal
  • Kontrol snap yang tersedia
  • Pantau instalasi
  • Kurangi penggunaan bandwidth

Lihat: https://docs.ubuntu.com/snap-store-proxy/

Mengelola Pembaruan Snap

# Nonaktifkan auto-refresh per snap (memerlukan proxy)
sudo snap refresh --hold=forever package-name

# Jadwalkan pembaruan selama jendela pemeliharaan
sudo snap set system refresh.timer=sat,02:00-04:00

# Persetujui pembaruan secara manual
sudo snap refresh --list  # Tinjau
sudo snap refresh package-name  # Perbarui yang spesifik

Populer Snaps Berdasarkan Kategori

Alat Pengembangan

sudo snap install code --classic              # VS Code
sudo snap install intellij-idea-community --classic  # IntelliJ
sudo snap install pycharm-community --classic  # PyCharm
sudo snap install android-studio --classic    # Android Studio
sudo snap install sublime-text --classic      # Sublime Text
sudo snap install atom --classic              # Atom Editor
sudo snap install postman                     # Pengujian API
sudo snap install dbeaver-ce                  # Alat Database

DevOps & Cloud

sudo snap install kubectl --classic           # Kubernetes CLI
sudo snap install helm --classic              # Helm
sudo snap install microk8s --classic          # K8s Ringan
sudo snap install docker                      # Docker
sudo snap install terraform --classic         # Terraform
sudo snap install aws-cli --classic           # AWS CLI
sudo snap install azure-cli --classic         # Azure CLI
sudo snap install google-cloud-sdk --classic  # GCP SDK

Produktivitas

sudo snap install slack --classic             # Slack
sudo snap install teams                       # MS Teams
sudo snap install discord                     # Discord
sudo snap install zoom-client                 # Zoom
sudo snap install mailspring                  # Aplikasi Email
sudo snap install joplin-desktop             # Aplikasi Catatan
sudo snap install libreoffice                # Suite Kantor

Multimedia

sudo snap install vlc                        # Pemutar Video
sudo snap install spotify                    # Streaming Musik
sudo snap install obs-studio                 # Perekam Layar
sudo snap install gimp                       # Editor Gambar
sudo snap install inkscape                   # Grafik Vektor
sudo snap install audacity                   # Editor Audio
sudo snap install kdenlive                   # Editor Video

Browser

sudo snap install chromium                   # Chromium
sudo snap install firefox                    # Firefox
sudo snap install opera                      # Opera
sudo snap install brave                      # Brave Browser

Utilitas Sistem

sudo snap install htop                       # Monitor Proses
sudo snap install bpytop                     # Monitor Sistem
sudo snap install speedtest-cli              # Uji Kecepatan
sudo snap install certbot --classic          # Sertifikat SSL
sudo snap install ngrok                      # Tunneling

Untuk meningkatkan produktivitas Anda saat menggunakan utilitas ini dan Ubuntu secara umum, eksplorasi Kartu Percepatan Tombol Keyboard Ubuntu untuk manajemen alur kerja yang efisien.

Memilih Manajer Paket yang Tepat

Kapan Menggunakan Snap ✅

Terbaik untuk:

  • Ketersediaan lintas distribusi diperlukan
  • Pembaruan otomatis penting
  • Keamanan melalui sandboxing menjadi prioritas
  • Versi aplikasi terbaru diperlukan
  • Aplikasi desktop
  • Perangkat IoT dan embedded (Ubuntu Core)

Kapan Menggunakan Manajer Paket Lain

  • APT: Lihat panduan kami tentang Manajer Paket APT untuk paket sistem, library, dan manajemen paket tradisional Ubuntu
  • Flatpak: Lihat panduan kami tentang Manajer Paket Flatpak untuk aplikasi desktop dengan izin granular dan tanpa daemon latar

Referensi Perintah Snap

Kartu Percepatan Perintah

# CARI & INSTAL
snap find keyword              # Cari snaps
sudo snap install name         # Instal snap
sudo snap install name --classic  # Konfinement klasik
sudo snap install name --channel=beta  # Saluran tertentu

# DAFTAR & INFO
snap list                      # Daftar terinstal
snap list --all               # Termasuk revisi lama
snap info name                # Tunjukkan detail snap
snap version                  # Tunjukkan versi snapd

# PEMBARUAN
sudo snap refresh             # Perbarui semua
sudo snap refresh name        # Perbarui spesifik
snap refresh --list           # Periksa pembaruan
sudo snap refresh --hold      # Tunda pembaruan

# HAPUS
sudo snap remove name         # Hapus snap
sudo snap remove --purge name # Hapus dengan data
sudo snap remove name --revision=N  # Hapus revisi

# LAYANAN
snap services                 # Daftar layanan
sudo snap start name.service  # Mulai layanan
sudo snap stop name.service   # Berhenti layanan
sudo snap logs name.service   # Lihat log

# KONEKSI
snap connections              # Daftar koneksi
snap connections name         # Koneksi snap
sudo snap connect name:plug   # Hubungkan antarmuka
sudo snap disconnect name:plug # Putuskan

# KONFIGURASI
snap get name                 # Lihat konfigurasi
sudo snap set name key=value  # Atur konfigurasi
snap get system               # Konfigurasi sistem

# SALURAN
sudo snap refresh name --channel=edge  # Ubah saluran
sudo snap track name          # Tunjukkan pelacakan

# ALIAS
sudo snap alias name.cmd cmd  # Buat alias
snap aliases                  # Daftar alias
sudo snap unalias cmd         # Hapus alias

# PEMECAHAN MASALAH
snap changes                  # Tunjukkan perubahan terbaru
snap tasks <change-id>        # Detail tugas
snap abort <change-id>        # Batalkan perubahan
sudo snap revert name         # Kembalikan ke sebelumnya

Kesimpulan

Manajer paket Snap mewakili masa depan distribusi aplikasi Linux dengan kemasan universal, pembaruan otomatis, dan keamanan yang ditingkatkan melalui kontainerisasi. Meskipun memiliki trade-off dalam penggunaan disk dan kinerja startup, manfaat dari manajemen dependensi yang disederhanakan, kompatibilitas lintas distribusi, dan pembaruan yang konsisten membuatnya menjadi pilihan yang sangat baik untuk aplikasi Linux modern.

Baik Anda seorang pengembang yang mendeploy aplikasi, administrator sistem yang mengelola pembaruan, atau pengguna yang ingin perangkat lunak terbaru, Snap menyediakan solusi manajemen paket yang kuat, aman, dan ramah pengguna.

Poin Penting:

  • Paket Snap bersifat mandiri dan bekerja lintas distribusi
  • Pembaruan otomatis menjaga aplikasi Anda aman dan up-to-date
  • Sandboxing memberikan keamanan yang ditingkatkan melalui konfinement
  • Tingkat konfinement yang beragam menyeimbangkan keamanan dan fungsi
  • Saluran memungkinkan Anda memilih antara stabilitas dan fitur terbaru
  • Snap ideal untuk aplikasi desktop dan perangkat IoT

Mulailah menjelajahi Snap Store dan rasakan kenyamanan kemasan Linux universal!

Tautan yang Berguna

Artikel Terkait di Situs Ini