1、前置条件,关闭防火墙和selinux
[root@centos7 ~]# systemctl disable firewalld #防火墙永久关闭
修改配置文件 /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled ,然后重启机器
2、安装httpd服务,提供网页浏览
yum -y install httpd
systemctl start httpd
systemctl enable httpd
3、创建yum 仓库目录和epel 目录
systemctl enable httpd
4、安装创建仓库软件包:createrepo
yum-y install createrepo
5、初始化仓库索引文件
createrepo -p -d -o /var/www/html/yum/ /var/www/html/yum/
6、创建仓库子目录
cd /var/www/html/
mkdir -p yum/centos/7/x86_64/ yum/epel/7/x86_64
7、挂载系统镜像 到系统并复制内容到仓库子目录
mkdir /mnt/cdrom
mount -o loop /dev/sr0 /mnt/cdrom/
cp -r /mnt/cdrom/* yum/centos/7/x86_64
cp -r /mnt/crrom/Packages/* yum/epel/7_x86_64
8、更新仓库 当添加rpm包的时候,就更新一下仓库
createrepo -p -d -o /var/www/html/yum/centos/7/x86_64/ var/www/html/yum/centos/7/x86_64/
createrepo -p -d -o /var/www/html/yum/epel/7/x86_64/ var/www/html/yum/epel/7/x86_64/
或者用这个命令
createrepo --update /var/www/html/yum/centos/7/x86_64/
createrepo --update /var/www/html/yum/epel/7/x86_64/
9、客户端创建yum源配置文件
cd /etc/yum.repos.d/
mkdir bak
mv CentOS-* bak/
touch base.repo 并添加内容
[base]
name=CentOS7
baseurl=http://10.0.0.150/yum/centos/7/x86_64
enable=1 # 0 代表不启用 1 代表启用
gpgcheck=0 # 0 代表不检测 1 代表检测
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #检测 正常应该是centos 镜像里面的
[epel]
name=epel
baseurl=http://10.0.0.150/yum/epel/7/x86_64
enable=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
10、检查一下自己配置的yum 和epel 源是否生效 ,最好重启一下机器
yum repolist
看到 以下说明配置成功
11、可以安装包测试一下
12、其他机器想要用此yum 源,需要在其他机器上重复 1 、2 、9、 10 这四步