环境:
yum服务器:centos 6.3 :192.168.8.20
yum源客户端:centos6.5
使用的主要rpm包来自centos6.5光盘
yum源服务器端配置:
1. 首先需要检查一下你的系统的yum:
# rpm -qa | grep yum yum-plugin-fastestmirror-1.1.30-14.el6.noarch yum-presto-0.6.2-1.el6.noarch yum-metadata-parser-1.1.2-16.el6.x86_64 yum-3.2.29-30.el6.centos.noarch 2.然后下载安装createrepo # yum install -y createrepo 制作yum源 1.随便创建一个地方作为yum仓库,用于存放rpm包: # mkdir /usr/local/yumrepo 2. 把rpm包都拷贝进文件夹 我们可以将光盘里面的rpm包都拷贝到yum源目录
# mount /dev/cdrom /mnt
# cd /usr/local/yumrepo
# cp -r /mnt/Packages/* ./
3.把秘钥拷贝进来 # cp /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 ./ 因为已经在yumrepo的目录里,所以用“./”表示当前目录。 4.执行命令生成repodata: # createrepo -v /usr/local/yumrepo 因为我的rpm包是在此目录下,所以这么写,-v参数后面跟的是你的rpm包的文件夹!# chown -R apache.apache /usr/local/yumrepo
删除默认主页
# rm /etc/httpd/conf.d/welcome.conf
b.重启服务: # service httpd restart 访问:http://192.168.8.20/ 可以看到rpm包列表在需要用到本地yum源的客户机配置:
# cd /etc/yum.repos.d
将默认的yum源备份即关闭 # mv CentOS-Base.repo CentOS-Base.repo.bak //有部分可能是epel.repo将enabled设置为0 # vim epel.repo [epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch failovermethod=priority enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6接下来在使用yum的机器上yum clean all即可使用新加入进去的rpm包文件
通过对centos6和centos7的epel.repo文件对比可以知道两个操作系统引用rpm包的不同位置,需要单独配置