SuperAPI AI 工具集

os_adapter

部署与运维

查看项目

更新于 10-15 19:58

技能介绍

用途:为 ascend-deployer 项目适配新操作系统,自动化完成 OS 信息登记、配置文件生成、依赖梳理与构建配置更新。

主要能力:更新 module_utils/common_info 中的 OSName 与 dl_os_list;更新 module_utils/compatibility_config 中 HardwareOSTags 的 OS_TO_CARD_TAG_MAP;在 downloader_config 下创建同名目录并生成 installed.txt、pkg_info.json、source.repo(RPM 系列)或 source.list(DEB 系列);用 analyze_dep_tree.py 或 apt_analyzer.py 分析 CANN 与 NPU 依赖并生成 pkg_info.json;更新 scripts/nexus_config.json 的 rpm_os 或 deb_os 分类。

使用方式:推荐通过 SSH 连接远程 OS 自动获取信息,例如 python scripts/os_adapter.py --ssh-host 192.168.1.100 --ssh-user root --ssh-key ~/.ssh/id_rsa --hardware "I2,A2,A3";也可本地执行 python scripts/os_adapter.py --os-name "NewOS_22.04_x86_64",或用 --step basic-info、--step create-config 分步执行,或 --interactive 交互录入。SSH 参数含 --ssh-host、--ssh-port(默认22)、--ssh-user(默认root)、--ssh-key。

限制:脚本执行前会检测 module_utils/、downloader_config/、scripts/nexus_config.json 以确认 ascend-deployer 项目,检测失败则退出;硬件支持类型需用户明确指定;SSH 获取 repo 信息失败时需手动配置;所有添加操作需去重。

适用场景:为新 OS 版本创建适配、更新 OS 配置、配置硬件支持、初始化依赖与源信息。