已关闭
[Requirement|需求建议]: install.sh 新增 --check 选项用于安装前依赖版本校验 #2003
songkai111创建于 6月18日关闭于 6月18日
6月18日 添加了label:requirement
songkai111
6月18日 评论:
6月18日 评论:
/assign @songkai111


6月18日 将 songkai111 设为负责人
6月18日 关闭了 issue
6月18日 添加了label:resolved
/assign @songkai111


一、背景信息 (必填)
为
install.sh安装脚本新增--check命令行选项,用于在不执行完整安装/升级/卸载流程的前提下,独立校验当前环境中各依赖组件的版本是否满足本包version.info的声明要求。此前安装前缺少独立的依赖版本校验入口,用户无法快速确认依赖是否就绪。二、价值/作用 (必填)
--full/--upgrade/--uninstall互斥,保持命令行语义清晰。三、设计方案 (必填)
3.1 使能方式
不涉及算子框架使能。本需求为 shell 安装脚本(
scripts/package/ops_math/scripts/install.sh)的命令行功能增强,通过bash install.sh <run_pkg> <directory> --check调用。3.2 总体设计
3.2.1 算子支持的数据类型
不涉及(非算子改动)。
3.2.2 host侧设计
不涉及(非算子 host 侧改动)。
3.2.3 kernel侧设计
不涉及(非算子 kernel 侧改动)。
实际设计说明
get_opts()新增--check分支,设置IS_CHECK="y"并计入CONFLICT_CMD_NUMS(与--full/--upgrade/--uninstall互斥);错误提示文案同步由full/upgrade/uninstall更新为full/upgrade/uninstall/check。check_dependencies(version_info_file):version.info中以required_package_开头的行,按required_package_<component>_version=<req_version>解析组件名与要求版本(去引号)。${ASCEND_HOME_PATH:-${TARGET_VERSION_DIR}}/share/info/${component}/version.info,读取其Version=字段作为实际版本。>=操作符:拆分操作符与版本号,用sort -V比较;全部通过返回 0,任一失败返回 1。main():init_env后若IS_CHECK="y"则调用check_dependencies "${VERSION_INFO_FILE}"并以返回码退出。3.3 支持硬件
不涉及特定硬件限制;脚本依赖
${ASCEND_HOME_PATH}或安装目标路径下的share/info/<component>/version.info进行版本比对。3.4 算子约束限制
不涉及(非算子改动)。
💡 备注(选填)
本次改动仅涉及
scripts/package/ops_math/scripts/install.sh一个文件(+84 / -2)。关联 PR:https://gitcode.com/cann/ops-math/pull/3439