双击应用程序图像不起作用,所以我尝试了以下命令
chmod +x .appimage
sudo ./.appimage
Run Code Online (Sandbox Code Playgroud)
但这给了我错误
dlopen():加载 libfuse.so.2 时出错 AppImages 需要 FUSE 才能运行。 您也许仍然能够提取此 AppImage 的内容 如果您使用 --appimage-extract 选项运行它。 请参阅 https://github.com/AppImage/AppImageKit/wiki/FUSE 了解更多信息
但我的系统中安装了 Fuse。
apt-cache 策略 libfuse2
libfuse2:
安装:2.9.9-3
候选:2.9.9-3
版本表:
*** 2.9.9-3 500
500 个 http://mirror.xeonbd.com/ubuntu-archive focus/main amd64 软件包
100 /var/lib/dpkg/状态
我使用的是 Ubuntu 20.04
根据对应的issue下载的Appimage文件是32位版本
Run Code Online (Sandbox Code Playgroud)balenaEtcher-1.5.121-ia32
当安装的库是 64 位时
Run Code Online (Sandbox Code Playgroud)apt-cache policy libfuse2 ... 500 http://mirror.xeonbd.com/ubuntu-archive focal/main amd64 Packages
不幸的是,来自 Appimage 代码的错误消息不够充分:
Run Code Online (Sandbox Code Playgroud)dlopen(): error loading libfuse.so.2 AppImages require FUSE to run. ...
它不会告诉调用dlopen()搜索的库的版本或在何处搜索该库。libfuse.so.2当您看到系统上安装了该库时,这有点令人困惑,这与错误消息相反。
运行 Appimagestrace可能会显示它在目录中搜索 32 位库。
因此,如果出现此错误,您应该检查 Appimage 文件的体系结构是否与您的系统体系结构相匹配。
| 归档时间: |
|
| 查看次数: |
19193 次 |
| 最近记录: |