无公网环境的本地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

相关推荐
江湖有缘7 分钟前
Fenrus + Docker 实战:构建简洁高效的浏览器新标签页
运维·docker·容器
乾元7 分钟前
如何把 CCIE / HCIE 的实验案例改造成 AI 驱动的工程项目——从“实验室能力”到“可交付系统”的完整迁移路径
大数据·运维·网络·人工智能·深度学习·安全·机器学习
lpfasd1239 分钟前
宝塔面板(BT Panel)集成雷池 SafeLine WAF(社区版)
运维
weixin_4462608511 分钟前
XPipe: 轻松访问你的服务器基础设施 [特殊字符]
运维·服务器
TTGGGFF12 分钟前
GLM-4V-9B 视觉多模态模型本地部署教程【保姆级教程】
linux·运维·服务器·图文对话
r***013812 分钟前
Nginx代理到https地址忽略证书验证配置
运维·nginx·https
xiaobaishuoAI15 分钟前
后端工程化实战指南:从规范到自动化,打造高效协作体系
java·大数据·运维·人工智能·maven·devops·geo
Hello.Reader31 分钟前
PyFlink Configuration 一次讲透怎么配、配哪些、怎么“调得快且稳”
运维·服务器·python·flink
__雨夜星辰__32 分钟前
VMware 17 下 Ubuntu 虚拟机与宿主机间复制粘贴失效问题
linux·运维·ubuntu
prettyxian35 分钟前
【linux】进程调度:优先级、时间片与O(1)算法
linux·运维·服务器