标签为 yum 的文章

分分钟搞定让RHEL 5使用CentOS 5的yum源进行更新

相信大部分使用Red Hat Enterprise Linux 5的人都是没有在RHN上注册的,这样导致我们无法直接使用Red Hat提供的yum源来安装与更新软件。
注册RHN服务的费用算下来一年至少也得1000多元每台,价格不菲。由于CentOS是RHEL的社区编译版本,绝大多数软件包完全相同,且提供了免费的yum源,所以我们可以使用CentOS 5的yum源来对RHEL的软件进行在线安装与更新。

配置的思路其实很简单,就是将CentOS的yum源配置文件/etc/yum.repos.d/CentOS-Base.repo中的配置信息复制过来,创建一个新的repo仓库文件,进行相应的修改即可。

下面开始配置过程:
1. 创建新的.repo仓库文件
输入以下内容(RHEL自带的.repo文件是不需要删除的,因为在检测到未注册RHN服务以后,它们根本不会被启用。)

# vim /etc/yum.repos.d/rhel-rpms-from-centos-source.repo

[base]
name=Red Hat Enterprise Linux $releasever - Base
baseurl=http://mirror.centos.org/centos/5/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#released updates 
[updates]
name=Red Hat Enterprise Linux $releasever - Updates
baseurl=http://mirror.centos.org/centos/5/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released
[addons]
name=Red Hat Enterprise Linux $releasever - Addons
baseurl=http://mirror.centos.org/centos/5/addons/$basearch/
pgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=Red Hat Enterprise Linux $releasever - Extras
baseurl=http://mirror.centos.org/centos/5/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=Red Hat Enterprise Linux $releasever - Plus
baseurl=http://mirror.centos.org/centos/5/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=Red Hat Enterprise Linux $releasever - Contrib
baseurl=http://mirror.centos.org/centos/5/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

2.导入RPM-KEY
32位系统下执行:
#rpm --import http://mirror.centos.org/centos/5/os/i386/RPM-GPG-KEY-CentOS-5

64位系统下执行:
#rpm --import http://mirror.centos.org/centos/5/os/x86_64/RPM-GPG-KEY-CentOS-5

3.清理缓存
# yum clean all

4.完成配置,可开始使用yum
# yum install zip

================================
在国内使用CentOS的官方源会比较慢,建议采用一些国内的yum源,将mirror.centos.org更换为对应的站点域名即可。
下面是上海交大的yum源配置文件,供大家使用。

[base]
name=Red Hat Enterprise Linux $releasever - Base
baseurl=http://ftp.sjtu.edu.cn/centos/5/os/$basearch/
gpgcheck=1
gpgkey=http://ftp.sjtu.edu.cn/centos/RPM-GPG-KEY-CentOS-5

#released updates 
[updates]
name=Red Hat Enterprise Linux $releasever - Updates
baseurl=http://ftp.sjtu.edu.cn/centos/5/updates/$basearch/
gpgcheck=1
gpgkey=http://ftp.sjtu.edu.cn/centos/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released
[addons]
name=Red Hat Enterprise Linux $releasever - Addons
baseurl=http://ftp.sjtu.edu.cn/centos/5/addons/$basearch/
pgcheck=1
gpgkey=http://ftp.sjtu.edu.cn/centos/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=Red Hat Enterprise Linux $releasever - Extras
baseurl=http://ftp.sjtu.edu.cn/centos/5/extras/$basearch/
gpgcheck=1
gpgkey=http://ftp.sjtu.edu.cn/centos/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=Red Hat Enterprise Linux $releasever - Plus
baseurl=http://ftp.sjtu.edu.cn/centos/5/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://ftp.sjtu.edu.cn/centos/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=Red Hat Enterprise Linux $releasever - Contrib
baseurl=http://ftp.sjtu.edu.cn/centos/5/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://ftp.sjtu.edu.cn/centos/RPM-GPG-KEY-CentOS-5

