使用rhel版本当服务器操做系统,最麻烦的一件事情莫过于装软件所产生的依赖性问题。使用yum就能够有效的避免这种事情的发生。可是我没有购买rhel的服务,没法使用官方源安装、升级怎么办,最简单的方法就是本身搭建一个yum本地源使用。
找一张最新的rhel5.3的安装光盘或安装光盘镜像。先挂载光盘或镜像。
#mount /home/iso/rhel5u3.iso /mnt -o loop
#cp -R /mnt /var/ftp/rhel5u3
1、重建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包。
2、建立仓库文件
#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了。