< Csomagkezelés

A snap

Szerző: Sallai András

Copyright © 2020, Sallai András

Szerkesztve: 2020, 2022

Licenc: CC BY-SA 4.0

Web: https://szit.hu

Bevezetés

A snap egy alkalmazástároló Linux számára.

Webhely:

https://snapcraft.io/

A leírásban, ha rendszergazdai jog szükséges akkor a parancs előtt a „sudo” parancs szerepel.

Telepítés

Az alkalmazástároló használatához telepíteni kell a snapd csomagot.

sudo apt install snapd

Telepítés után egy snap nevű parancs áll rendelkezésre, amely hasonlóan működik az apt parancshoz. Ellenőrzéshez:

snap --version

Lehetséges kimenet:

snap --version
snap 2.49-1+deb11u1
snapd 2.49-1+deb11u1
series 16
debian 11
kernel 5.10.0-8-amd64

Csomagok

Telepíthető csomagok:

https://snapcraft.io/store

Keresés parancssorból példa:

snap search 'Visual Studio Code'

Néhány csomag:

Normál csomag:

vlc

insomnia

postman

libreoffice

Klasszikus csomag:

code

phpstorm

android-studio

node - (ajánlott inkább a webhelyen lévő leírás)

blender

Csomag telepítése

Elsőként nézzük meg, milyen csomag vannak telepítve:

snap list

Telepítsük a példa kedvéért a hello-wolrd csomagot:

sudo snap install hello-world

Másik példa a youtube-dl:

sudo snap install youtube-dl snap run youtube-dl

A letöltött programok a következő helyen kerülnek tárolásra:

/snap

A telepített programok a /snap/bin/ könyvtárban érhetők el. Egy program futtatható:

/snap/bin/hello-world

Klasszikus korlátok

A snap által telepített csomagok egy homokozóban, idegen szóval sandboxban futnak. Vannak programok, amelyeket klasszikus korlátozásokkal tesznek közzé, így tetszőleges rendszermódosításokat hajthat végre a biztonsági homokozón (sandbox) kívül, így veszélyes lehet a rendszerre.

Ha ilyen programot telepítünk, kapunk egy ilyen figyelmeztetést, és kéri a snap, ha megértettük kockázatot, használjuk a --classic kapcsolót.

sudo snap install code --classic

Futtatás:

snap run code

A phpstrom telepítése:

sudo snap install phpstorm --classic

Futtatás:

snap run phpstorm

Notepadd++

Telepítés:

sudo snap install notepad-plus-plus

Rendszergazdai jogok nélkül bekéri a root felhasználó jelszavát.

Futtatás:

snap run notepad-plus-plus

Szükség lehet a core csomagra, amit feltesz a hello-world telepítése:

sudo snap install hello-world

Notepadqq

Telepítés:

snap install --classic notepadqq

Futtatás:

snap run notepadqq

Sublime Text

Telepítés:

snap install --classic sublime-text

Futtatás:

snap run sublime-text

Információ kérés egy csomagról

snap info hello-world