You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 11:13:18