无公网环境的本地yum源配置

对没有公网环境的场景下,部署一个本地可用的yum源的方法

注:两种方法本质上一样,centos7和centos8的repo文件格式是不一样的,所以在两种方法中用了不用的ISO,需要根据实际需求,结合两种方法进行部署

1.配置本地源

1.1.yum配置

1.1.1.CentOS8.2、Rocky9.1等

#将iso镜像上传到机器的/tmp目录下

bash 复制代码
#进入/tmp目录
cd /tmp
#创建镜像挂载路径,并挂载镜像
mkdir /mnt/sr0 && mount -o loop Rocky-9.1-x86_64-dvd.iso /mnt/sr0/
#创建目录用于存放镜像文件的解压文件,并进入目录
mkdir /mnt/rocky9.1 && cd /mnt/rocky9.1/
#拷贝镜像文件到解压文件得目录
cp -r  /mnt/sr0/* .
#备份机器自带repo文件
cd /etc/yum.repos.d/ && rename .repo .repo.bak *
#创建repo配置文件
vi local.repo
[Base]
name=Local - Base
baseurl=file:///mnt/rocky9.1/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=Local - AppStream
baseurl=file:///mnt/rocky9.1/AppStream
enabled=1
gpgcheck=0
#清除yum缓存
yum clean all
#建立缓存
yum makecache

2.以公共服务器做网络服务端(需要提前搭好httpd服务)

2.1.yum配置

2.1.1.CentOS7、Kylin-v10

#进入ISO镜像目录

bash 复制代码
[root@pxe-outner /]# cd /data/ISOS/

#进入具体的ISO所在目录(本章节以kylin系统做演示)

bash 复制代码
[root@pxe-outner ISOS]# cd kylin/

#将ISO挂载至 /mnt/sr0/

bash 复制代码
[root@pxe-outner kylin]# mount -o loop Kylin-Server-10-x86-Release-Build06.12-lic-20200429.iso /mnt/sr0/

#创建目录(参考ISO文件名称为目录命名),用于存储ISO的解压文件

bash 复制代码
[root@pxe-outner kylin]# mkdir /data/isos/kylin-10-Release-Build06.12-lic-20200429/

#进入ISO解压文件的目录

bash 复制代码
[root@pxe-outner kylin]# cd /data/isos/kylin-10-Release-Build06.12-lic-20200429/

#将ISO文件内容 拷贝到 ISO解压文件的目录 (注意不要丢掉下边操作指令最后边的 "." )

bash 复制代码
[root@pxe-outner kylin-10-Release-Build06.12-lic-20200429]# cp -ar /mnt/sr0/* .

#拷贝完成后需要卸载掉ISO镜像文件

bash 复制代码
[root@pxe-outner kylin-10-Release-Build06.12-lic-20200429]# umount /mnt/sr0

#查看镜像文件的目录结构

bash 复制代码
[root@pxe-outner kylin-10-Release-Build06.12-lic-20200429]# ll

#进入repo文件的存储目录

bash 复制代码
[root@pxe-outner kylin-10-Release-Build06.12-lic-20200429]# cd /data/repo/

创建该系统的专属repo文件

bash 复制代码
[root@pxe-outner repo]# touch 192.168.20.79_outernet_local_kylin-10-Release-Build06.12-lic-20200429.repo

编辑repo,增加以下内容,其中红色字体部分为 "ISO解压文件的目录"

bash 复制代码
[root@pxe-outner repo]# vi 192.168.20.79_outernet_local_kylin-10-Release-Build06.12-lic-20200429.repo
bash 复制代码
[ks10-adv-os]
name = Kylin - OS
baseurl = http://192.168.20.79/isos/kylin-10-Release-Build06.12-lic-20200429/
gpgcheck = 0
enabled = 1

登录 http://192.168.20.79/repo #前文提到过,需要提前搭建httpd服务,且http开放的目录是/data/repo

相关推荐
12点一刻12 分钟前
搭建自动化工作流:探寻解放双手的有效方案(2)
运维·人工智能·自动化·deepseek
未来之窗软件服务13 分钟前
东方仙盟AI数据中间件使用教程:开启数据交互与自动化应用新时代——仙盟创梦IDE
运维·人工智能·自动化·仙盟创梦ide·东方仙盟·阿雪技术观
o不ok!1 小时前
Linux面试问题-软件测试
linux·运维·服务器
宇钶宇夕4 小时前
SIMATIC S7-1200的以太网通信能力:协议与资源详细解析
运维·服务器·数据库·程序人生·自动化
杰夫贾维斯4 小时前
CentOS Linux 8 的系统部署 Qwen2.5-7B -Instruct-AWQ
linux·运维·人工智能·机器学习·centos
CodeWithMe5 小时前
【Note】Linux Kernel 实时技术深入:详解 PREEMPT_RT 与 Xenomai
linux·运维·服务器
muyun28006 小时前
安全访问云端内部应用:用frp的stcp功能解决SSH转发的痛点
运维·安全·ssh·frp
AI迅剑6 小时前
模块三:现代C++工程实践(4篇)第三篇《C++与系统编程:Linux内核模块开发入门》
linux·运维·服务器
专一的咸鱼哥6 小时前
Linux驱动开发(platform 设备驱动)
linux·运维·驱动开发