『無慾則無求』Linux軟件包管理 — 44、rpm包在線安裝(yum安裝)

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章