Menedżer pakietów to zestaw zintegrowanych usług, które ułatwiają instalowanie, aktualizowanie, usuwanie i konfigurowanie pakietów/programów na komputerze.
Mówiąc konkretnie o systemie operacyjnym Linux, możesz wybierać spośród szerokiej gamy menedżerów pakietów, takich jak APT, YUM, RPM i Pacman. Każdy z tych menedżerów pakietów ma jakąś odrębną cechę, która odróżnia je od innych.
Jednak stosunkowo nowy menedżer pakietów, Snap, stał się realną alternatywą dla tradycyjnych menedżerów pakietów. Sprawdźmy Snap, jego zalety i wady oraz sposób instalacji i używania go w systemie Linux.
Co to jest Snap?
Snap to wieloplatformowy system pakowania i wdrażania opracowany przez firmę Canonical, twórców Ubuntu, dla platformy Linux. Jest kompatybilny z większością głównych dystrybucji Linuksa, w tym Ubuntu, Debian, Arch Linux, Fedora, CentOS i Manjaro.
Przyciąganie składa się z trzech podstawowych elementów:
1. Zatrzaski
Podobnie jak każdy inny menedżer pakietów, Snap zawiera również pakiety zwane zatrzaskami. Pakiety te, w przeciwieństwie do ich odpowiedników z tradycyjnych menedżerów pakietów, są wolne od zależności i łatwe w instalacji.
Snapy kończą się na .kłapnięcie rozszerzenie, które jest zasadniczo skompresowanym systemem plików, który używa formatu SquashFS i zawiera cały moduł pakietu, w tym aplikację, zależne od niej biblioteki i dodatkowe metadane.
2. Snapd
Snapd (lub demon snap) używa metadanych snap do skonfigurowania bezpiecznej piaskownicy dla aplikacji w systemie. Ponieważ jest to demon, całe zadanie utrzymywania i zarządzania środowiskiem przyciągania odbywa się w tle.
3. Sklep Snap
Snapy znajdują się w Snap Store i możesz je przeglądać i pobierać, tak jak w przypadku innych menedżerów pakietów. Dodatkowo masz również możliwość publikowania własnych pakietów snapów bezpośrednio w Snap Store, co nie jest możliwe w przypadku tradycyjnych menedżerów pakietów.
Oprócz tych elementów Snap ma również inny istotny składnik znany jako kanał. Kanał jest odpowiedzialny za określenie, która wersja przystawki jest zainstalowana i śledzona pod kątem aktualizacji w twoim systemie. W rezultacie, gdy instalujesz lub aktualizujesz snapy, masz możliwość określenia kanału, który chcesz kontynuować dla każdej z tych operacji.
Przypomnę:
- Kłapnięcie: Używany w odniesieniu zarówno do formatu pakietu aplikacji, jak i interfejsu wiersza poleceń.
- Snapd: Demon Snap, który pomaga w zarządzaniu i utrzymaniu snapów.
- Sklep Snap: Strona główna wszystkich zatrzasków; umożliwia przesyłanie własnych snapów oraz eksplorowanie i instalowanie nowych snapów.
- Snapcraft: Framework, który pomaga budować własne snapy.
Snap: dobry i zły
Odkąd firma Canonical ogłosiła Snap, w społeczności Linuksa pojawiło się zamieszanie dotyczące tego, czy Snap jest właściwym podejściem do poprawy dystrybucji pakietów w Linuksie. Doprowadziło to do powstania dwóch przeciwstawnych obozów: jednego opowiadającego się za Snapem, a drugiego krytycznego wobec jego podejścia na dłuższą metę.
Oto zestawienie wszystkiego, co dobre i złe w Snapie.
Zalety korzystania z Snap
- Snapy są dostarczane w pakiecie z zależnościami (bibliotekami), które ułatwiają natychmiastowy dostęp do programu, ponieważ nie trzeba już ręcznie instalować brakujących zależności, aby działały w systemie.
- Każda przystawka działa na własną rękę kontenerowa piaskownica aby uniknąć ingerencji w inne pakiety systemowe. W rezultacie, gdy usuniesz przystawkę, system usuwa wszystkie swoje dane, w tym zależności, bez wpływu na inne pakiety. Nie trzeba dodawać, że zapewnia to również bezpieczniejsze środowisko, ponieważ jeden pakiet nie może uzyskać dostępu do informacji o innym.
- Aktualizacje przyciągania są automatycznie przyciągane w określonych odstępach czasu. Dlatego zawsze uruchamiasz najnowszą wersję programu w swoim systemie.
- Snap ułatwia programistom dystrybucję oprogramowania bezpośrednio do użytkowników, dzięki czemu nie muszą czekać na ich wdrożenie w dystrybucji Linuksa.
- Dodając do poprzedniego punktu, kolejną zaletę polegającą na powierzeniu programistom odpowiedzialnym za pakowanie i dystrybucję ich oprogramowanie polega na tym, że nie muszą tworzyć pakietów specyficznych dla dystrybucji, ponieważ są dostarczane w pakiecie z wymaganymi zależności.
Wady Snap
- Ponieważ snapy są dostarczane w pakiecie z zależnościami, mają większy rozmiar i zajmują więcej miejsca na dysku niż ich odpowiedniki z innych menedżerów pakietów.
- W wyniku dołączonych zależności snapy są dystrybuowane jako skompresowane obrazy systemu plików i przed instalacją należy je najpierw zamontować. Z tego powodu snapy działają wolniej niż tradycyjne pakiety.
- Chociaż Snap umożliwia programistom dystrybucję ich snapów bezpośrednio do użytkowników, potok dystrybucji wymaga od nich założenia konta w Canonical i hostowania na nim swoich snapów. Jest to sprzeczne z prawdziwą naturą metodologii open source, ponieważ chociaż oprogramowanie nadal jest oprogramowaniem typu open source, system zarządzania pakietami jest kontrolowany przez jednostkę.
- Inną wadą zezwalania programistom na dystrybucję pakietów jest to, że pakiety nie przechodzą rygorystyczne kontrole i recenzje przeprowadzane przez społeczność, a zatem niosą ze sobą ryzyko zawierania złośliwego oprogramowania, jak widzieliśmy kilka lata wstecz.
- Ze względu na fakt, że back-end Snapa jest nadal zamknięty i kontrolowany przez Canonical, wielu głównych Dystrybucje Linuksa nie są na pokładzie z myślą o umieszczeniu Snap jako domyślnego menedżera pakietów w ich system.
Jeśli chodzi o ryzyko związane ze złośliwym oprogramowaniem, Snap wykorzystuje teraz automatyczne testowanie złośliwego oprogramowania w celu skanowania pakietów przesłanych przez użytkowników w poszukiwaniu złośliwego kodu, zanim zostanie on rozpowszechniony w Snap Store.
Związane z: Co to jest złośliwe oprogramowanie i jak to działa?
Jak zainstalować snapd w systemie Linux
Ponieważ snapd jest niezbędnym składnikiem Snap, jest to pierwsza rzecz, którą musisz zainstalować w swoim systemie. Jeśli jednak używasz jednej z następujących dystrybucji Linuksa, masz już preinstalowany Snapd w swoim systemie: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS i 20.04 LTS), Zorin OS.
W przypadku niektórych innych dystrybucji Linuksa, musisz ręcznie zainstalować snapd.
W Debianie/Ubuntu:
aktualizacja sudo apt
sudo apt zainstaluj snapd
Instalacja snapd na CentOS i innych dystrybucjach opartych na RHEL jest łatwa:
mniam zainstaluj epel-release
mniam zainstaluj snapd
Aby zainstalować snapd w Fedorze:
sudo dnf zainstaluj snapd
W Arch Linuksie:
git klon https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
Związane z: Jak zainstalować i usunąć pakiety w Arch Linux Arch
Aby zainstalować snapd na Manjaro Linux:
sudo pacman -S snapd
Po zainstalowaniu musisz włączyć systemd jednostka odpowiedzialna za zarządzanie komunikacją Snap w (niektórych) dystrybucjach Linuksa, zanim będzie można użyć Snap.
Jeśli korzystasz z dystrybucji Linuksa innej niż Ubuntu i jej pochodne, uruchom następujące polecenie, aby włączyć jednostkę systemd snapd:
sudo systemctl włącz --teraz snapd.socket
Na koniec uruchom ponownie system za pomocą:
ponowne uruchomienie sudo
Ucz się więcej: Jak zarządzać usługami systemowymi za pomocą polecenia systemctl
Jak korzystać ze Snap w systemie Linux
Używanie Snap jest bardzo podobne do korzystania z innych menedżerów pakietów. Ponieważ zainstalowałeś Snapd w swoim systemie w poprzednim kroku, możesz teraz uzyskać dostęp do narzędzia Snap i łatwo wchodzić w interakcje z snapami ze Snap Store.
Znajdowanie przystawki
Dzięki Snap możesz przeglądać Snap Store i znajdować pakiety w różnych kategoriach. Więc jeśli chcesz szukać snapów w określonej kategorii, użyj następującej składni poleceń:
przystawki znajdź pakiet_kategoria
Na przykład:
przystawki znajdź rozwój
Jeśli natkniesz się na paczkę i chcesz dowiedzieć się o niej więcej, skorzystaj z informacje metoda z domyślnym poleceniem.
przyciągnij informacje nazwa_pakietu
Na przykład, aby wyodrębnić informacje o snapie GIMP:
przystawki informacje gimp
Instalowanie przystawki
Wreszcie, gdy znajdziesz przystawkę, która spełnia Twoje wymagania, możesz ją zainstalować, uruchamiając:
sudo snap install nazwa_pakietu
Po zainstalowaniu możesz znaleźć program w Aplikacje menu twojej dystrybucji Linuksa. Możesz go następnie wykonać bezpośrednio z menu lub za pośrednictwem terminala, wpisując jego nazwę.
Wyświetl listę zainstalowanych snapów
Aby uzyskać listę wszystkich zainstalowanych snapów w twoim systemie:
lista zatrzasków
Wyświetlanie informacji o wersji Snap
Aby poznać aktualną wersję przystawki, uruchom:
lista zatrzasków nazwa_pakietu
Aktualizowanie Snapów
Snap automatycznie aktualizuje pakiety zainstalowane w twoim systemie. Aby to ułatwić, snapd domyślnie sprawdza dostępność aktualizacji cztery razy dziennie. Jeśli jednak chcesz, możesz zmodyfikować tę częstotliwość odświeżania zgodnie z własnymi preferencjami.
Co więcej, w razie potrzeby możesz wykonać natychmiastowe odświeżenie, uruchamiając:
przystawki odśwież
Podobnie możesz również sprawdzić dostępność aktualizacji za pomocą:
sudo snap odświeżanie nazwa_pakietu
Gdy to zrobisz, Snap sprawdza kanał śledzony przez snap pod kątem nowszej wersji. Jeśli aktualizacja jest dostępna, automatycznie ją pobiera i instaluje.
Związane z: Jak zaktualizować jedną lub wszystkie aplikacje w systemie Linux w kilka sekund
Przywróć poprzednio używaną wersję Snap
Jeśli po aktualizacji przystawki występują problemy, możesz powrócić do poprzedniej wersji, uruchamiając:
sudo snap cofnij nazwa_pakietu
Wyłączanie i włączanie Snap
W sytuacjach, gdy nie używasz przyciągania, ale może zajść taka potrzeba w przyszłości, możesz go tymczasowo wyłączyć i włączyć ponownie, gdy będzie to wymagane. W ten sposób nie musisz przechodzić żmudnego procesu odinstalowywania i ponownej instalacji przystawki.
Aby wyłączyć przyciąganie, wpisz:
sudo snap wyłącz nazwa_pakietu
Kiedy chcesz go włączyć, po prostu uruchom:
sudo snap włącz nazwa_pakietu
Usuwanie przyciągania
Na koniec, aby usunąć nieużywane snapy z systemu, których prawdopodobnie nie będziesz potrzebować w przyszłości:
sudo snap usuń nazwa_pakietu
Pomyślne skonfigurowanie Snap w systemie Linux
Jeśli postępowałeś zgodnie z przewodnikiem do tej pory, będziesz mieć Snap uruchomiony i działający w swoim systemie Linux. A następnie powinieneś być w stanie znaleźć i pobrać większość potrzebnych pakietów. Oczywiście, tak jak w przypadku każdego innego menedżera pakietów, może minąć trochę czasu, zanim przyzwyczaisz się do Snapa. Ale kiedy już to opanujesz, będziesz w stanie efektywnie z niego korzystać.
To powiedziawszy, istnieją jednak zarówno zalety, jak i wady korzystania ze Snap, które należy wziąć pod uwagę przed rozpoczęciem. Jeśli potrzebujesz alternatywy dla Snapone, która dobrze pasuje do bezpłatnej i otwartej metodologiicheck out Flatpaks, aby dowiedzieć się, który menedżer pakietów ma lepszy sklep do pobierania Linuksa aplikacje.
Jeśli chcesz pobrać aplikacje dla systemu Linux, jak wypada porównanie Flathub i Snap Store? Stawiamy ich przeciwko sobie, aby się dowiedzieć.
Czytaj dalej
- Linux
- Linux
- Menedżerowie pakietów

Yash jest pisarzem sztabowym w MUO zajmującym się majsterkowaniem, Linuksem, programowaniem i bezpieczeństwem. Zanim odnalazł swoją pasję w pisaniu, zajmował się tworzeniem aplikacji internetowych i iOS. Możesz również znaleźć jego teksty na TechPP, gdzie zajmuje się innymi branżami. Poza technologią lubi rozmawiać o astronomii, Formule 1 i zegarkach.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w e-mailu, który właśnie do Ciebie wysłaliśmy.