Snap - Canonical

Snap - Canonical

Snap je softvérový balík a systém nasadenia vyvinutý spoločnosťou Canonical pre operačné systémy , ktoré používajú Linux a systém systemd init .
Balíky nazývané snaps a nástroj na ich používanie snapd fungujú v celom rade distribúcií Linuxu a umožňujú vývojárom softvéru distribuovať svoje
aplikácie priamo používateľom. Snaps sú samostatné aplikácie bežiace v karanténe so sprostredkovaným prístupom k hostiteľskému systému. Snap bol
pôvodne vydaný pre cloudové aplikácie, ale neskôr bol portovaný tak, aby fungoval aj pre internet vecí zariadenia a desktopové aplikácie
 

1. Vyhľadávanie aplikácií Snap v termináli:

Jednoducho otvorte terminál zo spúšťača systémových aplikácií. Potom môžete buď bežať snap findalebo snap searchpríkaz nasledujte s názvom aplikácie a požiadajte obchod o dostupné balíčky.

Oba príkazy uvedené nižšie robia to isté vyhľadávanie balíkov GIMP:

 snap find gimp

 snap search gimp 

V prípade overeného vydavateľa sa za menom vydavateľa zobrazí zelená značka začiarknutia.

2. Príkaz na inštaláciu aplikácie Snap:

Ak chcete nainštalovať balík aplikácie Snap, jednoducho spustite snap installpríkaz nasleduje s názvom balíka.

Po vyhľadaní aplikácie si môžete vybrať inštaláciu z dostupných balíkov spustením príkazu (napríklad VLC):

snap install vlc 

Snap confinement

Úroveň obmedzenia snapu je stupeň izolácie, ktorú má od vášho systému. Existujú tri úrovne blokovania:

  • Strict
    Používa sa väčšinou snapov. Prísne obmedzené snapy bežia v úplnej izolácii až po minimálnu úroveň prístupu, ktorá je vždy považovaná za bezpečnú. V dôsledku toho prísne obmedzené snapy nemôžu pristupovať k vašim súborom, sieti, procesom alebo akýmkoľvek iným systémovým prostriedkom bez vyžiadania špecifického prístupu cez rozhranie.
  • Classic
    Umožňuje prístup k zdrojom vášho systému takmer rovnakým spôsobom ako tradičné balíky. Na ochranu pred zneužitím si zverejnenie klasického snapu vyžaduje manuálne schválenie a inštalácia vyžaduje --classic argument príkazového riadku.
  • Devmode
    Špeciálny režim pre tvorcov a vývojárov snapov. Snímka devmode beží ako prísne ohraničená snímka s plným prístupom k systémovým prostriedkom a vytvára výstup ladenia na identifikáciu nešpecifikovaných rozhraní. Inštalácia vyžaduje --devmode argument príkazového riadku. Snímky Devmode nemožno uvoľniť do stabilného kanála, nezobrazujú sa vo výsledkoch vyhľadávania a automaticky sa neobnovujú.
snap install vlc --classic 

Zvyčajne inštalujeme aplikácie Snap zo stabilného kanála. Existujú tiež beta, edge, candidatekanály zahŕňajú balíčky na testovacie účely. Napríklad nainštalujte VLC z jeho beta kanála, použite príkaz:

snap install vlc --channel beta

3. Ako zobraziť zoznam nainštalovaných aplikácií Snap:

Ak chcete zobraziť zoznam všetkých nainštalovaných aplikácií snap, jednoducho spustite snap listv termináli.

snap list 

Zatiaľ čo „core“ a „core18“ sú balíky snap core, „snap-store“, „snap-store-proxy“ a „snap-store-proxy-client“ sa týkajú softvéru Ubuntu.
Všetky ostatné sú balíky nainštalované používateľom, hoci balíky „gnome-3-xxx“ boli nainštalované automaticky ako platforma závislosti.

Aplikácie Snap sa aktualizujú automaticky po zverejnení nových vydaní balíkov. Takže po určitom čase používania môžu byť vo vašom systéme staré balíky. Ak chcete zobraziť všetky z nich , použite príkaz:

snap list --all 

Staré balíky by mali byť označené ako „zakázané“.

4. Ako odstrániť aplikácie Snap pomocou príkazu:

Ak chcete odstrániť balík snap, jednoducho spustite snap removepríkaz nasledujte s názvom balíka.

V tomto prípade odstránim balík VLC snap pomocou príkazu:

snap odstrániť vlc 

Všimnite si, že platforma závislostí (napr. gnome a wine) nebude pri odstraňovaní snapu, ktorý to vyžaduje, odstránená.

Predchádzajúci príkaz na odstránenie ponechá snímku údajov aplikácie vo vašom systéme. Použite --purgepríznak vymaže všetky údaje aplikácie:

snap remove --purge vlc 

Vďaka @Fernando príkaz uvedený nižšie uvoľní miesto na disku odstránením všetkých starých deaktivovaných balíkov snap:

snap list --všetky |  awk '/disabled/{system("sudo snap remove " $1 " --revision=" $3)}' 

Marek Mihók