提示:RPM包的在線安裝就是
yum
安裝,yum
安裝需要依據yum
源文件內容配置來尋找軟件。本文來說說yum源文件的內容和使用。
1、yum源文件解析
yum
源配置文件保存在/etc/yum.repos.d/
目錄中,文件的擴展名一定是*.repo
。也就是說,yum
源配置文件只要擴展名是*.repo
就會生效。
查看/etc/yum.repos.d/
目錄內容如下:
[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
。