我下载了 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)。