Snap alkalmazás korlátainak módosítása, enyhítése

Nemrég bemérgesedtem mert egy Snap applikáció, Video-downloader, semmiképpen nem volt hajlandó a /home könyvtáron kívülre látni, és nálam a videók másik lemezen laknak, oda kellett volna mentenie.
Igen megoldás ha a /home alá mentek, majd szépen átmozgatom a másodvinyóra. Nade nemá, 2024-ben én ezt nem szerettem volna eljátszani.

Megoldás.
Mivel a Snap egy Linux disztribúció, nevezetesen az Ubuntu üdvöskéje, eléggé jól van dokumentálva.
És innen már csak pár lépés (és pár órányi Google, fordítózás, matatás, terminálozás) a megoldás.
A Snap appokba a fejlesztő határozza meg az adott app jogait. Mihez férhet hozzó, mit használhat.
Logikusan egy böngészőnek kilométer hosszú a jogosultságlistája, míg egy faék egyszerű pl. letöltő appnak rövid.
De a lehetőség benne lenne, csak a fejlesztő nem tette bele. 
Innen már csak egy lépés az app kicsomagolása, kismértékű meghekkelése, majd visszacsomagolása.
Apró akadály, hogy amit sokan látnak, a /snap könyvtár alatti snap appok, nos az csak egy felcsatolt fájlrendszer, írni nem lehet bele, változtatni sem, olyan mint egy felmountolt iso fájl. Csakis read-only.
Esetleg aki nem hiszi, egy live rendszerrel nézzen bele a telepített rendszerébe, üres a /snap.
A snap appok lakhelye máshol van, ott már lehet kotorászni, matatni. Persze nem csak úgy simán, mivel ez maga a konténer, pontos neve snap-csomag, snap-package.
 
 Nem is pazarolnék több karaktert erre, lássuk a medvét. 

terminál nyitása a snap appok feltalálási helyén:
/var/lib/snapd/snaps

a használatban lévő snap csomag verzió lekérdezése:
snap list | grep 'snap_csomag_neve' | awk '{print $3}'

a snap csomag leállítása és leválasztása:
sudo umount /snap/ snap_csomag_teljes_neve

biztonsági intézkedés, így tuti le van választva
sudo /usr/lib/snapd/snap-discard-ns snap_csomag_teljes_neve

jogok megadása a csomagnak,
sudo chmod o+r snap_csomag_teljes_neve

kicsomagolás, ebbe a könyvtárba fogja kicsomagolni, ahol áll a terminál, a "proba" nevű mappába amit létrehoz (vagy amit megadtunk neki nevet, akármit bármit), a proba lehet tetszés szerinti könyvtárnév.
​sudo unsquashfs -d proba csomag_teljes_neve

fájlkezelővel belépve az imént kicsomagolt könyvtárba majd szövegszerkesztő, vagy akinek szimpatikusabb végig terminálozhat, keressük meg a meta/snap.yaml fájlt.
Nyissuk meg és szerkesszük:
a plugs felsorolás aljára írjuk be amilyen szolgáltatást szeretnénk még használni. pl. 
removable-media . Így nemcsak a /home hanem bármilyen csatlakoztatott lemez, partíció lehet munka és mentési útvonal.
Mentsük a snap.yaml fájlt.
Ezzel a bővítő funkcióval ésszel bánni, minél több jogot és lehetőséget adunk egy appnak, annál kevésbé biztonságos.
Valamint értelmetlen funkciókkal felesleges felruházni mert nem is tudja használni. Pl. a videoletőltőnek minek hozzáférés a pulseaudióhoz/alsahoz hisz használni sem tudja, csak a biztonsági és egyéb kockázatokat növeljük.

Régi snap csomag törlése,
sudo rm csomag_teljes_neve

snap app visszacsomagolása, ami a snap mappában van azt csomagolja, még mindig a /var/lib/snapd/snaps könyvtárban állunk a terminállal! ,
sudo mksquashfs proba csomag_teljes_neve -noappend -comp lzo -no-fragments

töröljük a már nem kellő hekkelési könyvtárat,
sudo rm -r proba

Ezután vagy felszereljük/mountoljuk a hekkelt snapet (ami sajnos nem mindig működik így) vagy ami a legbiztosabb, reboot.

