一、搭建本地yum源
1.虚拟机连接上光盘文件,并勾选“已连接”;
2.创建挂载点
3.执行mount挂载命令,或在/etc/fstab中添加挂载记录
4.配置/etc/yum.repos.d下的repo源
  $ vim /etc/yum.repos.d/CentOS-Media.repo
  	[c7-media]
	name=CentOS-$releasever - Media
	baseurl=file:///mnt/cdrom
	gpgcheck=1
	enabled=1
	gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
5.测试:yum -y install gcc gcc-c++
二、搭建局域网yum源
服务器
#CentOS7系统
$ yum -y install vsftpd
$ cd /var/ftp/pub
$ cp -a /mnt/cdrom/* .
$ systemctl restart vsftpd
$ ss -antp | grep :21

#CentOS6系统
$ yum -y install vsftpd
$ cd /var/ftp/pub
挂载第一张光盘,将里面的东西复制到vsftpd的共享路径
$ mount -t iso9660 /dev/dr0 /mnt/cdrom
$ cp -a /mnt/cdrom/* /var/ftp/pub
$ eject /mnt/cdrom   #弹出第一张光盘
挂载第二张光盘,将里面的东西复制到vsftpd的共享路径
$ cd /var/ftp/pub
$ mount -t iso9660 /dev/dr0 /mnt/cdrom
$ cp -a /mnt/cdrom/Packages/* /var/ftp/pub/Packages
重新挂载第一张盘,安装createrepo,重构两张盘之间的依赖关系
$ yum -y install createrepo
$ createrepo /var/ftp/pub
启动或检查vsftpd服务有没开启:
$ service vsftpd restart
$ ss -antp | grep :21
测试:
$ yum -y install libevent-devel
客户端
$ vim /etc/yum.repos.d/CentOS-Media.repo
  	[c7-media]
	name=CentOS-$releasever - Media
	baseurl=ftp://服务器IP/pub
	gpgcheck=1
	enabled=1
	gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
$ make clean all
$ makecache

#客户端为了能正常运行yum源,需要服务器一直打开这vsftpd服务
三、搭建网络yum源
#阿里源:https://mirrors.aliyun.com/repo/
#网易源:http://mirrors.163.com/.help/centos.html

1.在网站地址栏输入上面的网络yum源地址
2.下载对应系统的系统源和扩展源
3.将下载的源文件拖进虚拟机,放在/etc/yum.repos.d目录下
4.打开第二张网卡(用NAT网络连接的)
5.下载测试
$ yum -y install htop
四、提取yum源记录
#配置网络yum源(步骤同三)
#打开yum缓存记录,修改完文件自动生效
$ vim /etc/yum.conf
	[main]
	cachedir=/yum  #设置安装rpm包的缓存位置
	keepcache=1    #1是安装rpm包后,不清除对应的软件包;0是清除
#创建缓存目录
$ mkdir /yum
$ yum clean all
$ yum makecache
$ yum -y install htop
$ tree /yum   #查看下载的rpm在缓存中的位置