使用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了。
找一张最新的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了。
转载于:https://blog.51cto.com/79854/196284