Flatpak构建Multigit时appstream-compose执行失败求助
解决Flatpak构建Multigit时appstream-compose找不到的问题
错误原因
你主机上安装的appstream-compose和Flatpak构建时的沙箱环境完全隔离,构建过程是在沙箱内执行的,沙箱里没有这个工具才会抛出bwrap: execvp appstream-compose: No such file or directory错误。
解决思路
方法1:更新Flatpak Runtime和SDK
先确保你使用的KDE Runtime和SDK是最新版本,旧版本的SDK可能未包含appstream-compose:
flatpak update org.kde.Platform org.kde.Sdk
方法2:在Flatpak Manifest中添加appstream-compose依赖
如果更新后仍找不到,需要在org.multigit.Multigit.yaml的modules部分,添加一个单独模块来安装appstream-compose:
modules: # 先添加这个模块 - name: appstream-compose buildsystem: simple build-commands: - install -Dm755 /usr/bin/appstream-compose /app/bin/appstream-compose sources: [] # 原有的python3-requirements-release.json和multigit模块放在后面 - python3-requirements-release.json - name: multigit # 原模块内容保持不变...
注:此方法是从SDK中复制appstream-compose到/app目录,确保沙箱环境能找到该工具
方法3:临时跳过AppStream检查(仅用于测试)
如果只是需要临时构建测试,不想修改manifest,可以在构建时添加参数跳过appstream-compose步骤:
flatpak-builder --disable-appstream-compose builddir org.multigit.Multigit.yaml
不推荐用于正式发布版本,因为AppStream检查是确保应用符合桌面规范的必要步骤
额外检查
你的appdata文件路径配置已经正确:构建日志显示已将org.multigit.Multigit.metainfo.xml移动到/app/share/appdata/目录,这部分无需调整。
内容的提问来源于stack exchange,提问作者Philippe F
相关产品推荐
相关产品推荐

