双击 appimage 不起作用,因此我尝试了以下命令
chmod +x .appimage
sudo ./.appimage
但它给了我错误
dlopen():加载 libfuse.so.2 时出错 AppImages 需要 FUSE 才能运行。 您可能仍然可以提取此 AppImage 的内容 如果您使用 --appimage-extract 选项运行它。 请参阅https://github.com/AppImage/AppImageKit/wiki/FUSE 了解更多信息
但是 Fuse 已安装在我的系统中。
apt-缓存策略 libfuse2 libfuse2: 安装:2.9.9-3 候选人:2.9.9-3 版本表: ***2.9.9-3 500 500 http://mirror.xeonbd.com/ubuntu-archive focal/main amd64 软件包 100 /var/lib/dpkg/状态
我在 Ubuntu 20.04
答案1
根据Arduino安装该libfuse2
软件包可以解决该问题。我有 Ubuntu 22.04,它对我来说运行良好:
sudo apt-get -y install libfuse2
答案2
根据对应问题下载的Appimage文件是32位版本
balenaEtcher-1.5.121-ia32
安装的库是 64 位的
apt-cache policy libfuse2 ... 500 http://mirror.xeonbd.com/ubuntu-archive focal/main amd64 Packages
不幸的是,Appimage 代码给出的错误消息不够充分:
dlopen(): error loading libfuse.so.2 AppImages require FUSE to run. ...
它没有告诉调用搜索了哪个版本的库dlopen()
,也没有告诉它在哪里搜索了库。当你看到库libfuse.so.2
已安装在你的系统上时,这有点令人困惑,与错误消息相反。
运行 Appimagestrace
可能会显示它在 32 位库的目录中搜索库。
因此,如果出现此错误,您应该检查 Appimage 文件的架构是否与您的系统架构相匹配。