一、服务端配置
1、准备一台虚拟机,本教程ip为10.1.94.25
2、准备镜像文件
3、关闭防火墙
systemctl stop firewalld #停止
systemctl disable firewalld #关闭
firewall-cmd --state #状态
setenforce 0 #停止
sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #关闭
sestatus #状态
4、备份yum源并建一个新的文件夹
mv /etc/yum.repos.d/ /home/ #备份整个目录到home下
mkdir /etc/yum.repos.d/ #创建/etc/yum.repos.d/目录
5、创建yumhttp.repo文件
cd /etc/yum.repos.d/
vi yumhttp.repo
##默认为以下
----------------------------
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
----------------------------
mkdir /opt/centos #创建文件夹
6、挂载镜像文件
cd /home ##进入iso所在目录
mount -o loop CentOS-7-x86_64-Everything-2207-02.iso /opt/centos #挂在镜像
7、安装httpd服务并配置httpd服务
yum install -y httpd ##安装httpd服务
cd /var/www/html/ #进入到httpd的默认目录
mkdir centos #创建一个centos目录
cp -rfv /opt/centos/* /var/www/html/centos/ #将/opt/centos下挂载的文件cp到http默认访问目录下
8、启动httpd服务和设置httpd开机自启
systemctl start httpd && systemctl enable httpd #启动和开机自启httpd
9、修改yumhttp.repo文件中的baseurl为服务端ip
vi /etc/yum.repos.d/yumhttp.repo
[centos]
name=centos
baseurl=http://10.1.94.25/centos #修改为服务端的ip地址,可以填写主机名称,但是必须修改hosts文件
gpgcheck=0
enabled=1
10、清除缓存 列出rpm包
yum clean all && yum repolist #清除缓存 列出rpm包数量
11、完成!
二、客户端yum源配置
vim /etc/yum.repos.d/local.repo
[local.repo]
name=local_yum
baseurl=http://10.1.94.25/centos
gpgcheck=0
enable=1
完成!