SylixOS 安装包配置示例

更新时间:
2024-12-27

SylixOS 安装包配置示例

Armory 支持远程管理 SylixOS 计算机上的软件包,提供安装、升级、卸载和查看已安装包列表等功能。为确保 SylixOS 安装包能成功发布到 Armory 并顺利安装到远程 SylixOS 计算机,建议您参考以下目录结构和 armory.json 配置示例进行配置。

目录结构配置示例

Armory 支持灵活配置待安装的软件包。您可以选择将所有文件打包为.tar.gz.tgz格式进行发布安装,也可以将文件以零散文件或文件夹的方式直接发布。下面重点介绍两种安装包目录结构配置示例,关于各目录结构的详细说明请参见 目录结构规范 中的目录结构说明表。

方式一:将所有文件打包为.tar.gz.tgz发布(推荐)

|-- example-app1
    |-- armory.json
    |-- README.md    
    |-- assets
        |-- image
            |-- sylixos.png
    |-- example-app1-sylixos-arm64-generic-v1.0.0-dev.tar.gz
    |-- example-app1-sylixos-x86-64-v1.0.0-dev.tar.gz       

方式二:直接以零散文件或文件夹的方式发布

|-- example-app2
    |-- armory.json
    |-- README.md    
    |-- assets
        |-- image
            |-- sylixos.png
    |-- arm64
            |-- ect
                |-- example-app2
                    |-- config.yaml
            |-- lib
                |-- example-app2.so
            |-- user
                |-- bin 
                    |-- example-app2  
    |-- sylixos
        |-- x86-64
            |-- ect
                |-- example-app2
                    |-- config.yaml
            |-- lib
                |-- example-app2.so
            |-- user
                |-- bin 
                    |-- example-app2         

armory.json 配置示例

下面将结合上述 目录结构配置示例,重点介绍两种目录结构对应的 armory.json 文件配置示例,关于各字段的详细说明请参见 armory.json 规范 中的各参数说明表。

示例一:.tar.gz.tgz压缩包发布的 armory.json 配置示例

{ 
    "name": "@sylixos-middleware/example-app1",
    "version": "1.0.0",
    "author": "acoinfo",
    "description": "SylixOS 安装包配置示例",
    "labels": [
        "armory",
        "SylixOS",
        "remote",
    ],
    "platforms": [
        {
            "name": "SylixOS",
            "arch": "arm64-generic",
            "minSupportedVersion": "SylixOS 3.6.4",
            "files": [
                "example-app1-sylixos-arm64-generic-v1.0.0-dev.tar.gz"   
            ]
        },
        {
            "name": "SylixOS",
            "arch": "x86-64",
            "minSupportedVersion": "SylixOS 3.6.4",
            "files": [
               "example-app1-sylixos-x86-64-v1.0.0-dev.tar.gz"
            ]
        }
    ],
    "dependencies": [ 
        {
            "name": "@sylixos-middleware/example-app2",
            "version": "^1.0.0"
        }
        ],
    "ignore": [],
    "installable": true
}

示例二:零散文件或文件夹发布的 armory.json 配置示例

{ 
    "name": "@sylixos-middleware/example-app2",
    "version": "1.0.0",
    "author": "acoinfo",
    "description": "SylixOS 安装包配置示例",
    "labels": [
        "armory",
        "SylixOS",
        "remote",
    ],
    "platforms": [
        {
            "name": "SylixOS",
            "arch": "arm64-generic",
            "minSupportedVersion": "SylixOS 3.6.4",
            "baseDir": "sylixos/arm64",
            "files": [ 
                "etc",   
                "lib",
                "usr"
            ]
        },
        {
            "name": "SylixOS",
            "arch": "x86-64",
            "minSupportedVersion": "SylixOS 3.6.4",
            "baseDir": "sylixos/x86-64",
            "files": [
                "etc",      
                "lib",
                "usr"
            ]
        },
    ],
    "dependencies": [
        {
            "name": "@sylixos-middleware/example-app1",
            "version": "~1.X"
        }
    ],
    "ignore": [],
    "installable": true
}
文档内容是否对您有所帮助?
有帮助
没帮助