snap-yaml生成器 snap-yaml-generator

snap-yaml生成器是一款专门用于为Ubuntu Snap软件包自动生成snapcraft.yaml配置文件的工具。该工具能够智能配置安全限制级别、设置系统接口插件、管理构建部件,并优化桌面集成和自动刷新功能。适用于Linux软件打包、Ubuntu应用分发、Snap包制作、软件打包自动化等场景。关键词:Snap包制作,Ubuntu打包,Linux软件分发,snapcraft配置,软件打包工具,DevOps自动化。

DevOps 0 次安装 0 次浏览 更新于 2/25/2026

name: snap-yaml-generator description: 为Ubuntu Snap包生成包含安全限制设置的snapcraft.yaml配置文件 allowed-tools: Read, Write, Edit, Bash, Glob, Grep tags: [linux, snap, ubuntu, packaging, distribution]

snap-yaml-generator

为Ubuntu Snap包生成具有适当安全限制和接口配置的snapcraft.yaml文件。

功能

  • 生成snapcraft.yaml配置文件
  • 配置安全限制级别
  • 设置接口/插件
  • 配置部件和构建过程
  • 设置桌面集成
  • 配置自动刷新

输入格式

{
  "type": "object",
  "properties": {
    "projectPath": { "type": "string" },
    "snapName": { "type": "string" },
    "confinement": { "enum": ["strict", "classic", "devmode"] },
    "interfaces": { "type": "array" }
  },
  "required": ["projectPath", "snapName"]
}

snapcraft.yaml示例

name: myapp
version: '1.0.0'
summary: 我的应用程序
description: |
  我的应用程序的详细描述。

base: core22
confinement: strict
grade: stable

apps:
  myapp:
    command: bin/myapp
    desktop: share/applications/myapp.desktop
    plugs:
      - desktop
      - desktop-legacy
      - home
      - network
      - x11
      - wayland

parts:
  myapp:
    plugin: dump
    source: .
    stage-packages:
      - libgtk-3-0

构建命令

snapcraft
sudo snap install myapp_1.0.0_amd64.snap --dangerous

相关技能

  • flatpak-manifest-generator
  • deb-package-builder