SuperAPI AI 工具集

flatpak-manifest-generator

部署与运维

查看项目

更新于 10-15 09:45

技能介绍

flatpak-manifest-generator 是一个面向 Flatpak 打包流程的技能,用于生成 Flatpak 清单文件(manifest),并确保权限、沙箱配置和 Flathub 兼容性符合要求。

用途 该技能主要用于为应用程序生成 Flatpak 打包所需的清单描述文件,简化从项目到可分发 Flatpak 包的配置过程。

主要能力

  • 生成 YAML/JSON 格式的清单文件
  • 配置沙箱权限
  • 设置构建模块(build modules)
  • 配置 finish-args
  • 设置 Flathub 提交
  • 处理扩展(extensions)

使用方式 该技能接受一个输入对象,包含以下字段:

  • projectPath(字符串,必填):项目路径
  • appId(字符串,必填):应用 ID
  • runtime(字符串,可选):运行时
  • permissions(数组,可选):权限列表

生成的清单示例包含 app-id、runtime、runtime-version、sdk、command、finish-args 和 modules 等字段。例如 finish-args 可包含 --share=ipc、--socket=x11、--socket=wayland、--device=dri、--share=network、--filesystem=home 等权限项;modules 中可定义构建系统、构建命令和源文件(含 URL 与 sha256 校验值)。

构建命令 生成清单后,可使用以下命令构建和安装: flatpak-builder build-dir com.example.MyApp.yaml flatpak-builder --install --user build-dir com.example.MyApp.yaml

适用场景 适用于需要将应用打包为 Flatpak 格式并发布到 Flathub 的开发者,尤其是需要配置沙箱权限和构建模块的场景。

相关技能 snap-yaml-generator、appimage-builder。

限制 关于该技能的具体运行环境、依赖条件、收费情况、平台支持范围以及实际使用效果,资料中暂未提供。