Usługa snapd
jest uruchomiona, więc rozpocznijmy korzystanie z niej! W ten sposób odnajdziesz aplikacje typu „hello world” w sklepie:
$ snap find hello
hello-node-snap 1.0.2 bhdouglass - A simple hello world command
hello-mdeslaur 2.10 mdeslaur - GNU Hello, the "hello world" snap
hello-snap 0.01 muhammad - GNU hello-snap, the "Hello, Snap!" snap
hello 2.10 canonical - GNU Hello, the "hello world" snap
hello-world 6.3 canonical - The 'hello-world' of snaps
hello-sergiusens 1.0 sergiusens - hello world example
hello-gabriell 0.1 gabriell - Qt Hello World example
hello-bluet 0.1 bluet - Qt Hello World example
so-hello-world 0.2 shadowen - the old classic
hello-huge 1.0 noise - a really big snap
snap find <wyszukiwana fraza>
przeszuka sklep i zwróci wyniki wraz z wersją pakietu, nazwami autorów i opisem.
Jak możesz zauważyć, wielu twórców udostępniło snapy typu „hello world”. Zainstalujmy jeden z nich.
$ sudo snap install hello
hello (stable) 2.10 from 'canonical' installed
Informacja: kiedy zainstalujesz pierwszego snapa, snapd pobierze bazowy pakiet uruchomieniowy core
(który zawiera niewielką liczbę aplikacji o wadze do 90 megabajtów). W rezultacie, czas pobrania pierwszego snapa może być trochę dłuższy niż w przypadku kolejnych.
Aby uruchomić pakiet, wprowadź hello w wiersz poleceń (jest to polecenie dostarczone przez snap hello
:
$ hello
Hello, world!
Oczywiście to tylko prosty przykład, który ma cechy wspólne dla wszystkich snapów. Aplikacja hello jest odizolowana i ma dostęp tylko do własnych danych.
Aby wyświetlić listę zainstalowanych snapów, wprowadź snap list
, które poda również wersję programu, autora i dodatkowe informacje.
$ snap list
Name Version Rev Developer Notes
hello 2.10 20 canonical -
core 16.04.1 423 canonical -
Zauważ, że bazowy pakiet uruchomieniowy core
również znajduje się na liście. Zawiera on również aktualna wersję snapd, dzięki czemu będzie on zawsze aktualny.
Będzie dla Ciebie dobrą wiadomością, że snapy są aktualizowane automatycznie codziennie. Jeżeli chcesz, możesz aktualizować snapy ręcznie poleceniem snap refresh
. Zaktualizuje to wszystkie Twoje snapy, chyba że określisz konkretny pakiet w poleceniu.
$ sudo snap refresh hello
error: cannot refresh "hello": snap "hello" has no updates available
$ sudo snap refresh
core updated
hello 64.75 MB [=====================================>___] 12s
Nie są to wszystkie funkcje polecenia snap: możesz bardziej dokładnie śledzić wersje aplikacji, w zależności od tego, jak bardzo chcesz być na bieżąco z nową funkcjonalnością. Jest to możliwe dzięki funkcji kanałów. Możemy zagłębić się w to później.