【信创】银河麒麟V10服务器使用安装光盘Packages自建本地yum源

【信创】银河麒麟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,更新元数据:

bash 复制代码
createrepo --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

能看到包数量,就代表源可用。

⚠️ 重要坑点(内网离线场景重点)

  1. 架构、SP版本必须完全匹配:x86_64包不能给aarch64机器;SP1包不能给SP3机器,否则依赖报错、安装失败。
  2. createrepo依赖 :离线环境没网时,createrepo rpm包就在Packages目录,手动rpm -ivh createrepo-xxx.rpm安装。
  3. 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也完全够用。

相关推荐
码农客栈2 小时前
Linux I2C驱动实验
linux·运维·驱动开发
爱喝水的鱼丶3 小时前
SAP-ABAP:隐式/显式增强开发规范与避坑指南:10 类典型错误与运维方案
运维·性能优化·sap·abap·增强·经验交流
OpenPomeloxCommunity4 小时前
Linux 驱动基础(二):驱动自动加载的设计与实现
linux
企业解惑小助手4 小时前
如何禁止文字复制?企业文档防复制项目需求拆解方案
运维·数据库·安全
蓝速科技4 小时前
酒店门店 AI 数字人前台场景适配与落地指南
大数据·运维·数据结构·数据库·人工智能·科技
yyk333244 小时前
Linux常见的基础命令
linux·运维·服务器
名字还没想好☜4 小时前
Docker 镜像瘦身进阶:用 distroless/scratch 把 Go 服务打到 10MB,以及没 shell 怎么调试
运维·docker·容器·golang·kubernetes
JavaPub-rodert4 小时前
Docker 深入理解:从容器原理到生产环境最佳实践
运维·docker·容器
启博网络5 小时前
实战:无公网IP环境下的企业异地组网方案(附拓扑与IP规划)
linux·网络·tcp/ip