在没有互联网的环境中,需要搭建本地yum仓库来方便的安装软件及依赖,本次就以单机版和CS版来操作说明。
前提条件
两台主机,ip分别为10.1.2.107和10.1.2.108,计划使用107做为配置本地yum源,108作为测试客户端。
镜像:既然是本地yum,所以需要集合软件包的镜像,本次选用的是CentOS7.9 Everything。
安装系统:服务端安装需勾选软件集合,客户端最小化安装即可。
单机版
单机版即10.1.2.107装完10.1.2.107自己用,10.1.2.107安装完操作系统后将软件包cdrom挂在给自定义目录。
mount /dev/sr0 /mnt/yum1/ #将软件包挂载,sr0也可以是cdrom
cd /etc/yum.repos.d #进入repo配置目录
mkdir localyum #创建新目录备份原repo文件
mv *.repo localyum/ #移动所有的repo文件到备份目录
touch local.repo #创建一个新的repo配置文件
echo -e "file:///mnt/yum1\nenabled=1\ngpgcheck=0" > local.repo #写入repo配置,写明本地路径/开机自启/不检测,自动保存
yum clean all #清空yum
yum makecache #建立yum元数据
之后107本机就可以正常使用yum安装软件和依赖了。
CS版
CS配置需要将服务器侧的软件包挂载给服务目录,http或者ftp,这里就用http演示。
服务器端10.1.2.107
setenforce 0 #关闭防火墙
systemctl stop firewalld.service #关闭selinux
yum install -y httpd #下载httpd服务
systemctl start httpd #启动服务
cd /var/www/html/ #切换到httpd的目录下
mkdir localyum #创建localyum文件夹
mount /dev/sr0 /var/www/html/localyum/ #将软件包挂载给http服务目录
客户端10.1.2.108
cd /etc/yum.repos.d/ #进入repo配置目录
mkdir localyum #创建新目录备份原repo文件
mv *.repo localyum #移动所有的repo文件到备份目录
touch http.repo #创建一个新的repo配置文件
echo -e "[http]\nname=httpd\nbaseurl=http://10.1.2.107/localyum\nenabled=1\ngpgcheck=0" > http.repo #写入repo配置,写明服务器软件仓库路径/开机自启/不检测,自动保存
yum clean all #清空yum
yum makecache #建立yum元数据
至此,客户端10.1.2.108也可以自动下载软件及依赖了。
创建脚本
为了方便,在服务器10.1.2.107根目录下创建个自动化脚本,这样新的客户端scp过去就可以一键执行。
vi localyum.sh #创建脚本文件
#!/bin/bash
cd /etc/yum.repos.d/
mkdir localyum
mv *.repo localyum
touch http.repo
echo -e "[http]\nname=httpd\nbaseurl=http://10.1.2.107/localyum\nenabled=1\ngpgcheck=0" > http.repo
yum clean all
yum makecache
:wq!
chmod +x localyum.sh #添加执行权限
这样,新的客户端只需要 ./localyum.sh
便可以快速的更新为本地yum仓库。
- THE END -
最后修改:2023年11月30日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://tenkms.cn/archives/703
共有 0 条评论