使用rhel版本当服务器操作系统,最麻烦的一件事情莫过于装软件所产生的依赖性问题。使用yum就可以有效的避免这种事情的发生。但是我没有购买rhel的服务,无法使用官方源安装、升级怎么办,最简单的方法就是自己搭建一个yum本地源使用。
    找一张最新的rhel5.3的安装光盘或安装光盘镜像。先挂载光盘或镜像。
    #mount /home/iso/rhel5u3.iso /mnt -o loop
    #cp -R /mnt /var/ftp/rhel5u3
    一、重建rhel5.3的repodata资料
    rhel5.3所有的软件包都位于Server、VT、Cluster、ClusterStorage等目录内,每个目录内都有一个repodata的目录用来放置yum程序所需要到索引关系文件。但是这个索引关系文件是提供的光盘安装模式使用的,所以需要我们从新手工建立新的关系文件。
    我们这里使用一种简易的方式重新生成关系文件。
    #cd /var/ftp/rhel5u3
    #for name in Server VT Cluster ClusterStorage;do cp $name/repodata/comps-rhel5-*.xml /tmp;done
    这个命令是将四个目录内的comps-rhel5-*.xml文件复制到/tmp目录备用。
    #for name in Server VT Cluster ClusterStorage;do rm -rf $name/repodata;done
    这个命令是删除repodata目录。
    #createrepo -g /tmp/comps-rhel5-core.xml Server
    #createrepo -g /tmp/comps-rhel5-vt.xml VT
    #createrepo -g /tmp/comps-rhel5-cluster.xml Cluster
    #createrepo -g /tmp/comps-rhel5-cluster-st.xml ClusterStorage
     上面几个命令是重建索引关系文件目录repodata。这几个命令需要用的createrepo命令,如果没有,需要安装createrepo的包,可以在rhel5.3的光盘或镜像里找到该rpm包。
    二、创建仓库文件
    #cd /etc/yum.repos.d
    #vi rhel5u3.repo
    添加一下内容:
[Cluster] 
name
= Red Hat Enterprise Linux $releasever  -  $basearch  - Cluster 
baseurl
= file: /// var/ftp/rhel5u3/Cluster 
enable = 1  
gpgcheck
= 1  
gpgkey
= file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 
[ClusterStorage] 
name
= Red Hat Enterprise Linux $releasever  -  $basearch  - ClusterStorage 
baseurl
= file: /// var/ftp/rhel5u3/ClusterStorage 
enable = 1  
gpgcheck
= 1  
gpgkey
= file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 
[Server] 
name
= Red Hat Enterprise Linux $releasever  -  $basearch  - Server 
baseurl
= file: /// var/ftp/rhel/Server 
enable = 1  
gpgcheck
= 1  
gpgkey
= file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 
[VT] 
name
= Red Hat Enterprise Linux $releasever  -  $basearch  - VT 
baseurl
= file: /// var/ftp/rhel5u3/VT 
enable = 1  
gpgcheck
= 1  
gpgkey
= file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    经过以上步骤,一个本地源就建立好了。为什么一开始就把rhel5.3目录放在ftp下,这是为了方便以后用ftp方式为其他服务器提供yum软件安装和升级服务。
    呵呵,现在可以为服务器自己进行升级安装了。
    #yum update
    接着打几个y,就一路OK了。