A Snap-store, Snap tárolóban megnyitjuk az appot, Permissions, elcsodálkozunk a végre megjelent 
"read/write files on removable storage devices" kapcsolón és megadjuk neki a jogot a külső eszközökhöz, öröm-bódottá :-)
Sajnos ezt ha frissül az app ismét el kell játszani.

Hobbizni jó volt, unatkoztam :-) 
Semmiség egyébként pl. egy Androidos .apk hekkeléséhez képest, azt becsomagolásnál alá is kell írni és hash-t is kell hozzá gyártani meg egyéb nyalánkságok. Android 14-en már ez se megy mert nagy testvér ellenőriz a háttérbe és úgy vágja ki a telefonról a módosított appot hogy lába se éri a földet.
Root persze mindenre megoldás de nem átlagusernek való.
Nade elkalandoztam, témára vissza.

Pár gondolatot hozzáfűznék amik úgy menet közben körvonalazódtak bennem.

Ha egy snap-csomagot NEKEM ennyire egyszerű kinyitogatni, módosítani, nem biztos hogy ez lesz a világ (és az Ubuntu) legbiztonságosabb konténeres megoldása a jövőben.
Valamint utánanéztem pár dolognak.
A Snap vonalon nagy toborzás folyik éppen, ez jó is meg nem is. Jó mert ezekszerint fejlesztik, szeretnék ha elterjedne, csábítják az app fejlesztőket a snap vonalra.
Most abba ne menjünk bele hogy a snapet az igazi linuxos profi user olyannak tekinti mint a Sátánt és tűzzel-vassal tömjénfüsttel sudo rm módszerrel mindennel irtja.
Rossz mert ahogy elnéztem a toborzást, gyakorlatilag bárkit szívesen látnak ha hoz egy appot, leforgatja snap konténerbe. Ezzel ugye csak az a bibi, gyanítom maga a Cannonical azaz az Ubuntu nem fog tudni mindenre kiterjedő ellenőrzést lefuttatni minden egyes applikáción és azok frissítésein. Ez pedig így valóban gáz, lásd a nemrég nagy port felvert linuxos tömörítőbe csempészett hátsó ajtó. Pedig az .deb és kismillióan ellenőrizték.
Egy snap csomag véleményem szerint semmivel sem rosszabb biztonság szempontjából mint egy PPA vagy az AUR.
Mindegy, ezeken rágódjanak akik akarnak, hack bekerülhet kernelbe, szoftverbe, processzor mikrokódba, uefibe, törhető a secure-boot stb. 

A Snap igazi előnye viszont vitathatatlan.
 Mivel konténeres megoldás, saját futtatókörnyezettel, OS az OS-en belül, így a lehetőségek végtelenek. Egy lépés az immutable oprendszerek felé. (Most erről megint parttalan vitát lehetne nyitni, nem az én tisztem ez sem.)
 A Linuxok mumusa, a függőségek. Ezzel a konténeres megoldással értelmüket vesztik. Igen ez (szerintem) mumus, ez egy szükséges rossz mert áthághatatlan.
 xyz appnak kellene a libav1.1 de ha ezt felpakolom, a többi 10 app, aminek a libav1.0 kellene, az meghal, illetve a csomagkezelő által megy a levesbe mivel függőségi probléma miatt gyalu.
  
 Konténerrel ezek a problémák megszűnnek,  mindegyikbe benne van a saját futásához szükséges környezet. Ja igen, cserébe nagyméretűak az appok. Szerintem ez ma amikor 1-2TB lemez már mindennapos, nem jelenthet problémát.
 A snap csomagok tényleg naprakészek, ellentétben némely disztribúciú gyári tárolóval ahol nem ritka a 2-3 éves, ergo használhatatlan szoftverek tömkelege.
 
 Csak halkan jegyezném meg az örök vesszőparipámat erről a függőségi maceráról. Ezt Redmondba sikeresen megoldották (van ennek is hátránya, egy szóval se mondom! 30-80GB winsxs könyvtár pl.), 24 éves  Windows2000 szoftvert lehet futtatni Win11-en. Úgyérzem ezt hívják visszafelé kompatibilitásnak. Linuxon ez elképzelhetetlen.
 
 Snap konténeres megoldásokkal tartom lélegeztetőgépen a 18.04 Ubuntumat (+ a biztonság miatt Ubuntu Pro), ha ez nem lenne már rég nulla felé konvergálna a futtatható szoftverek száma az ősöreg rendszeren.

