通过命令行升级AtlasEdge版本
前提条件
当前系统已安装AtlasEdge。
软件准备
- 已下载升级软件包,具体操作请参考获取软件包。
- 已将软件包和签名文件上传到系统上(如“/home/work”目录)。
升级步骤
- 以root用户登录系统后台。
- 执行以下命令进入“AtlasEdge软件安装路径/AtlasEdge”目录。
cd AtlasEdge软件安装路径/AtlasEdge
- 执行以下命令对已安装的AtlasEdge软件版本进行升级。
./run.sh upgrade -i 升级模式 -f 升级包路径 -s 签名文件路径 -c CRL文件路径 -e 生效模式 -t AtlasEdge
参数说明如表1所示。在升级时会自动对软件包进行校验,如果校验失败,会提示升级失败。
命令示例:
./run.sh upgrade -i normal -f /home/work/Ascend-mindxedge-atlasedge_x.x.x_linux-aarch64.tar.gz -s /home/work/Ascend-mindxedge-atlasedge_x.x.x_linux-aarch64.tar.gz.cms -c /home/work/Ascend-mindxedge-atlasedge_x.x.x_linux-aarch64.tar.gz.crl -e now -t AtlasEdge
其中“x.x.x”表示软件包的版本号。
表1 参数说明 参数
说明
-i 升级模式
升级的模式,取值为:
- normal:常规升级,即需要进行版本号检查,如果版本号是从大到小,则不能升级。
- force:强制升级,即忽略版本号检查。
说明:2.0.3及其之后版本,已不支持版本号从大到小强制升级方式,该参数取值可以为force,但也是按照normal模式升级。若需要降级到老版本,请参考如何批量卸载预置的软件版本,重新安装新版本。
-f 升级包路径
目标版本的AtlasEdge安装包所在路径,如“/home/work/Ascend-mindxedge-atlasedge_{version}_linux-{arch}.tar.gz”。其中Ascend-mindxedge-atlasedge_{version}_linux-{arch}.tar.gz安装包通过解压Ascend-mindxedge-atlasedge_{version}_linux-{arch}.zip安装包获取。
-s 签名文件路径
升级时校验安装包的签名文件所在路径,如“/home/work/Ascend-mindxedge-atlasedge_{version}_linux-{arch}.tar.gz.cms”。其中Ascend-mindxedge-atlasedge_{version}_linux-{arch}.tar.gz.cms通过解压Ascend-mindxedge-atlasedge_{version}_linux-{arch}.zip安装包获得。
-c CRL文件路径
升级时校验安装包的证书吊销列表所在路径,如“/home/work/Ascend-mindxedge-atlasedge_{version}_linux-{arch}.tar.gz.crl”。其中Ascend-mindxedge-atlasedge_{version}_linux-{arch}.tar.gz.crl通过解压Ascend-mindxedge-atlasedge_{version}_linux-{arch}.zip安装包获得。
说明:安装包中的证书吊销列表用来在升级时对安装包的完整性进行校验,如果安装包中的证书吊销列表过期,会导致升级失败。此时用户可以参见导入证书吊销列表章节导入新的证书吊销列表,然后再进行软件升级。只有AtlasEdge软件版本从20.2.x(MindX Edge V100R020C20版本)开始向后面版本升级时才支持导入证书吊销列表功能。
-e 生效模式
升级后的生效模式,取值为:- now:立即生效。
- delay:延后生效。延后生效是由生效命令进行触发的,在没有执行生效命令前,不会生效。
-t AtlasEdge
待升级的软件包类型。对于AtlasEdge升级,此处填写AtlasEdge。
-o 操作模式(可选)
操作模式,取值为:- install:升级,默认取值。
- effect:生效。
说明:- 升级的过程中-e参数取值为“now”时,无需指定-o参数。
- 升级的过程中-e参数取值为“delay”时,在真正想生效的时候,需要单独执行以下生效命令。
./run.sh upgrade -o effect -t AtlasEdge
- 升级后,为了确保后续命令能够正常工作,需要再次进入AtlasEdge的工作目录。比如当前目录是“/usr/local/AtlasEdge”,那么需要执行cd /usr/local/AtlasEdge。