信创那点事: 自建yum源
本文最后更新于 218 天前, 如有失效请评论区留言.
最近再折腾信创,陆续可能会写一些,遇到的一些坑
场景
我们需要离线交付一些软件,但是他们需要依赖系统包,手动安装比较繁琐,这里采取将相关包下载缓存下来,搭建本地yum源或者apt源,这里简单以yum为例
环境
- 腾讯云
鲲鹏服务器SK1
(目前是白名单开放, 上海二区) 麒麟V10 SP2镜像
(需要自行解决授权问题)
搭建本地源
最好是全新环境,当前目录下有个zt-yum
目录, 完成路径应该是/root/zt-yum
, 这个名字路径都看个人喜好
梳理所需依赖包
我举个测试用的包nfs-utils
下载相关包
仅下载不安装
yum --downloadonly --downloaddir=/root/zt-yum install nfs-utils
注意,如果你是已经安装的环境,需要将
install
改成reinstall
特别注意,如果是reinstall
极大可能导致下载的依赖包不全
生成元数据
目前主流使用createrepo
来创建yum源的。
createrepo -p -o zt-yum
上面这条命令就是将原数据存储到zt-yum
目录下
配置本地源
cat /etc/yum.repos.d/local.repo
[zt-yum]
name=zt-yum
baseurl=file:///root/zt-yum
gpgcheck=0
enabled=1
priority=1
测试
简单测试,具体需要到离线环境测试
yum makecache
打包
.
├── etc
│ └── yum.repos.d
│ └── zt.repo
├── opt
│ └── quickon
│ └── zt-yum
└── yum.tgz
6 directories, 2 files
这个是我实际打出来的离线源压缩包格式,复制到离线环境
tar xf yum.tgz -C /
yum makecache
yum install nfs-utils
完美到这里就结束了