Ha ilyen problémád, gondod akad, Te is ki tudod kicsit bővíteni egy snap-app látókörét.
Ez az írás ezért született meg, és nem azért hogy mindenki nyakra-főre teleirkálja a snap.yaml fájlt értelmetlen jogosultságokkal. 
Hanem ha szükséges, egyszeri eseti szerkesztés, a roppant szűk látókör kis bővítése.

Itt megtekinthető egy teljes procedúra terminálkimenete, a szóbanforgó app a video_downloader.
https://mega.nz/file/V4g0mKAZ#DzRLHRllJsvKoNq2FXEE6vkIivCS98u15xY9Tjn3fCY
 

Hozzászólások

csuhas32 képe

Ezt érdemes volt végigolvasni! – Snap Skype

Értékelés: 

0
Még nincs értékelve

Köszönöm szépen!

Ha már snap. A Skype honlapján asztali Linuxra jelenleg csak snap formátumban elérhető az alkalmazás.
A

wget https://go.skype.com/skypeforlinux-64.deb

paranccsal most még le lehet húzni egy Debian csomagos változatot, de ha jól tudom, ez már nem frissül.

Vajon Minten lesz-e valamilyen alternatíva, mondjuk minimum Flatpak változat, vagy idővel marad a WebSkype illetve a Snap telepítésének lehetősége? Nem vagyok egy nagy varázsló, de ezt mondjuk lehet, hogy érdemes lenne elolvasni:
https://www.fosslife.org/replace-snap-packages-flatpaks-using-unsnap

 

Skype

Értékelés: 

0
Még nincs értékelve

#1 Mint szoftverkezelőben van flatpak és deb-es csomag is, utóbbi kicsit régebbi, azt nem tudom, hogy frissül-e.

csuhas32 képe

Flatpak Skype

Értékelés: 

0
Még nincs értékelve

#1.1 Annyira nem használom ezeket a grafikus felületű szoftveráruházakat, hogy még az is lehetne simán, hogy benne van és én nem tudok róla.
Mint 22 Cinnamon-on elindítottam Szoftverkezelőt, de nem találom benne a Flatpak Skype-ot.
Egy ilyet találtam a neten: https://flathub.org/apps/com.skype.Client
Ez azonban ellenőrizetlen.

Flatpak Skype

Értékelés: 

0
Még nincs értékelve

#1.1.1
Előzöre is reagálnék.

Köszi, az elismerés mindig jól jön :-)

Ém magam kipróbáltam a Flatpaket is. Nekem meg épp az nem jött be, meg is szabadultam tőle. Bármilyen furcsa, abban is találtam korosabb, régen frissített szoftvereket.
Mindegy, én maradok Snap vonalon.

Snap Viber.
Én egyáltalán nem csodálkozok ezen a döntésen.
Van egy app pl. a Viber, ha deb vonalon maradunk, kell deb az Ubuntu vonalra, mindjárt vagy 5, ugye 18.04 ---> egészen a mostani 24.04.
Kell Arch változat, kell Opensuse rpm,  kell mindenre portolni.15 változat+a verzióváltozatok. Neee... 
Ha Snap, akkor meg van 1 azaz egy darab és snitt.
Mennyivel egyszerűbb mint 50 disztróea babusgatni, karbantartani és naprakészen tartani.
Nézd meg ezt az oldalt, Smplayer. Konkrétan 27 változata van fennt. LINUXRA!!!
https://software.opensuse.org/download.html?project=home%3Asmplayerdev&package=smplayer
Hát le a kalappal van itt kismillió változat.  Mert a Linuxba szép és jó a szabadság meg a változatosság :-) Ez igaz csak... ilyenkor kellemetlen hogy Pistike hőbörög hogy a 6 éve elárvult de még mindig 18felhasználóval büszkélkedő próba-disztrójára nincs Viber...  Micsoda skandallum! :-)

Kb. átmegy amit ki szeretnék hozni belőle?
Függőségi nyűgök, megoldhatatlan verziófüggőségek, megfejelve disztrófüggőséggel és még szorozva az x86 x64 verziókkal. Igen tényleg szép ez a Linux :-)

És véleményem szerint ebbe untak bele azok a nagyobbacska cégek skik még a szívükön viselik a linuxokat és nem csak Windows-only szoftvereket írnak-portolnak. Mondták oké, legyen, de akkor 1. És itt a Snap, és működik. Mögötte az Ubuntu, az azért már majdnem maga a Cannonical, az meg eléggé ismert, akkor legyen a snap és egycsapásra minden megoldva.
Valahogy így képzelem el, nem hinném hogy nagyot tévedek.
 

csuhas32 képe

Flatpak Skype

Értékelés: 

0
Még nincs értékelve

#1.1.1.1 Én csak a hobby-felhasználó  vagyok itt, de tény, hogy minden hozzáértőbbtől azt az álláspontot olvasom, amit te is képviselsz, egyszerűbb a fejlesztőknek és végeredményben jobb kell legyen a felhasználóknak is, szóval biztosan ez lesz az irány. Egyelőre a nagyobb tárterület és erőforrásigény* itt az alvégen egy ideig jelenthet problémát, sajnos sokan nem tartoznak mifelénk a földrész leggazdagabbjai közé.

*(Az ubuntu.hu-n volt egy téma, az amúgy is elektronikai hulladék státuszra pályázó gépet a Xubuntu Snap csomag futtatásakor feltette a kezét, ugyanez a gép csak Debian csomaggal (Debian Xfce) még használható volt.)

Akkor ne tartsak a Snap Skype-tól? Mintha a systemback.sh-nak is lett volna valami nyűgje a Snap csomagokkal. Azt hiszem, ebből előbb kísérletezés lesz virtuális gépen. Ez a Timeshift is rsync alapú, az mégis jól kezeli, a systemback.sh meg nem? Jó kis kérdések bújnak itt elő számomra.

Azt mindenesetre látom, hogy a Snap Skype-ból hamar fognak csinálni akár Minték Flatpak változatot, szóval lesz nekem telepített Skype-om csak nem Debian csomagból és valószínűleg nem túl gyenge gépen. Már ezért is jó, hogy feldobtad a témát!

Flatpak Skype Flatpak Skype Flatpak Skype

Értékelés: 

0
Még nincs értékelve

#1.1.1.1.1

#1.1.1.1.1

#1.1.1.1.1 Én is hobbi felhasználó vagyok, a Windows munkaeszköz nekem, a Linux meg amolyan agytorna és értelmes időtöltés. Persze emellett felhasználói vonalon is sokat gyötröm.

"az amúgy is elektronikai hulladék státuszra pályázó gépet a Xubuntu Snap csomag futtatásakor feltette a kezét"

Akkor azt el kéne engedni, nem topikot nyitni és karaktereket pazarolni a jelenségre.
Itt is és máshol is kb. havi 1-2 alkalommal kérdeznek hogy őskövületre mit tegyen.
Csipketerítőt meg egy szép vázát, snitt.
Mivel egy light disztró, maga a rendszer csodálatosan fog futni, csak a kérdezők mindig hozzáteszik hogy De csak netezni kéne, semmi más"
A weben szörfözés a játékok, videomanipulációk után a dobogó 3. helyezettje. Egy ilyen gépet kiengedni böngészővel az azonnal megfekszik, ram, proci, videorender vonalon. Ergo használhatatlan.
Vagyis mindegy, de tényleg teljesen mindeg mit tesz rá, ha használja azonnal kampec. És ezt mindig leírom, és sokan pár hét múlve legalább annyira korrektek hogy visszaírnak, a gép ment a kukába mert egy YT 240x360 video kétvállra fektette.

Én nem vagyok mérvadó a snap kérdésedben mert mint írtam, sokszor nem tudok csak snap appokat használni. Mivel az öreg Ubuntumon már kéttucat szoftverre nincs deb verzió, valamint sok nem is működne.
Ékes példa erre a yt-dlp aminek a függősége a python 3,7.
Ubuntu 18.04-en a python támogatás megállt 2,7-en. Megoldás? Snap yt-dlp, az hozza magával a snap python 3.7-et, pár symlink és minden működik.

