配置方案一 通过镜像制作本地yum源
##首先需要挂载镜像--将本地镜像上传到虚拟机中的/root目录中
##创建一个挂载目录
[root@linux-server ~]# mkdir /mnt/centos7u4
##进行挂载
##语法: mount 挂载设备 挂载点
[root@linux-server ~]# mount CentOS-7-x86_64-DVD-1708.iso /mnt/centos7u4/
##将原有的yum源备份到/tmp目录下
[root@linux-server ~]# mv /etc/yum.repos.d/* /tmp
##进入yum源配置文件存放目录
[root@linux-server ~]# cd /etc/yum.repos.d/
##在编写yum配置文件是必须是.repo
[root@linux-server yum.repos.d]# vim CentOS.Base.repo
##下面为配置文件
[centos7u4] ##yum源区别名称,用来区分其他的yum源
name=centos7u4 ##yum源描述 yum源名字
baseurl=file:///mnt/centos7u4 ##指定本地yum源的路径
enabled=1 ##是否使用此yum源(1为打开,0为关闭)
gpgcheck=0 ##检查软件 (1是检查,0是不检查)
##刷新缓存
[root@linux-server ~]# yum clean all
[root@linux-server ~]# yum repolist
配置方案二 修改为阿里云yun源
##切换目录到本地yum源地址
[root@localhost ~]# cd /etc/yum.repos.d
##创建一个文件
[root@localhost yum.repos.d]# mkdir back
##将所有.repo文件转移到刚创建的目录下
[root@localhost yum.repos.d]# mv *.repo back
##自己ls 看一下是否清除
##下载安装weget以防万一本机没有weget命令
[root@localhost ~]# yum -y install weget
###下载aliyun的yum源(更换主yum源为国内的阿里云yum源)
[root@linux-server yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
##参数解释
curl -o 指定存放路径
##(知识拓展下面一条为扩展源)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
安装扩展源--epel.repo
[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
##进入到yum源地址进性查看
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo epel.repo (安装成功)
配置方案三 局域网共享yum源配置
有局域网时,当有多台机器需要配置本地同一yum源,我们不需要把每台服务器都单独配置并挂载镜像,只要在一台服务器上配置好yum源。使用httpd服务即可让其他服务器正常访问
##安装httpd服务
yum install -y httpd
##启动httpd服务
systemctl start httpd
##临时关闭防火墙
systemctl stop firewalld
#查看httpd是否启动
systemctl status httpd
##挂载镜像
mv /mnt/* centosiso.iso
mount /mnt/centosiso.iso /var/www/html/centosiso
##查看本机IP并访问就会出现测试页面
ip a
##访问机配置
##在一台机器上配置好httpd后选择局域网内其他机器配置yum源去访问此台服务器
cd /mnt/yum.repos.d/
mv -r * ..
echo "
[local]
name=net_bendiyum
baseurl=http://192.168.220.129/centosiso/
enabled=1
gpgcheck=0" > local.repo
yum clean all
yum makecache
yum repolist