在很多時候,我們無法上網,使用 rpm 命令行的方式來進行軟件安裝,又往往會出現大量的依賴關系需要逐步判斷,並且帶有依賴關系的軟件包在進行安裝時,還必須正確把握軟件包的安裝順序,很是不便。多數情況下,我們也很少將安裝光盤帶在身上,更有一些便攜的本本就沒有光驅,無法經常通過光盤來安裝軟件包。那麼有沒有一個辦法來解決我們在 linux 系統下的軟件包的安裝問題呢?
本文以 CentOS 5.5 為例,完整講解 CentOS 系統創建本地 yum 源及使用的方法。
(本文采用 CentOS 5.5 i386 安裝光盤安裝系統,安裝完成後,采用CentOS 5.6 i386 光盤搭建 yum 本地源,借以全面展示搭建方法和從本地源升級 CentOS 5.5 到 CentOS 5.6 的完整過程)
閒話少說,現在我們來一步步進入搭建本地源的過程。
step 1)
默認安裝 CentOS 5.5 系統。
(有關 CentOS 5.5 的光盤安裝方法,本文不討論,自己去 google 和看安裝手冊)
step 2)
在 /usr 目錄下創建本地源目錄 repo-packages
# mkdir -p /usr/repo-packages
step 3)
拷貝安裝光盤上的所有文件到 /usr/repo-packages 目錄。
# mount /dev/cdrom /mnt
# cd /mnt
# cp -r * /usr/repo-packages
# cp .discinfo /usr/repo-packages
# cp .treeinfo /usr/repo-packages
step 4)
編寫本地源軟件包信息配置文件
# cd /etc/yum.repos.d
# mkdir bak
# mv * bak
( 將原來的軟件包來源信息配置文件移動到 bak 目錄下保存 )
# vi CentOS-Local.repo
( 該文件本來不存在,是我們新創建的一個文件)
CentOS-Local.repo 文件的內容如下
# CentOS-Local.repo
#
# This repo is used to mount the default ocations for a CDROM / DVD on
# CentOS-5. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
# yum --enablerepo=c5-local [command]
#
# or for ONLY the media repo, do this:
#
# yum --disablerepo=\* --enablerepo=c5-local [command]
[c5-local]
name=CentOS-5 - Local
baseurl=file:///usr/repo-packages/
gpgcheck=1
enabled=1
gpgkey=file:///usr/repo-packages/RPM-GPG-KEY-CentOS-5
step 5)
安裝軟件包源信息生成工具包。
# cd /usr/repo-packages/CentOS
# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
step 6)
生成軟件包源信息文件
# cd /usr/repo-packages/CentOS
# createrepo /usr/repo-packages/CentOS/
step 7)
注意! 清理原來的數據源配置信息
# yum clean all
step
導入軟件包 KEY 文件
# rpm --import /usr/repo-packages/RPM-GPG-KEY-CentOS-5
至此,本地源的搭建已經全部完成,下面我們可以使用本地源來進行軟件的安裝了。