[[oktatas:linux:csomagkezelés|< Csomagkezelés]]
====== A snap ======
* **Szerző:** Sallai András
* Copyright (c) 2020, Sallai András
* Szerkesztve: 2020, 2022
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|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