麒麟镜像站(本地源)怎么搭
讲为银河麒麟搭建本地镜像站/软件源的方法:介质同步、repo 目录组织、按架构分仓、客户端指向,以及离线信创环境下的运维要点。
结论先行
本地镜像站的做法:一台内网机器做源服务,介质与 repo 目录落地,客户端 baseurl 指向它。介质取 V11 服务器条目 及各离线补丁介质;介质获取与制作参考 Rufus 条目,整体思路对应 离线源条目。
搭站步骤
# 1. 落地介质(按架构分子目录)
mkdir -p /srv/kylin/{x86_64,aarch64,loongarch64}
cp -a /media/cdrom/* /srv/kylin/x86-64/
# 2. 起一个文件服务(HTTP 示例,具体工具以环境为准)
# 把 /srv/kylin 暴露为 http://内网IP/kylin/
# 3. 客户端写 repo 文件
cat > /etc/yum.repos.d/kylin-mirror.repo <<'EOF'
[kylin-x86_64]
name=Kylin mirror x86_64
baseurl=http://内网IP/kylin/x86_64
enabled=1
gpgcheck=0
EOF
dnf makecache
按架构分仓的原因
镜像站同时服务 x86_64 / arm64 / loongarch64 时,每个架构独立一个 repo,客户端按自己的 uname -m 只启用的那个——跨架构装包必然失败(详见 架构选包条目)。
运维要点
| 事项 | 做法 |
|---|---|
| 介质更新 | 新 ISO/离线补丁 到后同步、重建缓存 |
| 容量 | 源目录留足空间,别和系统盘抢 |
| 客户端切换 | 从在线源切到镜像站只改 baseurl 与 enabled |
| 审计 | 记录各机器装的包版本,方便回滚 |
常见坑
- 介质没拷全(大文件拷贝中断),客户端解析到残缺索引。
- 一个 repo 里混多架构,客户端解析报错。
- 更新了源但客户端没
dnf clean all,一直用旧缓存。