Flatpak清单生成器 flatpak-manifest-generator

Flatpak清单生成器是一款用于自动化创建和配置Flatpak应用清单文件的工具。它专注于为Linux桌面应用程序生成符合规范的YAML或JSON格式清单,确保应用具备正确的沙箱权限、运行时依赖和构建模块设置,以实现安全、可移植的分发。本工具简化了Flatpak打包流程,支持Flathub提交,是Linux应用开发者和打包人员的得力助手。 关键词:Flatpak, Linux应用打包, 沙箱权限配置, YAML清单生成, Flathub兼容, 软件分发, 容器化应用

操作系统 0 次安装 0 次浏览 更新于 2/25/2026

name: flatpak-manifest-generator description: 生成具有适当权限和沙箱的Flatpak清单 allowed-tools: 读取, 写入, 编辑, Bash, Glob, Grep tags: [linux, flatpak, 沙箱, 打包, 分发]

flatpak-manifest-generator

生成具有适当权限、沙箱配置和Flathub兼容性的Flatpak清单。

能力

  • 生成YAML/JSON清单
  • 配置沙箱权限
  • 设置构建模块
  • 配置finish-args
  • 设置Flathub提交
  • 处理扩展

输入模式

{
  "type": "object",
  "properties": {
    "projectPath": { "type": "string" },
    "appId": { "type": "string" },
    "runtime": { "type": "string" },
    "permissions": { "type": "array" }
  },
  "required": ["projectPath", "appId"]
}

清单示例

app-id: com.example.MyApp
runtime: org.freedesktop.Platform
runtime-version: '23.08'
sdk: org.freedesktop.Sdk
command: myapp
finish-args:
  - --share=ipc
  - --socket=x11
  - --socket=wayland
  - --device=dri
  - --share=network
  - --filesystem=home
modules:
  - name: myapp
    buildsystem: simple
    build-commands:
      - install -D myapp /app/bin/myapp
    sources:
      - type: archive
        url: https://example.com/myapp-1.0.0.tar.gz
        sha256: abc123...

构建命令

flatpak-builder build-dir com.example.MyApp.yaml
flatpak-builder --install --user build-dir com.example.MyApp.yaml

相关技能

  • snap-yaml-generator
  • appimage-builder