Wyszukiwanie w witrynie

Przewodnik dla początkujących po przyciąganiach w systemie Linux — część 1


W ciągu ostatnich kilku lat społeczność Linuksa została pobłogosławiona pewnym niezwykłym postępem w obszarze zarządzania pakietami w systemach Linux, szczególnie jeśli chodzi o pakowanie i dystrybucję oprogramowania uniwersalnego lub międzydystrybucyjnego. Jednym z takich udoskonaleń jest format pakietu Snap opracowany przez Canonical, twórców popularnego Ubuntu Linux.

Czym są pakiety Snap?

Snapy to aplikacje działające między dystrybucjami, wolne od zależności i łatwe w instalacji, zawierające wszystkie zależności, umożliwiające działanie we wszystkich głównych dystrybucjach Linuksa. Z pojedynczej kompilacji snap (aplikacja) będzie działać we wszystkich obsługiwanych dystrybucjach Linuksa na komputerach stacjonarnych, w chmurze i IoT. Obsługiwane dystrybucje obejmują Ubuntu, Debian, Fedora, Arch Linux, Manjaro i CentOS/RHEL.

Przyciągacze są bezpieczne – są zamknięte i umieszczone w piaskownicy, dzięki czemu nie zagrażają całemu systemowi. Działają na różnych poziomach ograniczenia (czyli stopniu izolacji od systemu podstawowego i siebie nawzajem). Co więcej, każda przystawka ma interfejs starannie wybrany przez twórcę przystawki, w oparciu o wymagania przystawki, aby zapewnić dostęp do określonych zasobów systemowych poza ich ograniczeniami, takimi jak dostęp do sieci, dostęp do pulpitu i nie tylko.

Kolejną ważną koncepcją w ekosystemie snapKanały. Kanał określa, która wersja snapu jest instalowana i śledzona pod kątem aktualizacji. Kanał składa się ze ścieżek, poziomów ryzyka i gałęzi i jest przez nie podzielony.

Główne elementy systemu zarządzania pakietami Snap to:

  • snapd – usługa działająca w tle, która zarządza i utrzymuje Twoje snapy w systemie Linux.
  • snap – zarówno format pakietu aplikacji, jak i narzędzie interfejsu wiersza poleceń używane do instalowania i usuwania przyciągań oraz wykonywania wielu innych czynności w ekosystemie przyciągania.
  • snapcraft – framework i potężne narzędzie wiersza poleceń do tworzenia snapów.
  • sklep ze snapami – miejsce, w którym programiści mogą udostępniać swoje snapy, a użytkownicy Linuksa wyszukiwać i instalować je.

Poza tym przyciągania również aktualizują się automatycznie. Możesz skonfigurować, kiedy i jak mają miejsce aktualizacje. Domyślnie demon snapd sprawdza dostępność aktualizacji maksymalnie cztery razy dziennie: każde sprawdzenie aktualizacji nazywane jest odświeżeniem. Możesz także ręcznie zainicjować odświeżanie.

Jak zainstalować Snapd w systemie Linux

Jak opisano powyżej, demon snapd to usługa działająca w tle, która zarządza i utrzymuje środowisko snap w systemie Linux, wdrażając zasady ograniczania i kontrolując interfejsy umożliwiające przyciąganie uzyskać dostęp do określonych zasobów systemowych. Udostępnia także polecenie przyciągania i służy wielu innym celom.

Aby zainstalować pakiet snapd w swoim systemie, uruchom odpowiednie polecenie dla swojej dystrybucji Linuksa.

------------ [On Debian and Ubuntu] ------------ 
sudo apt update 
sudo apt install snapd

------------ [On Fedora Linux] ------------
dnf install snapd			

------------ [On CentOS and RHEL] ------------
yum install epel-release 
yum install snapd		

------------ [On openSUSE - replace openSUSE_Leap_15.0 with the version] ------------
sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.0 snappy
sudo zypper --gpg-auto-import-keys refresh
sudo zypper dup --from snappy
sudo zypper install snapd

------------ [On Manjaro Linux] ------------
pacman -S snapd

------------ [On Arch Linux] ------------
git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

Po zainstalowaniu snapd w swoim systemie włącz jednostkę systemd, która zarządza głównym gniazdem komunikacyjnym snap, używając poleceń systemctl w następujący sposób.

W Ubuntu i jego pochodnych powinno to zostać uruchomione automatycznie przez instalatora pakietu.

sudo systemctl enable --now snapd.socket

Pamiętaj, że nie możesz uruchomić polecenia snap, jeśli plik snapd.socket nie jest uruchomiony. Uruchom następujące polecenia, aby sprawdzić, czy jest aktywne i czy ma włączoną opcję automatycznego uruchamiania przy uruchomieniu systemu.

sudo systemctl is-active snapd.socket
sudo systemctl status snapd.socket
sudo systemctl is-enabled snapd.socket

Następnie włącz obsługę klasycznego przyciągania, tworząc dowiązanie symboliczne pomiędzy /var/lib/snapd/snap i /snap w następujący sposób.

sudo ln -s /var/lib/snapd/snap /snap

