Etcher appimage 在 Ubuntu20.04 中无法运行

Etcher appimage 在 Ubuntu20.04 中无法运行

双击 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 文件的架构是否与您的系统架构相匹配。

相关内容