【信创】银河麒麟V10服务器使用安装光盘Packages自建本地yum源
文章目录
- [✅ 结论](#✅ 结论)
-
- 操作步骤(银河麒麟V10服务器版)
-
- [1. 准备目录(把Packages全部放进去)](#1. 准备目录(把Packages全部放进去))
- [2. 编写repo配置文件 `/etc/yum.repos.d/kylin-local.repo`](#2. 编写repo配置文件
/etc/yum.repos.d/kylin-local.repo) - [3. 刷新缓存并验证](#3. 刷新缓存并验证)
- [⚠️ 重要坑点(内网离线场景重点)](#⚠️ 重要坑点(内网离线场景重点))
✅ 结论
Packages里的rpm包本身就是yum源的主体,只是缺 repodata 元数据目录,用 createrepo 生成就能直接当本地yum源。
正常完整麒麟ISO根目录自带
repodata;如果复制的Packages文件夹,先手动生成仓库元数据。
操作步骤(银河麒麟V10服务器版)
1. 准备目录(把Packages全部放进去)
假设你的包路径:/data/kylin_repo/Packages
注意:
createrepo有两种用法,推荐在Packages上级目录执行
bash
# 先安装createrepo(离线的话,这个rpm就在Packages里面)
yum -ivh createrepo_c-0.16.0-4.p01.ky10.aarch64.rpm
# 生成元数据(在 Packages 的上一级目录执行)
createrepo /data/kylin_repo
执行完,/data/kylin_repo 下面自动生成 repodata 文件夹,里面包含 repomd.xml,yum识别这个文件才算合法仓库。
后续新增rpm包进Packages,更新元数据:
bashcreaterepo --update /data/kylin_repo
2. 编写repo配置文件 /etc/yum.repos.d/kylin-local.repo
ini
[kylin-local]
name=Kylin V10 Local ISO Repo
baseurl=file:///data/kylin_repo
enabled=1
gpgcheck=0
3. 刷新缓存并验证
bash
yum clean all
yum makecache
yum repolist
能看到包数量,就代表源可用。
⚠️ 重要坑点(内网离线场景重点)
- 架构、SP版本必须完全匹配:x86_64包不能给aarch64机器;SP1包不能给SP3机器,否则依赖报错、安装失败。
- createrepo依赖 :离线环境没网时,
createreporpm包就在Packages目录,手动rpm -ivh createrepo-xxx.rpm安装。 - comps分组信息(可选)
原生ISO的repodata带comps.xml,支持yum groupinstall "Server Platform"这类组安装。
单纯createrepo生成默认不带分组。如果需要组安装:
- 找原版ISO里
repodata/*comps*.xml拷贝过来 - 生成命令改为:
bash
createrepo -g ./comps.xml /data/kylin_repo
如果你只用来yumdownloader下载包,不需要groupinstall,不加comps也完全够用。