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
- 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ą 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
- 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 podmiot.
- 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.
- 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 LinuxJeś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
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 WateZapisz 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ć