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.

instagram viewer

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

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

  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 jednostkę.
  4. 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.
  5. 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.

E-mail
Flathub kontra 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 (14 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!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w e-mailu, który właśnie do Ciebie wysłaliśmy.

.