1、yum源文件解析
yum源配置文件保存在/etc/yum.repos.d/
目錄中,文件的擴展名一定是*.repo
。也就是說,yum源配置文件只要擴展名是*.repo
就會生效。
[root@localhost ~ ] # ls /etc/yum.repos.d/
CentOS-Base.repo
CentOS-Debuginfo.repo
CentOS-fasttrack.repo
CentOS-Media.repo
CentOS-Vault.repo
CentOS-Base.repo
:CentOS中默認情況下CentOS-Base.repo文件生效,需要使用網絡,但官方源在國外,連接速度令人心痛。(如果你的網絡比較好,就可以直接用,無需配置。)CentOS-Media.repo
:光盤yum源,自己練習或者做實驗的時候,可以使用此yum源。
2、查看yum源文件
我們打開CentOS-Base.repo
文件看看,命令如下:
[root@localhost yum.repos.d]# vim /etc/yum.repos.d/CentOS-Base.repo
在CentOS-Base.repo文件中有5個yum源容器(每一段都是一個yum源容器地址),這裏只列出了base容器,其他容器和base容器類似。
我們解釋一下base這個容器。
- [base]:容器名稱,一定要放在[]中。
- name:容器說明,可以自己隨便寫。
- mirrorlist:鏡像站點,這個可以註釋掉。
- baseurl:我們的yum源服務器的地址。默認是CentOS官方的yum源服務器,是可以使用的。
如果你覺得慢,則可以改成你喜歡的yum源地址(國內鏡像也可以)。
注意mirrorlist和baseurl兩個選項只有一個能生效,另一個要註釋掉。 - enabled:此容器是否生效,如果不寫或寫成enabled=1則表示此容器生效,寫成enabled=0則表示此容器不生效。(沒寫默認=1)
- gpgcheck:如果爲1則表示RPM的數字證書生效;如果爲0則表示RPM的數字證書不生效。
- gpgkey:數字證書的公鑰文件保存位置。證書位置,不用修改。
注意:gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
中有三個\\\
。
前兩個是協議的,最後一個表示根目錄,三個\
一個都不能少。
3、搭建本地光盤yum源
需要做的是讓CentOS-Base.repo
源不生效,讓CentOS-Media.repo
源生效。
第一步:
放入CentOS安裝光盤,並掛載光盤到指定位置。
命令如下:
#創建 cdrom目錄,作爲光盤的掛載點
[root@localhost ~ ] # mkdir /mnt/cdrom
#掛載光盤到/mnt/cdrom目錄下
[root@localhost ~ ] #mount /dev/cdrom /mnt/cdrom/
mount:block device/dev/sr0 is write-protected,mounting read-only
第二步:
修改其他幾個yum源配置文件的擴展名,讓它們失效。
因爲只有擴展名是*.repo
的文件,才能作爲yum源配置文件。當然也可以刪除其他幾個yum源配置文件,但是如果刪除了,當你又想用網絡作爲yum源時,就沒有了參考文件,所以最好還是修改擴展名。
命令如下:
[root@localhost ~ ] # cd /etc/yum.repos.d/
[root@localhost yum.repos.d ] # mv CentOS-Base.repo Cent0S-Base.repo.bak
[root@localhost yum.repos.d ] # mv CentOS-Debuginfo.repo Cent0S-Debuginfo.repo.bak
[root@localhost yum.repos.d ] # mv CentOS-Vault.repo CentOS-Vault.repo.bak
其實只改CentOS-Base.repo
文件就可以,因爲其他的本來默認就不生效。
第三步:
修改光盤yum源配置文件CentOS-Media.repo生效。
參照以下方法修改:
#修改編輯CentOS-Media.repo文件
[root@localhost yum.repos.d]#vim CentOS-Media.repo
#文件中內容
[c6-media]
name=Cent0S-$releasever-Media
#地址爲你自己的光盤掛載地址
baseurl=file:///mnt/cdrom
#註釋這兩個不存在的地址
# file:///media/cdrom/
# file:/∥/media/cdrecorder/
注意:如果不註釋掉這兩個沒有用的地址,
在centos6以前版本直接就會報錯。
在centos6開始,不會直接報錯,但是每次執行yum命令,
都會報兩個小錯誤,說這兩個位置找不到。但不影響執行。
還有就是註釋的`#`一定要定格寫。
#把enabled=0改爲enabled=1,讓這個 yum源配置文件生效
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
配置完成,現在可以感受一下yum的便捷了。
總結一下:
- 修改自己掛載光盤的位置
- 註釋掉兩個沒用的地址
- enabled=0改成enabled=1