Aby sprawdzić wersję snapd i narzędzia wiersza poleceń snap zainstalowanego w systemie, uruchom następujące polecenie.

snap version 

Jak zainstalować Snapy w systemie Linux

Polecenie snap umożliwia instalowanie, konfigurowanie, odświeżanie i usuwanie przyciągań oraz interakcję z większym ekosystemem przyciągania.

Przed zainstalowaniem przystawki możesz sprawdzić, czy istnieje ona w sklepie ze snapami. Na przykład, jeśli aplikacja należy do kategorii „serwery czatu” lub „odtwarzacze multimediów”, możesz uruchomić te polecenia, aby ją wyszukać, co spowoduje wysłanie zapytania do sklepu dla dostępnych pakietów w kanale stabilnym.

snap find "chat servers"
snap find "media players"

Aby wyświetlić szczegółowe informacje o przyciąganiu, na przykład o serwerze rocketchat, możesz określić jego nazwę lub ścieżkę. Pamiętaj, że nazwy są wyszukiwane zarówno w sklepie z snapami, jak i w zainstalowanych snapach.

snap info rocketchat-server

Aby zainstalować w swoim systemie przystawkę, na przykład rocketchat-server, uruchom następujące polecenie. Jeśli nie podano żadnych opcji, instalowany jest przystawka śledząca „stabilny” kanał ze ścisłymi zabezpieczeniami.

sudo snap install rocketchat-server

Możesz zdecydować się na instalację z innego kanału: edge, beta lub kandydat, z tego czy innego powodu, używając odpowiednio opcje --edge, --beta lub --candidate. Lub użyj opcji --channel i określ kanał, z którego chcesz dokonać instalacji.

sudo snap install --edge rocketchat-server        
sudo snap install --beta rocketchat-server
sudo snap install --candidate rocketchat-server

Zarządzaj Snapami w systemie Linux

W tej sekcji dowiemy się jak zarządzać snapami w systemie Linux.

Przeglądanie zainstalowanych zatrzasków

Aby wyświetlić podsumowanie przystawek zainstalowanych w systemie, użyj poniższego polecenia.

snap list

Aby wyświetlić aktualną wersję używanego przyciągania, podaj jego nazwę. Możesz także wyświetlić listę wszystkich dostępnych wersji, dodając opcję --all.

snap list mailspring
OR
snap list --all mailspring

Aktualizowanie i przywracanie przyciągań

Możesz zaktualizować określone przyciąganie lub wszystkie przyciągania w systemie, jeśli żaden nie został określony w następujący sposób. Polecenie odśwież sprawdza kanał śledzony przez snapa oraz pobiera i instaluje nowszą wersję snapu, jeśli jest dostępna.

sudo snap refresh mailspring
OR
sudo snap refresh		#update all snaps on the local system

Po zaktualizowaniu aplikacji do nowej wersji możesz przywrócić wcześniej używaną wersję za pomocą polecenia przywróć. Należy pamiętać, że dane powiązane z oprogramowaniem również zostaną przywrócone.

sudo snap revert mailspring

Teraz, gdy sprawdzisz wszystkie wersje mailspring, najnowsza wersja jest wyłączona, poprzednio używana wersja jest teraz aktywna.

snap list --all mailspring

Wyłączanie/włączanie i usuwanie przyciągania

Możesz wyłączyć przyciąganie, jeśli nie chcesz z niego korzystać. Po wyłączeniu pliki binarne i usługi Snap nie będą już dostępne, jednak wszystkie dane nadal tam będą.

sudo snap disable mailspring

Jeśli chcesz ponownie użyć przyciągania, możesz go ponownie włączyć.

sudo snap enable mailspring

Aby całkowicie usunąć snap z systemu, użyj polecenia usuń. Domyślnie wszystkie wersje przyciągania są usuwane.

sudo snap remove mailspring

Aby usunąć konkretną wersję, użyj opcji --revision w następujący sposób.

sudo snap remove  --revision=482 mailspring

Należy pamiętać, że po usunięciu przyciągania jego dane (takie jak dane użytkownika wewnętrznego, systemu i konfiguracji) są zapisywane przez przyciąganie (wersja 2.39 i nowsze) jako migawkę i przechowywaną w systemie przez 31 dni. Jeśli ponownie zainstalujesz przystawkę w ciągu 31 dni, możesz przywrócić dane.

Wniosek

Przystawki stają się coraz bardziej popularne wśród społeczności Linuksa, ponieważ umożliwiają łatwą instalację oprogramowania w dowolnej dystrybucji Linuksa. W tym przewodniku pokazaliśmy, jak zainstalować przystawki i pracować z nimi w systemie Linux. Omówiliśmy, jak zainstalować snapd, zainstalować przystawki, przeglądać zainstalowane przyciągania, aktualizować i przywracać przyciągania oraz wyłączać/włączać i usuwać przyciągania.

Możesz zadawać pytania lub skontaktować się z nami za pomocą poniższego formularza opinii. W następnej części tego przewodnika omówimy zarządzanie snapami (poleceniami, aliasami, usługami i migawkami) w systemie Linux.