Hibaelhárítás: „Az AppImage-ek futtatásához FUSE kell” Linuxon

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Az én esetemben letöltöttem a VidBee video downloader alkalmazást AppImage formátumban a Fedora Linux rendszeremre. A GearLeaverrel szépen integrálódott a rendszerbe.

Viszont egy nap hirtelen nem indult el. Az ikont láttam a GNOME keresőjében, de hiába kattintottam rá, nem történt semmi. Az app nem nyílt meg.

Az első gondolatom az volt, hogy megnyitom a terminált, belépek abba a könyvtárba, ahol az alkalmazás AppImage fájlja van, és elindítom, mintha egy bash fájl lenne. Igen, ez egy leGit módja annak, hogy terminálból futtass AppImage fájlokat.

Amikor ezt megtettem, ezt írta ki: „A AppImage fájlok futtatásához FUSE kell”.

abhishek@Fedora:~/AppImages$ ./vidbee.AppImage
dlopen(): error loading libfuse.so.2
AppImages require FUSE to run.
You might still be able to extract the contents of this AppImage
if you run it with the --AppImage-extract option.
See https://github.com/AppImage/AppImageKit/wiki/FUSE
for more information

Nálam a kulcs ez a sor volt:

error loading libfuse.so.2

Hiányzott a libfuse 2-es verziója. Nekem az vált be, hogy telepítettem a fuse2 lib csomagot és a dev csomagot. Ha nálad is ez a hiba jelentkezik, ezt kell tenned.

Arra viszont figyelj, hogy pontosan melyik libfuse verzióra panaszkodik. Kiderült, hogy van libfuse2 és libfuse3 is: egyes AppImage fájlok a 2-es, mások a 3-as verziót használják.

Mindjárt jönnek a telepítési lépések.

A „fuse” körüli kavarodás megértése

A AppImage alkalmazásoknak szükségük van egy Filesystem in Userspace (röviden FUSE) nevű szoftveres könyvtárra.

A helyzet az, hogy a legtöbb Linux disztribúció eleve tartalmaz FUSE-támogatást. A gondot a verzió jelenti.

Az újabb disztribúciókban a fuse3 van telepítve. Sok fejlesztő pedig fuse3-mal csomagolja az alkalmazását AppImage formátumban. Nálam például a Ghostty terminal gond nélkül működött, mert az ő AppImage fájlja fuse3-at igényelt, ami már telepítve volt a Fedora rendszeren:

Megnéztem a Fedora rendszerre telepített csomagok listáját, és meglepett, hogy a fuse2 is fent volt már. Ahogy lent látszik, a fuse.x86_64 csomag 2.9.9-es verziójú.

abhishek@Fedora:~/AppImages$ dnf list --installed | grep -i fuse
fuse.x86_64                                          2.9.9-24.fc43                        <unknown>
fuse-common.x86_64                                   3.16.2-5.fc42                        624cbc92582d4ecfae4c58749abde4f8
fuse-overlayfs.x86_64                                1.13-4.fc43                          <unknown>
fuse3.x86_64                                         3.16.2-5.fc42                        624cbc92582d4ecfae4c58749abde4f8

fuse3-libs.x86_64                                    3.16.2-5.fc42                        624cbc92582d4ecfae4c58749abde4f8
glusterfs-fuse.x86_64                                11.2-4.fc43                          <unknown>
gvfs-fuse.x86_64                                     1.58.4-1.fc43                        updates

Szóval a rendszeremen a fuse2 és a fuse3 is telepítve volt, mégis az egyik AppImage működött (Ghostty), a másik (Vidbee) pedig nem.

Még furcsább, hogy ugyanez a Videbee AppImage néhány héttel ezelőtt még működött.

Mindegy, amikor ilyesmi történik, a sok év tapasztalata alapján általában arra gyanakszom, hogy vagy újra kell telepíteni a szoftverkönyvtárat, vagy fel kell rakni a hozzá tartozó development csomagot.

Itt is ezt csináltam, és nálam működött.

A fuse2 és a fuse2-dev telepítése

Ha a rendszered a libfuse2 hiányára panaszkodik, telepítsd a libfuse2-t. Ehhez tudnod kell, melyik Linux disztribúciót és annak melyik verzióját használod.

Fedora alatt az alábbi csomagokat telepítettem, és ez megoldotta a problémát:

sudo dnf install fuse fuse-d

Ahogy a fenti képernyőképen is látszik, azt írta, hogy a fuse-2.9.9 már telepítve van, de közben felrakta a fuse-devel és a fuse-libs csomagokat is.

Ubuntu 22.04 alatt

libfuse2

néven érhető el:

sudo apt install libfuse2

Ubuntu 24.04-től felfelé pedig ezt használd:

sudo apt install libfuse2t64

Segített?

Kíváncsi vagyok rá. Alapvetően csak arra kell figyelned, hogy pontosan melyik hiányzó libraryra és verzióra panaszkodik, és azt kell telepítened.

Az AppImage hivatalos dokumentációjában van egy hibaelhárítási oldal, amit érdemes megnézned.

Ha továbbra is gondjaid vannak a AppImage-mal, írd meg kommentben, és megpróbálok segíteni.

Hozzászólások

kiegészítés

Értékelés: 

0
Még nincs értékelve

A libfuse2t64 hiányára szokott panaszkodni Debian alatt is.