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
}