如何正确使用appImage-builder V1.0.3的.appimage版本及相关文档咨询
问题背景
- 旧版appImage-builder构建出的AppImage应用无法在Ubuntu 22.04系统正常运行,需验证新版本兼容性
- 截至2022年6月,Docker平台仅提供基于Ubuntu 18.04的1.0以下版本appImage-builder,此前所有AppImage构建均通过该渠道完成
- 从官方发布渠道获取的.appimage格式新版appImage-builder,执行
appimage-builder --generate、appimage-builder --recipe AppImageBuilder.yml命令时均运行失败 - 官方文档站点仅覆盖Docker版本、手动编译版本的使用方法,未提及.appimage格式版本的操作指引,找不到对应使用说明
.appimage格式appImage-builder使用方案
.appimage格式版本的命令参数、recipe编写规则和Docker版、编译安装版完全一致,官方文档中所有参数说明、构建规则全部通用,不存在格式专属的独立文档,运行失败基本都是操作方式错误导致,按以下步骤操作即可正常使用:
- 第一步:给下载好的appImage-builder AppImage包添加可执行权限,在文件所在目录执行命令:
chmod +x 你下载的appimage-builder文件名.AppImage - 避坑提醒:不要将下载的AppImage文件重命名为
appimage-builder后直接放入系统PATH目录全局调用。AppImage运行时会将自身挂载到临时目录执行,若文件名和内置的appimage-builder命令重名,会触发循环调用,直接导致命令执行无响应、报错。 - 两种正确运行方式:
- 临时单次使用:在AppImage文件所在目录,直接执行
./你下载的appimage-builder文件名.AppImage 对应参数即可,比如生成配置就执行./你下载的appimage-builder文件名.AppImage --generate,构建包就执行./你下载的appimage-builder文件名.AppImage --recipe AppImageBuilder.yml - 全局命令调用:将AppImage文件重命名为不冲突的名称,比如
appimage-builder-bin,移动到/usr/local/bin目录下,之后就可以在任意目录直接执行appimage-builder-bin --generate、appimage-builder-bin --recipe AppImageBuilder.yml调用,和编译安装的使用体验完全一致
- 临时单次使用:在AppImage文件所在目录,直接执行
- 依赖问题处理:如果运行时提示FUSE相关错误,是Ubuntu 22.04默认未预装FUSE2库导致的通用AppImage运行问题,执行
sudo apt install libfuse2安装对应依赖即可解决,不属于appImage-builder本身的故障。
内容的提问来源于stack exchange,提问作者denvercoder
相关产品推荐
相关产品推荐

