Linux上常用的安装和升级工具可能就是yum了,所以记录一下rhel 4环境中yum的配置。
例如,要在服务器上安装lynx程序,传统的安装方式,要到linux安装光盘中寻找lynx软件包的RPM,将其上传到服务器方,并运行rpm -ivh <文件名>的方式来安装。而使用yum管理,只要运行yum install lynx即可完成安装。
yum会自动连接到互联网上的linux更新源,下载最新版本的包自动安装;如果lynx已经安装了,现在需要升级到最新版本,则运行yum upgrade lynx即可完成升级。
可以看到,yum是非常简单易用,绝大部分安装包都可以从网络获得,而无须手工上传安装了。
在标准的Redhat Enterprise Linux上,默认没有安装yum,需要单独下载并安装。此外,Redhat Enterprise Linux的更新是由Redhat提供的收费服务。
但由于Redhat Enterprise Linux和CentOS是基本通用的,所以可用CentOS源来升级redhat
1. 首先安装yum和相关的rpm包
注意:本安装包只提供给as4系统之用
http://www.swsoft.com.cn/downloads/Prima/Tools/yum_forAS4.tar.gz
或http://www.haoxm.net/tools/yum_forAS4.tar.gz
下载并解压缩yum包和升级文件
wget http://www.haoxm.net/tools/yum_forAS4.tar.gz
tar –zxvf yum_forAS4.tar.gz
rpm -ivh *.rpm
2. 将解压缩后得到的CentOS-Base.repo复制到/etc/yum.repos.d/目录里边
cp CentOS-Base.repo /etc/yum/repos.d/
注意:本CentOS-Base.repo文件只提供给as4系统之用
3. 执行如下命令导入GPG Key
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4
或rpm --import http://www.haoxm.net/tools/RPM-GPG-KEY-CentOS-4
现在可以开始使用yum了。yum的主要参数包括search/install/upgrade/remove。
4. 要安装一个软件,比如安装lynx字符浏览器,则可以执行
yum install lynx
注意:
1. 使用yum的过程中,有些程序包是不能升级的。
2. 如果使用yum对全部系统都进行升级,则会发现升级后系统版本将从redhat变成centos
这是因为升级使用的是免费centos的yum源,所以升级最好有选择的执行
5. 关于CentOS-Base.repo 配置文件的YUM源设置
[base] name=CentOS-4 - Base baseurl=http://mirror.centos.org/centos/4/os/$basearch/ gpgcheck=1 #released updates [update] name=CentOS-4 - Updates baseurl=http://mirror.centos.org/centos/4/updates/$basearch/ gpgcheck=1 #packages used/produced in the build but not released [addons] name=CentOS-4 - Addons baseurl=http://mirror.centos.org/centos/4/addons/$basearch/ gpgcheck=1 #additional packages that may be useful [extras] name=CentOS-4 - Extras baseurl=http://mirror.centos.org/centos/4/extras/$basearch/ gpgcheck=1 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-4 - Plus baseurl=http://mirror.centos.org/centos/4/centosplus/$basearch/ gpgcheck=1 enabled=0 #contrib - packages by Centos Users [contrib] name=CentOS-4 - Contrib baseurl=http://mirror.centos.org/centos/4/contrib/$basearch/ gpgcheck=1 enabled=0
注:这里默认的http://mirror.centos.org/centos/4/ 已经不存在YUM源;
根据ReadMe里面的提示:
This directory (and version of CentOS) is depreciated. CentOS-4 is now past EOL You can get the last released version of centos 4.9 here: http://vault.centos.org/4.9/
所以我们需要将原来的url:http://mirror.centos.org/centos/4/ 替换为:http://vault.centos.org/4.9/