本次制作离线源的机子系统为Rocky Linux release 8.7,离线源的主机要联网并且是纯净的,要求安装完成系统后没装过任何软件包的
1、安装必备组件
[root@localhost ~]# yum install createrepo yum-utils modulemd-tools
2、下载需要的离线源包,保存到本地的/root/test路径,路径自行选择(确保本机的yum源配置正确,能下载东西)
[root@localhost ~]# yum --downloadonly --downloaddir=/root/test install vim net-tools nginx
#######(vim net-tools nginx)改成需要下载的包,已经默认包含所需的依赖了
3、给离线包生成repodata文件,后续如果有新增的包,就用createrepo_c --update命令
[root@localhost ~]# createrepo_c /root/test
4、给离线包生成 modular metadata文件
[root@localhost ~]# cd /root/test
[root@localhost test]# repo2module -s stable ./
[root@localhost test]# modifyrepo_c --mdtype=modules modules.yaml repodata/
5、到此步骤离线源已经创建好了,将/root/test 压缩好,放到没联网的机子测试安装
[root@localhost ~]# zip -r test.zip /root/test
6、将test.zip压缩包上传到离线机子,并配置离线的本地yum源
[root@localhost ~]# mkdir /etc/yum.repos.d/backup/
[root@localhost ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
[root@localhost ~]# vim /etc/yum.repos.d/test.repo
粘贴以下配置,保存退出
[test-repo]
name=test
baseurl=file:///root/test
enabled=1
gpgcheck=0
7、清除本地YUM缓存数据,并重建新的YUM缓存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
8、测试安装包
[root@localhost ~]# yum install vim