先说说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/
[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
搭建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源设置一样。