卸载

  • 在卸载之前会检查当前Vision SDK是否仍有服务正在运行使用。卸载过程中会保留用户的数据和配置。卸载属于高危操作,请确保没有服务正在使用SDK后,再执行卸载操作。
  • 用户在卸载时会同时删除Vision SDK相关算子文件,算子文件安装目录为“${ASCEND_OPP_PATH}/vendors/customize_vision” ,其中${ASCEND_OPP_PATH}为安装Vision SDK时设置的CANN环境变量目录;如果环境中存在多个Vision SDK,卸载后可能会造成找不到算子,此时需要重新安装Vision SDK

操作步骤

  1. 进入Vision SDK的安装路径,确认Vision SDK目录下“bin”目录中的“uninstall.sh”脚本是否有可执行权限。

    1
    2
    cd mxVision/bin
    ls -l uninstall.sh
    

    若脚本没有可执行权限,请执行如下命令,给予“uninstall.sh”脚本可执行权限。

    1
    chmod u+x uninstall.sh
    

  2. 选择执行以下任意一种命令,开始执行卸载。

    1
    2
    ./uninstall.sh
    ./Ascend-mindxsdk-mxvision_{version}_linux-{arch}.run --uninstall
    

    使用“uninstall.sh”脚本进行卸载操作仅适用于正常安装途径,如需解决安装异常等情况,请通过“--uninstall”方式进行卸载。

  3. 执行卸载脚本时,卸载脚本会先行检测当前Vision SDK下的服务是否正在运行。若检测到有当前Vision SDK下的服务正在运行,则会出现错误提示,并中断卸载过程,脚本返回值为 255。

    1
    2
    [WARN ][Uninst  ] StreamServer is still running. Uninstallation aborted.
    [INFO ][Uninst  ] Uninstall MindX SDK failed.
    

    此时应该使用以下命令检查当前Vision SDK下的服务的运行情况。并逐个检查进程的运行情况。若相关进程因业务原因不可停止,应考虑停止卸载过程。

    1
    2
    3
    pgrep mxStreammanager | xargs ps -o cmd=-p | grep $(pwd)
    pgrep mxmfCommander | xargs ps -o cmd=-p | grep $(pwd)
    ps -ef | grep "python3 streamserverSourceCode/main.py"
    
    若未检测到任何当前Vision SDK下的正在运行的服务,则会出现以下提示,并开始卸载过程。
    1
    [INFO ][Uninst  ]No service is running. Uninstallation going.
    

    卸载过程可能在部分文件夹中产生如下提示。

    1
    rm: cannot remove 'config': Directory not empty
    

    此类提示是由于保留配置文件而产生的,可忽略相关提示。