自建redhat6 yum && epel私有源

        先说说redhat的软件包更新,不像centos的发行版,你可以直接在Internet上进行包更新,redhat你只能从发行的DVD中获取一些基础的软件包,然后从官方进行包更新,问了公司一圈的人,竟然没人知道公司内部的redhat yum源是谁维护的,问题是公司买的redhat授权又不在我手里,我只能用DVD中的软件包做一个基础的yum源,问题是后续的软件更新包从哪里来...

        Internet上也有一些比较稳定的第三方源,例如EPEL。EPEL (Extra Packages for Enterprise Linux,企业版 Linux 附加软件包) 是Fedora小组维护的一个软件仓库项目,针对红帽企业版 Linux(RHEL)及其衍生发行版(比如 CentOS)的一个高质量附加软件包项目。为RHEL/CentOS提供他们默认不提供的软件包。看来在redhat上还是可以安装一些比较新的软件包的(非源码编译,本人比较懒)。

下面我就先把这两个搞起来:

1    搭建redhat6私有基础源(软件包无更新)

2    搭建epel私有源


搭建redhat私有基础源

1    选取一台最小化安装的redhat6,然后关闭SELinux

#查看selinux	
getenforce
#暂时关闭selinux
setenforce 0 
#永久关闭selinux
vi /etc/selinux/config  
#SELINUX=enforcing 
SELINUX=disabled
2    关闭防火墙,取消开机启动防火墙机制

#清空防火墙规则
iptables -F
#关闭防火墙开机启动
chkconfig --del ip6tables
chkconfig --del iptables
3    下载redhat6镜像,并在本机挂载(192.168.1.139),我下载到了/mnt目录

mount -o loop /mnt/RHEL_6.3.iso /opt/repo/

自建redhat6 yum && epel私有源_第1张图片

4    配置192.168.1.139可以使用本地源,/etc/yum.repos.d/rhel-source.repo文件内容如下

[base]
name=rhel6.3
baseurl=file:///opt/repo/
enable=1
gpgcheck=1
gpgkey=file:///opt/repo/RPM-GPG-KEY-redhat-release
5    在本机上配置httpd

yum clean all
yum makecache
yum install httpd
6    配置http,/etc/httpd/conf/httpd.conf

#/var/www/html
/opt/repo
7    修改/etc/yum.repos.d/rhel-source.repo文件,使可以通过http协议访问yum源

[base]
name=rhel6.3
baseurl=http://192.168.1.139/
enable=1
gpgcheck=1
gpgkey=file:///opt/repo/RPM-GPG-KEY-redhat-release
8    清除yum缓存
yum clean all
yum makecache

自建redhat6 yum && epel私有源_第2张图片



搭建epel私有源

    为什么要搭建epel私有源呢,因为访问不了外网,只能在内部也部署一套epel了。其实官方提供了很多epel在全世界各地的镜像,很多镜像都提供了http、ftp、rsync等访问方式,我们只要在本地同步一份即可。epel的redhat6 x86_64的列表在这里。选择镜像在CN的,也就是国内的镜像,我选择了ustc的镜像,mirrors.ustc.edu.cn,他们支持rsync方式,不过要注意,ustc的rsync并发限制在200个,去的晚了,就没了。

rsync -avzL rsync://mirrors.ustc.edu.cn/fedora-epel/6/x86_64/ /opt/repo/repl/

    epel的源同步回来后,放在http可以访问的地方,设置方式同上面的redhat6源设置一样。



你可能感兴趣的:(自建redhat6 yum && epel私有源)