模块仓库源管理
XRobot 的模块仓库可以通过 sources.yaml 组合多个 index.yaml。官方源、私有源和镜像源都走同一套机制,xrobot_src_man 负责生成、维护和查询这些源。
为什么需要模块源管理?
- 访问官方仓库较慢时,可以接入镜像源或内网加速源。
- 有内部模块时,可以单独维护私有
index.yaml和 namespace。 - 不同源使用独立 namespace,可避免模块命名冲突。
- 同名模块可以来自不同来源,按优先级选择。
基础概念
| 名称 | 说明 |
|---|---|
| 模块源(Source) | 一个 index.yaml 文件,描述若干模块仓库的列表,绑定命名空间(namespace) |
| sources.yaml | 用户本地的模块源列表,包含多个 index.yaml 的地址、优先级等信息 |
| index.yaml | 单个源的模块列表和命名空间定义文件,可托管在公网或本地 |
一、快速上手:使用官方模块源
无需配置,默认使用官方源:xrobot-modules/index.yaml。
创建 sources.yaml 模板
xrobot_src_man create-sources
查看当前所有可用模块
xrobot_src_man list
输出示例:
Available modules:
xrobot-org/BlinkLED source: https://xrobot-org.github.io/xrobot-modules/index.yaml (actual namespace: xrobot-org)