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.
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
- stabil: Rilis siap produksi (default)
- kandidat: Rilis kandidat, pengujian pra-rilis
- beta: Versi beta dengan fitur baru
- 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:
- Kunjungi https://snapcraft.io/store
- Jelajahi berdasarkan kategori
- Cari aplikasi
- Lihat penilaian dan ulasan
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
- Situs Resmi Snap
- Snap Store
- Dokumentasi Snap
- Snapcraft (Buat Snap)
- Forum Snap
- Repository GitHub
- Panduan Snap Ubuntu
- Snap Store Proxy
- Referensi Antarmuka
- Kebijakan Keamanan