[[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