使用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了。