update user-guide/files/插件依赖管理.md.

Signed-off-by: bluesky <dinglili@kylinos.cn>
This commit is contained in:
bluesky 2023-08-01 12:32:51 +00:00 committed by Gitee
parent 3b45c8ff24
commit 5450f5284b
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 10 additions and 7 deletions

View File

@ -1,9 +1,12 @@
# 插件依赖管理器安装使用说明
## 功能概述
插件依赖管理器基于底层软件包管理器为其他插件提供依赖包检查安装功能。
主要功能
插件依赖管理器为其他插件提供依赖包检查安装功能。
- 插件在实现功能时,通常需要调用操作系统上的软件,称之为依赖软件。用户安装插件后还需要安装插件依赖软件才能够让插件正常运行。
- 在Linux或类Linux系统中不同CPU架构、不同版本的操作系统的软件包有可能名称不同、版本不同插件依赖软件安装可能会给用户带来困扰。
- 本插件希望简化依赖软件的安装,屏蔽不同架构和操作系统版本差异。
* 为实现该目的插件需要使用depends.json文件描述不同CPU架构、不同系统版本上的插件依赖软件
* 本插件通过读取各个插件的depends.json来做插件依赖软件检查和安装
## 主要功能
- 插件列表
- 插件依赖包信息检查
- 插件依赖包安装
@ -94,7 +97,7 @@ depends.json内容整体作为一个对象进行处理所以depends.json内
]
}
```
注意目前relation的值支持```”>”,”>=”,”==”,”!=”,”<”,”<=”```
注意目前relation的值支持```">",">=","==","!=","<","<="```
一般软件包的版本号由多个部分组成所以在写version时需要注意一下。可以先查一下依赖包的软件包版本号比如查询到软件包clangd版本号为 1:10.0.0-4kylin1 那当插件需要clangd软件包且对版本有要求时应该从左到右进行填写定义
```json
"clangd":{
@ -119,11 +122,11 @@ depends.json内容整体作为一个对象进行处理所以depends.json内
```
+ C.依赖的软件包包名和版本有关联,不同的版本,软件包名称不一样。
比如插件需要openjdk软件包”openjdk-8-jdk”,”openjdk-11-jdk”,”jdk-17”三个软件包中只要有一个软件包安装就可以。
比如插件需要openjdk软件包"openjdk-8-jdk","openjdk-11-jdk","jdk-17"三个软件包中只要有一个软件包安装就可以。
定义:
```json
"java":{
"exhaustion":[”openjdk-8-jdk”,”openjdk-11-jdk”,”jdk-17”]
"exhaustion":["openjdk-8-jdk","openjdk-11-jdk","jdk-17"]
}
```
其中java为标识标识定义不要定义特殊符号不要以数字开头。