环境准备
关闭防火墙、selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's#enforcing#disable#g' /etc/selinux/config
一、服务端配置
使用FTP服务搭建yum源
(1)安装启动ftpd服务
yum install vsftpd
systemctl start vsftpd
systemctl enable vsftpd
(2)创建base源、eple源家目录
mkdir -p /var/ftp/{bases,eple}
(3)rpm包获取
bases源rpm包获取
在windows系统加载镜像,提取出packages包,上传到Linux下的/var/ftp/bases目录
eple源rpm包获取
第一种:开启缓存后,把缓存目录中的rpm包直接移动到本地搭建的yum仓库
[root@localhost /]# vim /etc/yum.conf
[main]
# yum 缓存 RPM 包位置
cachedir=/var/cache/yum/$basearch/$releasever
# 是否缓存,1:保存、0:不保存
keepcache=1
# 调用级别(0-10),默认2
debuglevel=2
# yum 日志文件位置
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
# 是否检查 GPG 签名
gpgcheck=1
plugins=1
installonly_limit=5
第二种:各品牌镜像站 使用wget命令直接下载到本地仓库
(4)建立仓库元数据(rpm包的属性、配置、列表信息)
createrepo主要用来创建yum源仓库rpm包的属性配置信息表,
只要仓库有任何增删改都需要从新加载一下,来更新仓库的配置信息表。
# 安装
yum install -y createrepo
# 创建base源、epel源的元数据
createrepo /var/ftp/base && createrepo /var/ftp/epel
使用HTTP服务搭建yum源
一、安装web服务
二、部署网站服务
三、上传rpm包到对应的网站目录
四、创建仓库信息表
二、客户端配置
(1)清空本地源 和安装ftp服务
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup
yum install -y ftp
(2)创建配置本地yum源
base源
[root@localhost /]# vim /etc/yum.repos.d/base.repo
[CentOS7-local-base]
name=CentOS7-local-base
# 配置仓库路径
baseurl=ftp://10.0.0.200/base
# 校验不开启
gpgcheck=0
epel源
[root@localhost /]# vim /etc/yum.repos.d/epel.repo
[CentOS7-local-epel]
name=CentOS7-local-epel
# 配置仓库路径
baseurl=ftp://10.0.0.200/epel
# 校验不开启
gpgcheck=0
(3)清空本地缓存 从新加载
yum clean all && yum makecache