通过命令行升级AtlasEdge版本

前提条件

当前系统已安装AtlasEdge。

软件准备

升级步骤

  1. 以root用户登录系统后台。
  2. 执行以下命令进入“AtlasEdge软件安装路径/AtlasEdge”目录。

    cd AtlasEdge软件安装路径/AtlasEdge

  1. 执行以下命令对已安装的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

  2. 升级后,为了确保后续命令能够正常工作,需要再次进入AtlasEdge的工作目录。比如当前目录是“/usr/local/AtlasEdge”,那么需要执行cd /usr/local/AtlasEdge