搭建本地yum仓库

2023-9-28 351 9/28

在没有互联网的环境中,需要搭建本地yum仓库来方便的安装软件及依赖,本次就以单机版和CS版来操作说明。

前提条件

两台主机,ip分别为10.1.2.107和10.1.2.108,计划使用107做为配置本地yum源,108作为测试客户端。

搭建本地yum仓库

镜像:既然是本地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 -
Tag:

Tenkms

11月30日23:37

最后修改:2023年11月30日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论