C語言中文網
首頁 > 編程筆記 > Linux筆記 閱讀:4,270

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 這個容器:
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的便捷了。

所有教程

優秀文章

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo