Snap w Ubuntu 16.04

13

Całkowicie pomylony z tym nowym przystawkiem funkcji . Wiem, że może to być szczegółowe pytanie-odpowiedź, ale potrzebuję informacji na ten temat.

Przeczytałem ten nowy format aplikacji, snap, który można zainstalować domyślnie w najnowszej długoterminowej wersji wsparcia wraz z tradycyjnymi pakietami deb. Czy to oznacza, że ​​istnieją pakiety z .snaptakim rozszerzeniem .deb? Następnie, jak zainstalować?

Użytkownik może korzystać z nowszych wersji aplikacji na starszych wersjach Ubuntu bez utraty stabilności całego systemu. Czy to jedyna różnica między deb a snap? Czy istnieje tylko dla wersji LTS, czy też dla wersji innych niż LTS?

Mówi się przy tym, że tworzenie snapów jest uproszczone dla programistów dzięki wprowadzeniu nowego narzędzia o nazwie „snapcraft” do łatwego budowania i pakowania aplikacji ze źródeł źródłowych i istniejących pakietów deb. Czy jest użyteczny dla użytkowników komputerów stacjonarnych, czy tylko dla programistów?

stokrotka
źródło
1
+1. Pojawiło się wiele reklam na temat formatu pakietu Snap i tego, jak zmienia on rzeczy dla programistów - ale trudno jest znaleźć informacje o tym, jakie zmiany wprowadzi on dla użytkownika końcowego.
Jos

Odpowiedzi:

14

pakiety Snap są instalowane za pomocą polecenia Snap. Więcej informacji tutaj .

Wyszukaj dostępne pakiety przystawek

Aby wyświetlić listę wszystkich dostępnych pakietów w sklepie, otwórz terminal i uruchom następujące polecenie:

snap find

Aby wyszukać konkretny pakiet według nazwy, po prostu dodaj wyszukiwane hasło na końcu polecenia snap find:

snap find name

Aby uzyskać bardziej kompletne wyszukiwanie - opisy pakietów oraz nazwy pakietów - wystarczy przesłać dane wyjściowe polecenia snap find przez narzędzie do filtrowania grep, na przykład:

snap find | grep search

Jak zainstalować pakiet Snap

Aby zainstalować pakiet Snap, użyj następującego polecenia, określając pakiet według nazwy. Ponieważ powoduje to zmiany w systemie, musisz dodać sudoprzed poleceniem, aby uruchomić go z uprawnieniami administratora.

sudo snap install package-name

Polecenie snap pobierze i zainstaluje określony pakiet snap, wyświetlając postęp w oknie terminala.

Możesz uruchomić zainstalowaną aplikację, jak każdą inną aplikację. Jeśli jest to aplikacja graficzna, powinna pojawić się w menu aplikacji na pulpicie. W przeciwnym razie po prostu zacznij wpisywać nazwę aplikacji na terminalu i naciśnij Tabklawisz, aby automatycznie ją uzupełnić. Następnie możesz nacisnąć, Enteraby uruchomić aplikację lub uruchomić zainstalowane polecenie.

Jak zaktualizować pakiet Snap

Aby zaktualizować zainstalowany pakiet przystawek, uruchom następującą komendę, podając nazwę pakietu. Jeśli nowa wersja przystawki jest dostępna, zostanie ona pobrana i zainstalowana.

sudo snap refresh package-name

Wydaje się, że nie ma obecnie polecenia, które aktualizuje wszystkie zainstalowane pakiety przystawek, ale nie zdziwiłby nas widok dodany w przyszłości.

Jak wyświetlić listę zainstalowanych pakietów Snap

Aby wyświetlić listę zainstalowanych pakietów snap, uruchom następujące polecenie

snap list

Możesz także użyć tego polecenia do przeszukania zainstalowanych pakietów - ponownie przeprowadź wyjście przez grep:

snap list | grep search

Jak usunąć pakiet Snap

Aby usunąć zainstalowany pakiet przystawki z komputera, uruchom następujące polecenie:

 sudo snap remove package-name

Zobacz ostatnie zmiany

Uruchom następujące polecenie, aby wyświetlić listę zmian systemowych. Wyświetla listę ostatnio zainstalowanych, odświeżonych (zaktualizowanych) i usuniętych pakietów snap, wraz z czasem tych operacji.

snap changes

Zobacz więcej operacji

Aby zobaczyć więcej operacji polecenia przyciągania, przejrzyj instrukcję polecenia przyciągania za pomocą następującego polecenia. Użyj klawiszy strzałek i klawiszy strzałek w górę / w dół, aby przewijać instrukcję. naciśnij qklawisz, aby wyjść, gdy skończysz.

man snap  

W efekcie pakiet .deb zawiera plik wykonywalny plus informacje potrzebne do zainstalowania go w systemie: dokąd idzie, od czego zależy itp. Porównaj to z pakietem Snap, który zawiera plik wykonywalny i wszelkie niezbędne zależności - pomyśl o przypomina statyczne łączenie bibliotek z dynamicznym wywoływaniem tego, co jest zainstalowane w innym miejscu w systemie.

Chodzi o to, że możesz mieć stabilną bibliotekę wersji A w systemie operacyjnym, ale nowa aplikacja może wymagać wersji B. W przypadku .deb należy zaktualizować A, co z kolei może wpłynąć na niektóre inne pakiety; dzięki Snapowi aplikacja byłaby dostarczana w pakiecie z wersją B do wyłącznego użytku, więc systemowa wersja A pozostaje nietknięta.

Prof Yaffle
źródło