今天折騰了yum源折騰了老半天,爲什麼要折騰這個呢?因爲用yum安裝大的RPM包的時候用網絡是十分的慢,這種等待的痛苦啊。廢話不多說。
準備工作:按照我本人的安裝路徑說明
1、建立文件夾server
mkdir /var/server
2、掛載光盤到/media/CentOS目錄下
也就是將我們安裝系統的那張光盤放入光驅後然後就:
mount /dev/sr0 /media/CentOS
3、將整個光盤的內容複製到/var/server的目錄下,爲什麼是整個光盤的內容,等一下再說。
cp -r /media/CentOS /var/server
4、進入到光盤下的,我進入的路徑是/media/CentOS/Packages/,你用ls看一下是不是有好多RPM 包,然後安裝createrepo這個工具,命令如下:
rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm
5、用createrepo工具的目的就創建repodata文件
createrepo /var/server/CenOS
等一下,這個過程需要一點點時間
6、修改配置文件,yum的默認生效的配置文件是/etc/yum.repos.d/CentOS-Base.repo以防萬一, 我們在修改之前先把這個配置文件備份一下
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
接下來我們就修改一下配置文件,修改好的內容如下:
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/release=$releasever&arch=$basearch&repo=os
[mirrorlist這一行被我註釋了]
baseurl=file:///var/server/CentOS/ [這個路徑就repodata文件的路徑]
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
7、修改保存後就OK,我們測試試一下
yum clean all [清理yum緩存的一些東西]
yum list
是不是會列出n多的rpm包呢?列出來就對了
接下來我說一下需要注意的地方,因爲也是我在安裝過程中遇到過的問題
1、第3步說到的爲什麼是整個光盤的內容,因爲俺也在網上找過相關的內容,好多人都說只要把 packages下的內容複製過去就OK了,結果悲劇了,執行createrepo命令的時候完全不行,報各 種錯誤。
2、就是配置文件的路徑問題也就是下面的一行:
baseurl=file:///var/server/CentOS/
本人就自作聰明的又給加了個路徑如下,結果報錯了
baseurl=file:///var/server/CentOS/Packages [這個路徑是錯誤的,不可用的]
突然想起了yum是根據repodata文件內容執行的,而這個repodata就是在CenOS目錄下,和 Packages是同一目錄,所以改了就好了