Karta cheatów do menedżera pakietów Snap
Uniwersalne pakiety Linux z menedżerem Snap
Snap to rewolucyjny uniwersalny system zarządzania pakietami opracowany przez Canonical, który przynosi aplikacje kontenerowe, automatyczne aktualizacje i zwiększoną bezpieczeństwo do Ubuntu i innych dystrybucji Linux.
To wspaniałe zdjęcie zostało wygenerowane przez model AI Flux 1 dev.
Co to jest Snap?
Snap to system pakowania i wdrażania oprogramowania opracowany przez Canonical dla systemów operacyjnych korzystających z jądra Linux. Pakiety Snap (nazywane „snaps”) to konteneryzowane pakiety oprogramowania, które działają na szerokim zakresie dystrybucji Linux, zapewniając spójne doświadczenie aplikacji. W przeciwieństwie do tradycyjnych pakietów, które dzielą biblioteki systemowe, Snaps łączą wszystkie zależności, zapewniając spójne zachowanie na różnych systemach.
Główne cechy:
- Samodzielne: Każdy snap zawiera wszystkie zależności (brak konfliktów)
- Automatyczne aktualizacje: Aktualizacje odbywają się automatycznie w tle (4 razy dziennie)
- Zamknięcie w kontenerze: Zabezpieczenia AppArmor zapewniają izolację
- Uniwersalne: Działa na Ubuntu, Fedora, Debian, Arch i wiele innych
- Transakcyjne: Aktualizacje są atomowe i można je cofnąć
- Usługa w tle: Daemon snapd zarządza snapami i aktualizacjami
Porównanie menedżerów pakietów
Ubuntu obsługuje wiele systemów zarządzania pakietami. Oto jak główne operacje porównują się:
| Operacja | Snap | APT | Flatpak |
|---|---|---|---|
| Wyszukiwanie | snap find keyword |
apt search keyword |
flatpak search keyword |
| Instalacja | sudo snap install package |
sudo apt install package |
flatpak install flathub app.id |
| Lista zainstalowanych | snap list |
apt list --installed |
flatpak list --app |
| Wyświetlanie informacji | snap info package |
apt show package |
flatpak info app.id |
| Aktualizacja wszystkich | sudo snap refresh |
sudo apt update && sudo apt upgrade |
flatpak update |
| Aktualizacja pojedynczego | sudo snap refresh package |
sudo apt install --only-upgrade pkg |
flatpak update app.id |
| Usuwanie | sudo snap remove package |
sudo apt remove package |
flatpak uninstall app.id |
| Czyszczenie | snap remove --revision=N |
sudo apt autoremove |
flatpak uninstall --unused |
| Repozytorium | Sklep Snap (wbudowany) | /etc/apt/sources.list |
Dodaj za pomocą flatpak remote-add |
Szybkie porównanie funkcji
| Funkcja | Snap | APT | Flatpak |
|---|---|---|---|
| Automatyczne aktualizacje | Tak | Nie | Nie |
| Zamknięcie w kontenerze | Tak | Nie | Tak |
| Zależności | Zawarte | Biblioteki systemowe | Udostępniane środowiska uruchomieniowe |
| Rozmiar pakietu | Duży (50-500MB) | Mały (5-50MB) | Średni (20-200MB) |
| Wymagany root | Tak | Tak | Nie (instalacja użytkownika) |
| Szybkość uruchamiania | Wolniejszy | Szybki | Szybki |
| Najlepszy do | Uniwersalnych aplikacji | Pakietów systemowych | Aplikacji desktopowych |
O tym przewodniku
Ten przewodnik skupia się na Snap – uniwersalnym menedżerze pakietów Canonical z automatycznymi aktualizacjami i silnym zamknięciem w kontenerze. Snap jest idealny do aplikacji przeznaczonych do wielu dystrybucji, oprogramowania desktopowego i scenariuszy, w których chcesz automatyczne aktualizacje bezpieczeństwa bez interwencji ręcznej.
Dla innych menedżerów pakietów:
- 📦 Karta APT – tradycyjny menedżer pakietów Ubuntu do pakietów systemowych i bibliotek
- 📦 Karta Flatpak – aplikacje desktopowe z granularnymi uprawnieniami
Każdy menedżer pakietów ma swoje zalety. Użyj Snapa do aplikacji wymagających automatycznych aktualizacji i kompatybilności między wersjami, APT do pakietów systemowych i bibliotek, a Flatpak do aplikacji desktopowych z kontrolą uprawnień.
Zarządzanie pakietami Snap – szczegółowy przewodnik
Instalacja snapd
Ubuntu (wstępnie zainstalowany w wersjach 16.04+)
Snap jest wstępnie zainstalowany w Ubuntu 16.04 i nowszych wersjach. Jeśli ustawiasz nową instalację Ubuntu, sprawdź nasz kompleksowy przewodnik instalacji Ubuntu 24.04 i niezbędnych narzędzi dla pełnego przewodnika instalacyjnego.
# Sprawdź, czy snapd jest zainstalowany
snap version
# Jeśli nie jest zainstalowany, zainstaluj
sudo apt update
sudo apt install snapd
# Włącz usługę snapd
sudo systemctl enable --now snapd.socket
# Opcjonalnie: Włącz wsparcie klasyczne dla snapów
sudo ln -s /var/lib/snapd/snap /snap
Inne dystrybucje
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:
Instalacja Snap na Linux Mint wymaga włączenia kompatybilności. Jeśli planujesz nową instalację, zobacz nasz przewodnik dotyczący ponownej instalacji Linux Mint z przydatnymi narzędziami dla pełnego procesu konfiguracji.
CentOS/RHEL:
sudo yum install snapd
sudo systemctl enable --now snapd.socket
Kluczowe polecenia Snap
Instalowanie Snapów
Podstawowa instalacja:
# Instalacja z kanału stabilnego
sudo snap install package-name
# Instalacja z konkretnego kanału
sudo snap install package-name --channel=beta
sudo snap install package-name --channel=edge
# Instalacja z klasycznym zamknięciem
sudo snap install package-name --classic
# Instalacja konkretnej wersji/revision
sudo snap install package-name --revision=123
Przykłady z życia:
# Instalacja VS Code
sudo snap install code --classic
# Instalacja Spotify
sudo snap install spotify
# Instalacja Docker
sudo snap install docker
# Instalacja odtwarzacza VLC
sudo snap install vlc
# Instalacja przeglądarki Chromium
sudo snap install chromium
# Instalacja kubectl
sudo snap install kubectl --classic
# Instalacja Slack
sudo snap install slack --classic
# Instalacja Postmana
sudo snap install postman
# Instalacja Android Studio
sudo snap install android-studio --classic
# Instalacja Node.js
sudo snap install node --classic
Wyszukiwanie Snapów
# Wyszukiwanie w Sklepie Snap
snap find keyword
# Wyszukiwanie z szczegółowym wyjściem
snap find keyword --verbose
# Wyszukiwanie w konkretnym sekcji
snap find --section=development
# Przykłady
snap find "edytor tekstu"
snap find baza danych
snap find "odtwarzacz mediów"
Przeglądaj według kategorii:
# Lista dostępnych sekcji
snap find --section
# Powszechne sekcje obejmują:
# - produktywność
# - rozwój
# - serwer i chmura
# - bezpieczeństwo
# - rozrywka
# - fotografia i wideo
# - muzyka i dźwięk
Lista zainstalowanych Snapów
# Lista wszystkich zainstalowanych snapów
snap list
# Lista z większymi szczegółami
snap list --all
# Wyświetl konkretny snap
snap list package-name
# Lista według wydawcy
snap list --all | grep "nazwa_wydawcy"
Wyjście zawiera:
- Nazwa: nazwa pakietu snap
- Wersja: bieżąca wersja
- Rev: numer wersji
- Tracking: śledzony kanał
- Wydawca: zweryfikowany wydawca
- Uwagi: typ zamknięcia i flagi
Wyświetlanie informacji o snapie
# Wyświetl szczegółowe informacje o snapie
snap info package-name
# Przykładowe wyjście obejmuje:
# - Opis
# - ID snapa
# - Wydawca
# - Licencja
# - Dostępne kanały
# - Zainstalowana wersja
# - Data aktualizacji
Przykład:
snap info vlc
Wyjście pokazuje:
nazwa: vlc
podsumowanie: Ostateczny odtwarzacz mediów
wydawca: VideoLAN✓
licencja: GPL-2.0+
opis: |
VLC to darmowy i open source odtwarzacz multimedialny...
snap-id: 123abc...
kanale:
stabilny: 3.0.18 2023-03-15 (3078) 276MB -
kandydat: ↑
beta: ↑
edge: 4.0.0~dev 2023-03-20 (3079) 280MB -
zainstalowany: 3.0.18 (3078) 276MB -
Aktualizacja Snapów
Aktualizacja wszystkich Snapów:
# Aktualizacja wszystkich zainstalowanych snapów
sudo snap refresh
# Sprawdzenie dostępnych aktualizacji bez instalacji
snap refresh --list
Aktualizacja konkretnego Snapa:
# Aktualizacja pojedynczego snapa
sudo snap refresh package-name
# Aktualizacja do konkretnego kanału
sudo snap refresh package-name --channel=beta
# Aktualizacja do konkretnej wersji
sudo snap refresh package-name --revision=456
Automatyczne aktualizacje:
Snap aktualizuje się automatycznie domyślnie. Daemon snapd sprawdza aktualizacje 4 razy dziennie.
Konfiguracja harmonogramu aktualizacji:
# Wyświetl bieżący harmonogram aktualizacji
snap refresh --time
# Ustaw harmonogram aktualizacji (wymaga snapd 2.31+)
sudo snap set system refresh.timer=fri,23:00-01:00
# Tymczasowo zatrzymaj aktualizacje (maks. 90 dni)
sudo snap refresh --hold
# Zatrzymaj aktualizacje konkretnego snapa
sudo snap refresh --hold package-name
# Odblokuj aktualizacje
sudo snap refresh --unhold
sudo snap refresh --unhold package-name
Usuwanie Snapów
# Usuń snap (zachowaj dane)
sudo snap remove package-name
# Usuń snap i wszystkie dane (czyszczenie)
sudo snap remove --purge package-name
# Usuń konkretną wersję
sudo snap remove package-name --revision=123
Czyszczenie starych wersji:
Domyślnie Snap zachowuje 2-3 stare wersje do cofnięcia:
# Lista wszystkich wersji
snap list --all package-name
# Usuń konkretną starą wersję
sudo snap remove package-name --revision=stara_wersja
# Skrypt do usunięcia wszystkich starych wersji
#!/bin/bash
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
Dla więcej informacji na temat pracy z skryptami bash i operacjami wiersza poleceń, sprawdź nasz kompleksowy cheat sheet bash.
Uruchamianie Snapów
# Uruchom aplikację snap
snap run package-name
# Uruchom z konkretnym poleceniem
snap run package-name.command
# Przykład: Uruchom konkretne polecenie VS Code
snap run code --list-extensions
# Wyświetl dostępne polecenia dla snapa
snap info package-name | grep "commands:"
Zrozumienie kanałów Snap
Kanały pozwalają deweloperom publikować różne wersje jednocześnie:
Typy kanałów
- stabilny: Gotowe do produkcji (domyślnie)
- kandydat: Wersje kandydacke, testowanie przed wersją produkcyjną
- beta: Wersje beta z nowymi funkcjami
- edge: Najnowsze wersje rozwojowe, potencjalnie niestabilne
Ścieżki kanałów
Niektóre snapy mają wiele ścieżek (np. wersje główne):
# Przykład: Instalacja LXD 4.0
sudo snap install lxd --channel=4.0/stable
# Przykład: Instalacja konkretnej wersji Kubernetes
sudo snap install microk8s --channel=1.28/stable
Przełączanie kanałów
# Przełącz do innego kanału
sudo snap refresh package-name --channel=beta
# Przełącz z powrotem do stabilnego
sudo snap refresh package-name --channel=stable
# Wyświetl dostępne kanały
snap info package-name
Poziomy zamknięcia Snap
Surowe zamknięcie
Maksymalne bezpieczeństwo, snap jest izolowany od systemu:
# Większość snapów korzysta z surowego zamknięcia
sudo snap install vlc
Cechy:
- Ograniczony dostęp do systemu plików
- Wymagane połączenia interfejsów dla dostępu do sprzętu
- Profil AppArmor wdraża bezpieczeństwo
- Najlepszy do aplikacji desktopowych
Klasyczne zamknięcie
Pełny dostęp do systemu, jak tradycyjne pakiety:
# Wymagane dla wielu narzędzi deweloperskich
sudo snap install code --classic
sudo snap install kubectl --classic
Cechy:
- Brak zamknięcia w kontenerze
- Pełny dostęp do systemu plików
- Wymagane dla narzędzi systemowych i IDE
- Mniej bezpieczne, ale bardziej kompatybilne
Tryb deweloperski
Tryb deweloperski, zamknięcie wyłączone:
# Tylko do testowania/rozwoju
sudo snap install package-name --devmode
Cechy:
- Brak ograniczeń bezpieczeństwa
- Używane podczas rozwoju snapów
- Nie zalecane do produkcji
- Naruszenia są rejestrowane, ale nie są wdrażane
Sprawdzenie zamknięcia
# Wyświetl poziom zamknięcia
snap list
# Sprawdź: classic, devmode lub strict (bez etykiety)
# Szczegółowe informacje
snap info package-name | grep confinement
Interfejsy i połączenia Snap
Interfejsy definiują, jak snapi komunikują się z zasobami systemowymi.
Wyświetlanie interfejsów
# Lista wszystkich dostępnych interfejsów
snap connections
# Wyświetl interfejsy dla konkretnego snapa
snap connections package-name
# Lista wszystkich możliwych interfejsów
snap interface
# Wyświetl szczegóły konkretnego interfejsu
snap interface interface-name
Powszechne interfejsy
- home: Dostęp do katalogu użytkownika
- network: Dostęp do sieci
- audio-playback: Wyjście audio
- camera: Dostęp do kamery
- removable-media: Dyski USB, karty SD
- x11: Serwer graficzny X11
- wayland: Serwer graficzny Wayland
- opengl: Przyspieszenie GPU
- pulseaudio: Serwer dźwięku PulseAudio
Zarządzanie połączeniami
# Połącz interfejs
sudo snap connect package-name:interface-name
# Odłącz interfejs
sudo snap disconnect package-name:interface-name
# Przykład: Udziel dostępu do kamery
sudo snap connect package-name:camera
# Przykład: Umożliwienie dostępu do nośników
sudo snap connect package-name:removable-media
Automatyczne połączenia:
Większość interfejsów automatycznie łączy się po instalacji. Niektóre wymagają ręcznego połączenia dla bezpieczeństwa.
Zaawansowane użycie Snap
Usługi Snap
Niektóre snapi działają jako tła:
# Lista usług
snap services
# Lista usług dla konkretnego snapa
snap services package-name
# Uruchom usługę
sudo snap start package-name.service-name
# Zatrzymaj usługę
sudo snap stop package-name.service-name
# Uruchom ponownie usługę
sudo snap restart package-name.service-name
# Włącz usługę (uruchom przy starcie)
sudo snap start --enable package-name.service-name
# Wyłącz usługę
sudo snap stop --disable package-name.service-name
# Wyświetl logi usługi
snap logs package-name.service-name
# Monitoruj logi w czasie rzeczywistym
snap logs -f package-name.service-name
# Wyświetl ostatnie N linii
snap logs -n=50 package-name.service-name
Konfiguracja Snap
# Wyświetl konfigurację snapa
snap get package-name
# Wyświetl konkretny klucz konfiguracji
snap get package-name key-name
# Ustaw konfigurację
sudo snap set package-name key=value
# Przykłady
sudo snap set microk8s hostpath-storage=/data/k8s
sudo snap get microk8s hostpath-storage
# Usuń konfigurację
sudo snap unset package-name key-name
Aliasy Snap
Utwórz skróty dla poleceń snap:
# Utwórz alias
sudo snap alias package-name.command alias-name
# Przykład: Alias polecenia kubectl
sudo snap alias microk8s.kubectl kubectl
# Lista aliasów
snap aliases
# Usuń alias
sudo snap unalias alias-name
# Usuń wszystkie aliasy dla snapa
sudo snap unalias package-name
Układy Snap
Układy umożliwiają działanie starszych aplikacji w ograniczonych snapach:
# Wyświetl układy snapa
snap info package-name | grep "layout:"
Układy mapują ścieżki snapa na oczekiwane ścieżki systemowe.
Sklep Snap i publikacja
Przeglądanie Sklepu Snap
Interfejs sieciowy:
- Odwiedź https://snapcraft.io/store
- Przeglądaj według kategorii
- Wyszukuj aplikacje
- Zobacz oceny i recenzje
Wiersz poleceń:
# Popularne snapy
snap find --section=featured
# Według kategorii
snap find --section=productivity
snap find --section=games
# Snapy prywatne (wymaga uwierzytelnienia)
snap find --private
Instalacja z plików
# Instalacja lokalnego pliku snap
sudo snap install package-name.snap --dangerous
# Instalacja i połączenie interfejsów
sudo snap install package-name.snap --dangerous --classic
Uwaga: --dangerous pomija weryfikację podpisu dla lokalnych plików.
Rozwiązywanie problemów z Snap
Typowe problemy i rozwiązania
Sklep Snap nie ładuje się
# Uruchom ponownie usługę snapd
sudo systemctl restart snapd.service
# Sprawdź stan usługi
sudo systemctl status snapd.service
# Wyświetl logi
sudo journalctl -u snapd.service -n 50
Wolne uruchamianie Snap
Przyczyny:
- Rozpakowywanie po raz pierwszy
- Montowanie systemu plików
- Ładowanie profilu AppArmor
Rozwiązania:
# Przygotuj połączenia wszystkich interfejsów
sudo snap connect package-name:interface
# Wyłącz niektóre interfejsy, jeśli nie są potrzebne
sudo snap disconnect package-name:interface
# Sprawdź czas uruchamiania snapa
time snap run package-name
Problemy z połączeniem
# Sprawdź interfejs sieciowy
snap connections package-name | grep network
# Ręczne połączenie sieci
sudo snap connect package-name:network
# Sprawdź firewall
sudo ufw status
Błędy instalacji Snap
# Wyczyść pamięć podręczną snapa
sudo rm -rf /var/lib/snapd/cache/*
# Ponowna instalacja snapa
sudo snap remove package-name
sudo snap install package-name
# Sprawdź miejsce na dysku
df -h /var/lib/snapd
# Napraw uszkodzony stan snapa
sudo snap changes
sudo snap abort <change-id> # jeśli jest zawieszony
Odmowy AppArmor
# Sprawdź logi AppArmor
sudo dmesg | grep DENIED
# Wyświetl konkretny profil snapa
sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.*
# Przeładuj AppArmor
sudo systemctl reload apparmor
Konflikty wersji Snap
# Lista wszystkich wersji
snap list --all package-name
# Usuń stary numer wersji
sudo snap remove package-name --revision=stara_wersja
# Przywróć poprzednią wersję
sudo snap revert package-name
# Sprawdź zmiany snapa
snap changes
Debugowanie Snapów
# Włącz tryb debugowania
sudo snap set system debug.snapd=true
# Wyświetl środowisko snapa
snap run --shell package-name
# Następnie uruchom: env
# Sprawdź układ plików snapa
ls -la /snap/package-name/current/
# Wyświetl metadane snapa
cat /snap/package-name/current/meta/snap.yaml
# Śledź wykonanie snapa
snap run --trace-exec package-name
# Sprawdź asercje snapa
snap known assertion-type
Optymalizacja wydajności
Zmniejszenie użycia dysku
# Sprawdź użycie miejsca przez snapa
du -sh /var/lib/snapd/snaps/*
# Automatyczne usuwanie starych wersji
# Ustaw refresh.retain na 2 (zachowuje tylko 2 stare wersje)
sudo snap set system refresh.retain=2
# Skrypt czyszczenia
#!/bin/bash
# Usuń wszystkie wyłączone wersje snapa
LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
Optymalizacja wydajności uruchamiania
1. Przygotuj połączenia interfejsów:
# Połącz często używane interfejsy przy instalacji
sudo snap connect package-name:home
sudo snap connect package-name:network
2. Użyj równoległego odświeżania:
Edytuj /var/lib/snapd/state.json (zaawansowane):
{
"data": {
"parallel-installs": 4
}
}
3. Ogranicz aktualizacje w tle:
# Ustaw okno aktualizacji na czas niskiego użycia
sudo snap set system refresh.timer=sun,02:00-04:00
Monitorowanie wydajności Snap
# Sprawdź użycie procesów snapa
ps aux | grep snap
# Monitoruj zasoby usługi snapa
systemctl status snap.package-name.service-name
# Sprawdź użycie zasobów snapd
systemctl status snapd
# Sprawdź punkty montowania snapa
mount | grep snap
Najlepsze praktyki bezpieczeństwa
Weryfikuj wydawców
# Sprawdź weryfikację wydawcy
snap info package-name | grep publisher
# Sprawdź, czy jest ✓ (zweryfikowany) lub ✪ (gwiazda - Canonical)
Zainstaluj tylko od zweryfikowanych wydawców, jeśli to możliwe.
Przeglądaj uprawnienia
# Przed instalacją, sprawdź wymagane interfejsy
snap info package-name | grep plugs
# Przeglądaj połączenia po instalacji
snap connections package-name
# Odłącz niepotrzebne interfejsy
sudo snap disconnect package-name:interface-name
Regularne aktualizacje
# Utrzymuj aktualne snapy
sudo snap refresh
# Włącz automatyczne aktualizacje bezpieczeństwa
# (włączone domyślnie)
snap refresh --time
Audyt zainstalowanych snapów
# Lista wszystkich snapów i zamknięć
snap list
# Sprawdź snapy w trybie deweloperskim (mniej bezpieczne)
snap list | grep devmode
# Przeglądaj snapy w trybie klasycznym (pełny dostęp do systemu)
snap list | grep classic
Używaj surowego zamknięcia
Preferuj snapy z surowym zamknięciem dla lepszego bezpieczeństwa:
# Sprawdź zamknięcie przed instalacją
snap info package-name | grep confinement
# Unikaj --devmode w produkcji
Snap w środowiskach firmowych
Konfiguracja proxy
# Ustaw proxy HTTP
sudo snap set system proxy.http="http://proxy:8080"
# Ustaw proxy HTTPS
sudo snap set system proxy.https="https://proxy:8080"
# Wyświetl ustawienia proxy
snap get system proxy
Instalacje offline
# Pobierz snap
snap download package-name
# Przenieś do systemu offline i zainstaluj
sudo snap install package-name_*.snap --dangerous
# Dodaj asercje dla podpisanej instalacji
sudo snap ack package-name_*.assert
sudo snap install package-name_*.snap
Proxy Sklepu Snap
W środowiskach firmowych wdrażaj Proxy Sklepu Snap:
- Lokalne przechowywanie snapów
- Kontrola dostępnych snapów
- Monitorowanie instalacji
- Zmniejszenie użycia pasma
Zobacz: https://docs.ubuntu.com/snap-store-proxy/
Zarządzanie aktualizacjami Snap
# Wyłącz automatyczne odświeżanie na poziomie snapa (wymaga proxy)
sudo snap refresh --hold=forever package-name
# Umów się na aktualizacje w czasie okien utrzymania
sudo snap set system refresh.timer=sat,02:00-04:00
# Ręczne zatwierdzenie aktualizacji
sudo snap refresh --list # Przejrzyj
sudo snap refresh package-name # Aktualizuj konkretny
Popularne Snaps według Kategorii
Narzędzia Programistyczne
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 # Testowanie API
sudo snap install dbeaver-ce # Narzędzie do baz danych
DevOps & Chmury
sudo snap install kubectl --classic # Kubernetes CLI
sudo snap install helm --classic # Helm
sudo snap install microk8s --classic # Lekki K8s
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
Produktivity
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 # Klient poczty
sudo snap install joplin-desktop # Aplikacja do notatek
sudo snap install libreoffice # Pakiet biurowy
Multimedia
sudo snap install vlc # Odtwarzacz wideo
sudo snap install spotify # Strumieniowanie muzyki
sudo snap install obs-studio # Nagrywanie ekranu
sudo snap install gimp # Edytor obrazów
sudo snap install inkscape # Grafika wektorowa
sudo snap install audacity # Edytor dźwięku
sudo snap install kdenlive # Edytor wideo
Przeglądarki
sudo snap install chromium # Chromium
sudo snap install firefox # Firefox
sudo snap install opera # Opera
sudo snap install brave # Brave Browser
Narzędzia Systemowe
sudo snap install htop # Monitor procesów
sudo snap install bpytop # Monitor systemowy
sudo snap install speedtest-cli # Test prędkości
sudo snap install certbot --classic # Certyfikaty SSL
sudo snap install ngrok # Tunneling
Aby zwiększyć produktywność przy pracy z tymi narzędziami i ogólnie z Ubuntu, zapoznaj się z naszą Kartą Szybkich Kombinacji Klawiaturowych dla Ubuntu do efektywnego zarządzania pracą.
Wybór Prawidłowego Menedżera Pakietów
Kiedy Używać Snap ✅
Najlepszy do:
- Wymagana kompatybilność między dystrybucjami
- Ważne są automatyczne aktualizacje
- Bezpieczeństwo poprzez izolację jest priorytetem
- Wymagane są najnowsze wersje aplikacji
- Aplikacje desktopowe
- Urządzenia IoT i wbudowane (Ubuntu Core)
Kiedy Używać Innych Menedżerów Pakietów
- APT: Zobacz nasz Przewodnik po Menedżerze Pakietów APT dla pakietów systemowych, bibliotek i tradycyjnego zarządzania pakietami w Ubuntu
- Flatpak: Zobacz nasz Przewodnik po Menedżerze Pakietów Flatpak dla aplikacji desktopowych z granularnymi uprawnieniami i bez tła
Przykładowe Polecenia Snap
Szybki Przewodnik po Poleceniach
# SZUKAJ I ZAINSTALUJ
snap find keyword # Wyszukaj snapy
sudo snap install name # Zainstaluj snap
sudo snap install name --classic # Klasyczna izolacja
sudo snap install name --channel=beta # Określony kanał
# LISTA I INFORMACJE
snap list # Lista zainstalowanych
snap list --all # Włączenie starych wersji
snap info name # Pokaż szczegóły snapa
snap version # Pokaż wersję snapd
# AKTUALIZACJE
sudo snap refresh # Aktualizuj wszystkie
sudo snap refresh name # Aktualizuj konkretne
snap refresh --list # Sprawdź aktualizacje
sudo snap refresh --hold # Odmów aktualizacji
# USUWANIE
sudo snap remove name # Usuń snap
sudo snap remove --purge name # Usuń wraz z danymi
sudo snap remove name --revision=N # Usuń wersję
# USŁUGI
snap services # Lista usług
sudo snap start name.service # Uruchom usługę
sudo snap stop name.service # Zatrzymaj usługę
sudo snap logs name.service # Wyświetl logi
# POŁĄCZENIA
snap connections # Lista połączeń
snap connections name # Połączenia snapa
sudo snap connect name:plug # Połącz interfejs
sudo snap disconnect name:plug # Odłącz
# KONFIGURACJA
snap get name # Wyświetl konfigurację
sudo snap set name key=value # Ustaw konfigurację
snap get system # Konfiguracja systemowa
# KANAŁY
sudo snap refresh name --channel=edge # Przełącz kanał
sudo snap track name # Pokaż śledzenie
# ALIASES
sudo snap alias name.cmd cmd # Utwórz alias
snap aliases # Lista aliasów
sudo snap unalias cmd # Usuń alias
# ROZWIĄZYWANIE PROBLEMÓW
snap changes # Pokaż ostatnie zmiany
snap tasks <change-id> # Szczegóły zadania
snap abort <change-id> # Przerwij zmianę
sudo snap revert name # Przywróć poprzednią wersję
Podsumowanie
Menedżer pakietów Snap reprezentuje przyszłość dystrybucji aplikacji w systemie Linux dzięki uniwersальнemu pakowaniu, automatycznym aktualizacjom i zwiększonemu bezpieczeństwu poprzez konteneryzację. Choć ma wady w zakresie zużycia dysku i wydajności uruchamiania, korzyści płynące z uproszczonego zarządzania zależnościami, kompatybilności między dystrybucjami i spójnych aktualizacji sprawiają, że jest to świetny wybór dla nowoczesnych aplikacji w systemie Linux.
Niezależnie od tego, czy jesteś programistą wdrażającym aplikacje, administratorem systemowym zarządzającym aktualizacjami, czy użytkownikiem szukającym najnowszego oprogramowania, Snap oferuje solidne, bezpieczne i przyjazne dla użytkownika rozwiązanie zarządzania pakietami.
Główne wnioski:
- Pakiety Snap są samodzielne i działają na wszystkich dystrybucjach
- Automatyczne aktualizacje utrzymują bezpieczeństwo i aktualność aplikacji
- Izolacja zapewnia zwiększone bezpieczeństwo poprzez ograniczenie uprawnień
- Wiele poziomów izolacji balansuje bezpieczeństwo i funkcjonalność
- Kanały pozwalają wybierać między stabilnością a najnowszymi funkcjami
- Snap jest idealny do aplikacji desktopowych i urządzeń IoT
Zacznij eksplorować Sklep Snap i doświadczyj wygody uniwersalnego pakowania w systemie Linux!
Przydatne Linki
- Oficjalna Strona Snap
- Sklep Snap
- Dokumentacja Snap
- Snapcraft (Tworzenie Snaps)
- Forum Snap
- Repozytorium GitHub
- Przewodnik po Snap w Ubuntu
- Proxy do Sklepu Snap
- Referencja do Interfejsów
- Zasady Bezpieczeństwa