Linux yum源搭建及配置


Linux yum源搭建及配置

RPM 包的安裝雖然很方便和快捷,但是依賴性實在是很麻煩,尤其是庫文件依賴,還要去 rpmfind 網站査找庫文件到底屬於哪個 RPM 包,從而導致 RPM 包的安裝非常煩瑣。那么,有沒有可以自動解決依賴性、自動安裝的方法呢?

答案是肯定的,yum 在線管理就可以自動處理 RPM 包的依賴性問題,從而大大簡化 RPM 包的安裝過程。但需要注意的是,首先,yum 安裝的還是 RPM 包,其次,yum 安裝是需要有可用的 yum 服務器存在的,當然這個 yum 服務器可以在網上,也可以使用光盤在本地搭建。

yum 可以方便地進行 RPM 包的安裝、升級、査詢和卸載,而且可以自動解決依賴性問題,非常方便和快捷。但是,一定要注意 yum 的卸載功能。yum 在卸載軟件的同時會卸載這個軟件的依賴包,但是如果卸載的依賴包是系統的必備軟件包,就有可能導致系統崩潰。除非你確實知道 yum 在自動卸載時會卸載哪些軟件包,否則最好不要執行 yum 卸載。

yum源搭建

yum 源既可以使用網絡 yum 源,也可以使用本地光盤作為 yum 源。要使用網絡 yum 源,你的主機必須是正常聯網的。

當然,要使用 yum 進行 RPM 包安裝,那么必須安裝 yum 軟件。查看命令如下:

[root@localhost ~]# rpm -qa | grep yum
yum-metadata-parser-1.1.2-16.el6.i686
yum-3.2.29-30.el6.centos.noarch
yum-utils-1.1.30-14.el6.noarch
yum-plugin-fastestmirror-1.1.30-14.el6.noarch
yum-plugin-security-1.1.30-14.el6.noarch

 如果沒有安裝,則需要手工使用 RPM 包方式安裝。

網絡yum源服務器搭建

在主機網絡正常的情況下,CentOS 的 yum 是可以直接使用的,不過我們需要了解一下 yum 源配置文件的內容。

yum 源配置文件保存在 /etc/yum.repos.d/ 目錄中,文件的擴展名一定是"*.repo"。也就是說,yum 源配置 文件只要擴展名是"*.repo"就會生效。

[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo
CentOS-Media.repo
CentOS-Debuginfo.repo.bak、
CentOS-Vault.repo

 

 這個目錄中有 4 個 yum 源配置文件,默認情況下 CentOS-Base.repo 文件生效。我們打開這個文件看看,命令如下:

[root@localhost yum.repos.d]# vim /etc/yum.repos.d/ CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/? release= $releasever&arch=$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
…省略部分輸出…

 

 在 CentOS-Base.repo 文件中有 5 個 yum 源容器,這里只列出了 base 容器,其他容器和 base 容器類似。

我們解釋一下 base 這個容器:

  • [base]:容器名稱,一定要放在[]中。
  • name:容器說明,可以自己隨便寫。
  • mirrorlist:鏡像站點,這個可以注釋掉。
  • baseurl:我們的 yum 源服務器的地址。默認是 CentOS 官方的 yum 源服務器,是可以使用的。如果你覺得慢,則可以改成你喜歡的 yum 源地址。
  • enabled:此容器是否生效,如果不寫或寫成 enabled 則表示此容器生效,寫成 enable=0 則表示此容器不生效。
  • gpgcheck:如果為 1 則表示 RPM 的數字證書生效;如果為 0 則表示 RPM 的數字證書不生效。
  • gpgkey:數字證書的公鑰文件保存位置。不用修改。


yum 源配置文件默認不需要進行任何修改就可以使用,只要網絡可用就行。

以本地光盤作為 yum 源服務器

如果 Linux 主機不能聯網,yum 就不能使用嗎? yum 已經考慮到這個問題,所以在 /etc/yum.repos.d/ 目錄下 還有一個 CentOS-Media.repo 文件,這個文件就是以本地光盤作為 yum 源服務器的模板文件,只需要進行簡單的修改即可。

1) 放入 CentOS 安裝光盤,並掛載光盤到指定位置。命令如下:

[root@localhost ~]# mkdir /mnt/cdrom
#創建cdrom目錄,作為光盤的掛載點
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device/dev/srO is write-protected, mounting read-only
#掛載光盤到/mnt/cdrom目錄下

 

 2) 修改其他幾個 yum 源配置文件的擴展名,讓它們失效,因為只有擴展名是"*.repo"的文件才能作為 yum 源配置文件。當然也可以刪除其他幾個 yum 源配置文件,但是如果刪除了,當你又想用網絡作為 yum 源時,就沒有了參考文件,所以最好還是修改擴展名。 命令如下:

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mv CentOS-Base, repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]#mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
[root@localhost yum.repos.d]# mv CentOS-Vault.repo CentOS-Vault.repo.bak

 

 3) 修改光盤 yum 源配置文件 CentOS-Media.repo,參照以下方修改:

[root@localhost yum.repos.d]# vim CentOS-Media.repo
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
#地址為你自己的光盤掛載地址
#file:///media/cdrom/
#file:///media/cdrecorder/
#注釋這兩個的不存在地址
gpgcheck=1
enabled=1
#把enabled=0改為enabled=1, 讓這個yum源配置文件生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

 

 

 配置完成,現在可以感受一下yum的便捷了。

 

轉自: http://c.biancheng.net/view/824.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM