Wprowadzenie początkującego do snapów formatu pakietu Universal Linux

Wprowadzenie początkującego do snapów formatu pakietu Universal Linux

Wstęp

Co to są snapy i dlaczego powinieneś ich używać? Ekosystem Linuksa cierpiał na stary problem od czasu zarania koncepcji „dystrybucji” i tego
Problemem jest fragmentacja. Jednym z największych problemów, które powodują tę fragmentację, są różne formaty pakietów; Nie mogę uruchomić mojego .debs w moim systemie Fedora lub moim .RPM na moim
Maszyna Ubuntu. Tak, mamy kosmit, co powinno pozwolić na przejście między dwoma formatami, ale istnieją dwa problemy z tym podejściem: są inne pakiet
Formaty oprócz RPM i Deb, a poza tym, Alien nie zawsze działa zgodnie z oczekiwaniami. Więc problem wciąż tam jest, albo powinienem powiedzieć, że tam był. Wpisz Snap, Universal Linux
Format pakietu, który stara się oferować użytkownikom i programistom jeden format opakowania i łatwość, jeśli chodzi o tworzenie nowych pakietów z aplikacjami i bibliotekami
które są potrzebne, zapewniając, że wspomniane pakiety można łatwo udostępniać między dystrybucjami. Dell, Samsung i Linux Foundation są cytowane jako współpracownicy
Obsługiwane dystrybucje to Fedora, Ubuntu, Arch lub OpenSuse.

W tym artykule szczegółowo opisano sposób używania snaps jako prostego użytkownika, a także instrukcje dla programistów/pakietów
o tym, jak tworzyć snapy dla innych. OS, którego użyjemy, to Ubuntu 16.04, ale poniższe instrukcje nie powinny być trudne do dostosowania się do innych dystrybucji.

Zatrzymuje się jako prosty użytkownik

Ta część zapewni wycieczkę po SNAP z perspektywy użytkownika: jak zainstalować niezbędne narzędzia i jak je używać do podstawowych, codziennych
stosowanie. Po pierwsze, musisz zainstalować Snapcraft, pakiet, który zapewnia SNAP, to narzędzie do wyżej wymienionych codziennych operacji:

 $ sudo apt instal snapcraft 

To wszystko. Teraz, zanim przejdziemy dalej, porozmawiajmy o niektórych szczegółach: po pierwsze, aplikacje oferowane jako snapy to izolowane kontenery, które bardzo pomagają pod względem zasobów
konsumpcja, a także kwestie bezpieczeństwa. Wszystko znajdziesz zainstalowane przez snap w /pstryknąć/, która z kolei ma swoją własną hierarchię: /snap/bin, /snap/lib i tak dalej. Drugi,
Automatycznie otrzymujesz aktualizacje. Po trzecie, pomyśl o snapach jako komplementarnych do istniejących pakietów Linuksa, a nie jako zamienniki (cóż, i tak nie teraz).

I wreszcie, snapy są łatwo
zintegrowane z zainstalowanym oprogramowaniem, wykorzystując istniejące biblioteki za pomocą interfejsów.
Jak powiedzieliśmy w przeszłości, nie ma zastąpienia instrukcji. Tak więc, podczas gdy my damy ci wycieczkę, jeśli chcesz zagłębić się głębiej, musisz samodzielnie przeczytać. Więc
Zacznijmy od podstawowych operacji snap: jeśli chcesz wyszukać pakiet, zrób to

 $ snap Znajdź cześć 

Tutaj „cześć” to przykładowy ciąg, którego szukamy. Idąc dalej z tym samym ciągiem, zainstalujmy coś:

 $ sudo snap instaluj hello 

Możesz wyświetlić zainstalowane snapy z „Listą”:

 Lista $ snap 

Zaktualizuj z odświeżeniem, albo wszystko, co zainstalowałeś, albo tylko niektóre snapy:

 $ sudo snap odśwież lub $ sudo snap odśwież 

To, co jest nieco nowego (tak, możesz na przykład powrócić do Yum, a nie tylko, ale to nie zawsze działa tak, jak chciał), jest polecenie „Cofnij”:

$ sudo snap revert hello 

Używanie SNAP jako programisty

Przygotowanie się

Przede wszystkim zobaczmy, czego potrzebujesz, aby zacząć, aby stworzyć snapy. Narzędzie handlu jest
zwany snapd, a także Ubuntu i debian, to jest tak proste, jak

$ sudo apt Zainstaluj snapd snapcraft 

podczas pobytu na Fedorze możesz zrobić

 $ sudo dnf copr włącz Zyga/snapcore $ sudo dnf instaluj snapd $ sudo systemctl enable --Now snapd.Service $ sudo setenforce 0 $ sudo $ editor/etc/selinux/config #set selinux = dopuszczalne i ponowne uruchomienie, aby ustawienia Selinux były trwałe 

i to wszystko. Jest jednak haczyk. Podczas gdy narzędzia te działają z większością głównych dystrybucji Linux, Snapcraft, narzędziem, które zamierzamy
Zainstaluj i użyj, abyśmy mogli nauczyć się tworzyć snapy, jest dostępny w repozytoriach Ubuntu i aurze, o ile wiemy. Reszta
Użytkownicy Linux będą musieli po prostu sklonować repozytorium GIT (https: // github.com/snapcore/snapcraft) i zbuduj.

Wybierz się na wycieczkę i tworzenie snap

Zanim będziemy kontynuować, zwróć uwagę, że twoje snapy (lub istniejące) będą i są sposób
większe niż odpowiednie pakiety repozytorium. Dlaczego? Ponieważ zawierają również każdą zależność potrzebną do pracy programów, więc
W pewnym sensie są samowystarczalni. Po zainstalowaniu Snapcraft zaleca się wybrać się na wycieczkę:

 $ Snapcraft Tour 

To polecenie zainicjuje niektóre katalogi i podwodniki (domyślnie w ramach ./Snapcraft-Tour) i otrzymasz kod źródłowy
próbki, instrukcje i ponumerowane kroki, które poprowadzą Cię przez podstawy. Na przykład pierwszym krokiem jest to, jak inaczej?,
Witaj świecie. Typ

 $ CD Snapcraft-Tour/00-Snapcraft/01-Easy-Start 

I zobaczysz tylko .plik YAML tam, który w zasadzie jest plik opisujący snap. Spójrz na to, zobaczysz
że określa nazwę, co pobrać, skąd, jaka będzie aplikacja i tak dalej. Potem po prostu uruchom

 $ snapcraft 

wewnątrz powyższego katalogu i zrobi wszystko potrzebne i da ci snap. Wspomniane snap można zainstalować, pod warunkiem, że nadal jesteś
W katalogu, o którym wspomnialiśmy powyżej, z

 $ sudo snap instalacja ./Witam*.pstryknąć 

Poświęć trochę czasu na zabawę z .plik YAML - wykonanie kopii do tego jest zawsze dobrym pomysłem - zobacz, co się stanie, jeśli trochę się zmieniisz
zmienne i dowiedz się, jak twoje zmiany wpływają na tworzenie snap. Pamiętaj, że zawsze możesz rozprowadzić swój snap do
twoi przyjaciele lub utwórz dla niego repozytorium. Ostatnia uwaga: sekcja „źródła” w .YAML ma adres URL jako wartość, ale możesz też
mieć wartość lokalną, e.G. ./src/my_dep/.

Ostatnie słowa

Ledwo po prostu porysowaliśmy powierzchnię snapkami, pamiętaj, ale jest wiele do nauczenia się i fajnych rzeczy
Snaps! Niekończąca się kwestia posiadania oprogramowania jest pakowane tylko jako, powiedzmy, RPM i dawanie użytkownikom problemów w razie potrzeby w Debian, dla
przykład wydaje się być skończony. Jak zawsze, zachęcamy do zabawy z snapami, tworzenie niektórych i nie zapomnij się podzielić ! baw się dobrze!

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Jak zainstalować pakiet RPM w Ubuntu Linux
  • Jak zainstalować vscode open source bez telemetrii w Linux
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Mastering Bash Script Loops
  • Jak zapytać informacje o pakietach za pomocą pakietu RPM…
  • Jak często musisz ponownie uruchomić serwer Linux?
  • Zainstaluj plik Deb na Ubuntu 22.04 JAMMY Jellyfish Linux