Wszystko, co musisz wiedzieć o Snap i Snap Store

Wszystko, co musisz wiedzieć o Snap i Snap Store

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ą funkcję, 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 .pstryknąć 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.

jak wyłączyć monitor laptopa

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ę:

  • Pstryknąć : 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

  1. 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.
  2. 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.
  3. Aktualizacje przyciągania są automatycznie przyciągane w określonych odstępach czasu. Dlatego zawsze uruchamiasz najnowszą wersję programu w swoim systemie.
  4. 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.
  5. Dodając do poprzedniego punktu, kolejną zaletą powierzenia programistom odpowiedzialnym za pakowanie i dystrybucję ich oprogramowania jest to, że nie muszą oni tworzyć pakietów specyficznych dla dystrybucji, ponieważ są one dostarczane w pakiecie z wymaganymi zależnościami.

Wady Snap

  1. 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.
  2. 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.
  3. 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 podmiot.
  4. Inną wadą zezwalania programistom na dystrybucję pakietów jest to, że pakiety nie przechodzą rygorystycznych kontroli i recenzji przez społeczność, a zatem niosą ze sobą ryzyko zawierania złośliwego oprogramowania — jak widać to kilka lat temu.
  5. Ze względu na fakt, że back-end Snapa jest nadal zamknięty i kontrolowany przez Canonical, wiele głównych dystrybucji Linuksa nie jest zaangażowanych w pomysł umieszczenia Snapa jako domyślnego menedżera pakietów w ich systemie.

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.

Powiązane: 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:

sudo apt update
sudo apt install snapd

Instalacja snapd na CentOS i innych dystrybucjach opartych na RHEL jest łatwa:

yum install epel-release
yum install snapd

Aby zainstalować snapd w Fedorze:

sudo dnf install snapd

W Arch Linuksie:

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

Związane z: Jak zainstalować i usunąć pakiety w Arch Linux

Aby zainstalować snapd na Manjaro Linux:

sudo pacman -S snapd

Po zainstalowaniu musisz włączyć system 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 enable --now snapd.socket

Na koniec uruchom ponownie system za pomocą:

sudo reboot

Dowiedz 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ń:

snap find package_category

Na przykład:

snap find development

Jeśli natkniesz się na paczkę i chcesz dowiedzieć się o niej więcej, skorzystaj z informacje metoda z domyślnym poleceniem.

jak odzyskać usunięte wiadomości na komunikatorze
snap info package_name

Na przykład, aby wyodrębnić informacje o snapie GIMP:

snap info gimp

Instalowanie przystawki

Wreszcie, gdy znajdziesz przystawkę, która spełnia Twoje wymagania, możesz ją zainstalować, uruchamiając:

sudo snap install package_name

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:

snap list

Wyświetlanie informacji o wersji Snap

Aby poznać aktualną wersję przystawki, uruchom:

snap list package_name

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:

snap refresh

Podobnie możesz również sprawdzić dostępność aktualizacji za pomocą:

sudo snap refresh package_name

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 revert package_name

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 w razie potrzeby. W ten sposób nie musisz przechodzić żmudnego procesu odinstalowywania i ponownej instalacji przystawki.

Aby wyłączyć przyciąganie, wpisz:

sudo snap disable package_name

Kiedy chcesz go włączyć, po prostu uruchom:

sudo snap enable package_name

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 remove package_name

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 Snap — takiej, która dobrze pasuje do metodologii bezpłatnej i open-source — sprawdź Flatpaks, aby dowiedzieć się, który menedżer pakietów ma lepszy sklep do pobierania aplikacji dla systemu Linux.

Udział Udział Ćwierkać E-mail Flathub vs. Snap Store: najlepsze strony do pobierania aplikacji dla systemu Linux

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
Powiązane tematy
  • Linux
  • Linux
  • Menedżerowie pakietów
O autorze Yash Wate(21 opublikowanych artykułó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.

Więcej od Yash Wate

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować