From 5450f5284b66877b8419d21fe773c0d28f6c4d88 Mon Sep 17 00:00:00 2001 From: bluesky Date: Tue, 1 Aug 2023 12:32:51 +0000 Subject: [PATCH] =?UTF-8?q?update=20user-guide/files/=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E7=AE=A1=E7=90=86.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: bluesky --- user-guide/files/插件依赖管理.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/user-guide/files/插件依赖管理.md b/user-guide/files/插件依赖管理.md index 956c2fc..3703c74 100644 --- a/user-guide/files/插件依赖管理.md +++ b/user-guide/files/插件依赖管理.md @@ -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为标识,标识定义不要定义特殊符号,不要以数字开头。