另外,在局域网环境内,推荐大家参考一下我的这一篇文章:
《利用DVD安装光盘构建属于自己的RHEL yum安装源》:http://heylinux.com/archives/954.html

1 Comment

利用DVD安装光盘构建属于自己的RHEL yum安装源

相信大家一定都非常喜欢CentOS上面的yum,安装软件不用考虑那些烦人的软件包依赖关系。
但是我相信大家一定有很多也和我一样仍然喜欢使用正统的RHEL吧,但是目前免费的 RHEL YUM源 真的是很难找,如果用CentOS的源的话,感觉又很别扭。
那么我们为什么不对自己好点,建立一个自己的RHEL YUM源呢?而且我从一位前辈那里得知,淘宝网的运维就是搭建了一个自己的yum源,然后将所有需要部署的自研软件都花费精力做成了rpm包,这样,每次部署软件的时候,一条yum install 就可以搞定了,听起来很过瘾咯。

整个yum的搭建过程其实非常easy,按照以下步骤就可以很快的完成。

我的环境:
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.6 (Tikanga)
# uname -a
Linux localhost.localdomain 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux

首先,使用rpm安装好以下软件包
yum-3.2.22-33.el5
createrepo-0.4.11-3.el5
vsftpd-2.0.5-16.el5_5.1

一、配置yum源服务端
1.从DVD光盘中复制软件包
# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
# cp -prfa /mnt/cdrom /var/ftp/rhel5.6-x86_64

如果是iso文件则执行 mount -o loop rhel-server-5.6-x86_64-dvd.iso /mnt/cdrom

2.创建repository信息库
cd /var/ftp/rhel5.6-x86_64/Server/
# createrepo -g repodata/comps-rhel5-server-core.xml ./

# cd ../Cluster/
# createrepo -g repodata/comps-rhel5-cluster.xml ./

# cd ../ClusterStorage
# createrepo -g repodata/comps-rhel5-cluster-st.xml ./

# cd ../VT
# createrepo -g repodata/comps-rhel5-vt.xml ./

3.配置vsftpd服务
确认开启了匿名用户访问权限
# grep anonymous_enable /etc/vsftpd/vsftpd.conf
anonymous_enable=YES

启动vsftp服务
/etc/init.d/vsftpd start

二、配置yum客户端
1.创建.repo配置文件(具体IP请根据实际情况进行修改)
vim /etc/yum.repos.d/rhel5-rpms-from-dvd.repo
====================================
[Cluster]
name=Cluster Directory
baseurl=ftp://192.168.10.129/rhel5.6-x86_64/Cluster
enabled=1
gpgcheck=0

[ClusterStorage]
name=ClusterStorage Directory
baseurl=ftp://192.168.10.129/rhel5.6-x86_64/ClusterStorage
enabled=1
gpgcheck=0

[Server]
name=Server Directory
baseurl=ftp://192.168.10.129/rhel5.6-x86_64/Server
enabled=1
gpgcheck=0

[VT]
name=VT Directory
baseurl=ftp://192.168.10.129/rhel5.6-x86_64/VT
enabled=1
gpgcheck=0
====================================

2.清除旧的缓存数据
# yum clean all

3.软件安装测试
# yum install unzip
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Cluster | 1.1 kB 00:00
Cluster/primary | 5.9 kB 00:00
Cluster 32/32
ClusterStorage | 1.1 kB 00:00
ClusterStorage/primary | 8.4 kB 00:00
ClusterStorage 39/39
Server | 1.1 kB 00:00
Server/primary | 1.1 MB 00:00
Server 3229/3229
VT | 1.1 kB 00:00
VT/primary | 18 kB 00:00
VT 57/57
Setting up Install Process
Package unzip-5.52-3.el5.x86_64 already installed and latest version
Nothing to do

证明成功检查出unzip已经被安装,yum源搭建成功。

1 Comment