在 WSL 上运行 AppImage:如何解决需要 FUSE 的错误?

在 WSL 上运行 AppImage:如何解决需要 FUSE 的错误?

我下载了 WSL(适用于 Linux 的 Windows 子系统)并尝试运行 AppImage,但收到一条错误消息:

AppImage needs FUSE to run

当我尝试--appimage-extract--appimage-extract-and-run选项时,它们都不起作用。 WSL 似乎不支持 FUSE。

如果 AppImage 需要 FUSE 并且 WSL 不支持 FUSE,我如何在 WSL 上运行 AppImage?

答案1

你没有提到你正在使用哪个 Ubuntu 版本,但我猜是 Ubuntu 22.04,因为该版本默认不包含 FUSE。看这个答案关于询问 Ubuntu。我在 Ubuntu 20.04 和 22.04 上使用 WSL 上的 KeePassXC AppImage 进行了测试。它在 20.04 上工作正常,但我在 22.04 上遇到与您相同的错误。引用整个错误以方便搜索:

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

再次强调,这不是 WSL 问题——您在任何 Ubuntu 22.04 安装上都会看到同样的情况。

解决方案很简单:

sudo apt install libfuse2

但是,在 WSL 上,您可能会发现图形应用程序需要额外的依赖项,因为 WSL Ubuntu 发行版基于 Ubuntu Server,并且默认情况下不包含图形库。

例如,对于 KeePassXC,AppImage 中有许多图形依赖项,而 Ubuntu Server 则不提供这些依赖项。

老实说我什至不确定什么全部的依赖项是,因为我尝试零散地安装它们但没有成功。但是,如果您:

sudo apt install xterm

...然后它还将附带(至少)KeePassXC(可能还有其他)所需的所有图形库。

然而,几乎可以肯定 AppImage 具有其他依赖项,例如桌面环境(例如 Gnome 或 KDE)。

相关内容