Ezért én Snap fan ugyan nem vagyok, de a leírtak alapján érezhető hogy nem vagyok 100%-ban pártatlan és objektív a témában.

csuhas32 képe

Flatpak Skype

Értékelés: 

0
Még nincs értékelve

#1.1.1.1.1.1 „Akkor azt el kéne engedni, nem topikot nyitni és karaktereket pazarolni a jelenségre.”

Azt hiszem, ott szokott lenni a gond, hogy ezzel ők korábban böngésztek, filmet néztek, video-telefonáltak és most is csak ezt szeretnék, nem értik, hogy ez miért nem lehetséges, nehéz belátni, hogy az a világ, amit akkor néztek azon a böngészőn keresztül már nem létezik. Az azonos címen lévő honlap azóta sokkal több adatot tol feléjük egyetlen kattintás következtében, ahol akkor egy pici kép volt, most egy nagy felbontású videó indul automatikusan, ehhez egy másik böngésző kell és sokkal több erőforrás.Mivel a szükséges erőforrás nincs meg, a dolog működésképtelen.

Számomra ugyanilyen fura az is, hogy ragaszkodsz az Ubuntu 18.04-hez, nekem is volt olyan rendszeren, de azóta már mennyi! Miért nem telepítesz mellé valamit ahelyett, hogy ezt foltozgatod?

De befogom a számat, mert közben meg észre sem vettem, hogy mennyire ragaszkodom a tisztán csak Debian csomagos rendszerhez. Az Ubuntu 22.04-emen pedig volt Snap. A Firefox, a Kdenlive és semmi bajom nem volt velük, azon a vason tették a dolgukat észrevétlen. Erre most ugyanezen a gépen a Mint 22-n teljesen megrettentem, hogy atyaég, most mi lesz, ha csak Snap Skype van?

Flatpak Skype

Értékelés: 

0
Még nincs értékelve

#1.1.1.1.1.1.1

Nem az Ubuntuhoz ragaszkodok. 
Igaz gyengéd szálak fűznek ehhez a disztróhoz mert másfél év irgalmatlanyszívássorozat után ez a Linux rendszer volt ami akkor és azóta is hibátlanul működik az egyik, akkor csak az egy darab gépemen.
Erről a számítástechnikai vesszőfutásomról itt a fórumban is tájékozódhatsz, az nem tudom hány 100 kérdésemből a 90%-a problémákra, anomáliákra vonatkozott.
Az egész részletesen le van írva, ha érzel magadban erőt, szívesen adom a linket.
Rövidre fogva (Windowson kívül) csakis és kizárólag ez az egy disztró működött azon a gépen tökéletesen.

A másik. Hogy is fogalmazzam meg.
Nem ragaszkodok pl.személyautó vonalon a Skoda márkához, DE az én Skodámhoz ragaszkodtam 22 évig mivel telipakoltam kényelmi funkciókkal, autóhifvel, centrálzárral, elektronikai kütyükkel, alufelni, stb. 

 

csuhas32 képe

Flatpak Skype

Értékelés: 

0
Még nincs értékelve

#1.1.1.1.1.1 Lamentáltam, lamentáltam, aztán végül próbáltam úgy csinálni, ahogy talán egy vérbeli Mint rajongó tenné. Készítettem a Thimeshifttel egy mentési pontot, és abban az értelemben kockáztattam, hogy a Debian csomagos Skype eltávolítása után a konténeresek közül az ellenőrizetlen Flatpak változatot tettem fel. Ha most Ubuntum lenne akkor simán tettem volna a Snap-et, de mivel a Mint eleve Flatpak-kel érkezik, nem akartam ezt egyelőre áthágni.
Az egyórás beszélgetés alatt semmilyen működésbeli különbséget nem tapasztaltam a Debian csomagos változat használatához képest.

Flatpak Skype

Értékelés: 

0
Még nincs értékelve

#1.1.1.1.1.1.2

Csak megemlitem: A Skype-nak van appimage verzioja is. (5 nappal ezelotti 8.125.0.201 verzio)
https://github.com/ivan-hc/Skype-appimage/releases

Appimage csomagok frissitesere pedig az "AppimageUpdate" appimage.
https://github.com/AppImageCommunity/AppImageUpdate/releases