安裝CentOS 7雙系統(三)——yum源的高級配置

Yellow dog Updater(Yum)是CentOS所有版本的默認包管理器,yum主要功能是更方便的添加/刪除/更新RPM包,自動解決包的依賴性問題,便于管理大量系統的更新問題,其理念是使用一個中心倉庫(repository)管理一部分甚至一個distribution的應用程序相互關系,根據計算出來的軟件依賴關系進行相關的升級、安裝、刪除等操作,減少了Linux用戶一直頭痛的dependencies的問題。可以同時配置多個資源庫(Repository),簡潔的配置文件(/etc/yum.conf),自動解決增加或刪除rpm包時遇到的依賴性問題,保持與RPM數據庫的一致性。

這一篇博客寫得非常好,可以參考。
yum的高級配置需要允許yum使用插件,即編輯/etc/yum.conf, 并且添加語句

plugins=1

自從CentOS 4之后是默認打開的。

將官方源更換為國內的源

我們安裝的Centos系統,默認都是系統自帶的yum源,國內用戶用yum安裝軟件的時候,是比較慢的,為了提高效率,一般我們會配置國內的yum源。
國內比較好的yum源有網易yum源、搜狐yum源等,網易的yum源比較好用,現在介紹下怎么配置網易163yum源:

官方鏈接:http://mirrors.163.com/.help/centos.html

網易每5小時更新一次yum源
支持架構為:i386,x86_64,SRPMS
支持的centos版本為:5.x和6.x系列

  1. 首先備份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo
/etc/yum.repos.d/CentOS-Base.repo.backup

  1. 進入yum源配置文件所在文件夾

[root@localhost yum.repos.d]# cd /etc/yum.repos.d/

  1. 下載163的yum源配置文件,放入/etc/yum.repos.d/(操作前請做好相應備份)

[root@localhost yum.repos.d]#
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

  1. 運行yum makecache生成緩存

[root@localhost yum.repos.d]# yum clear all
[root@localhost yum.repos.d]# yum makecache

  1. 更新系統

[root@localhost yum.repos.d]# yum -y update

第三方源

這里列舉了常用的第三方源,比如一些大型第三方源,已確認不會替換官方源的包,且相互之間無沖突:

  • EPEL:包含 6500 多個軟件,科研必備
  • ELRepo:包含幾十個各種硬件的驅動程序
  • Nux Dextop:多媒體相關的軟件包(與 EPEL 的個別軟件相沖突,可忽略)
  • Remi Repository:包括PHP等軟件

也列舉了一些已經證明不可用的源,比如

  • RPMForge/RepoForge:已經確認不再維護更新
  • Webtatic Repo:提供非最新版PHP, MySQL等,可以被其它源替代

出于系統穩定的考慮,只安裝EPEL, ELRepo, Nux Dextop三個大型的第三方源。

EPEL

EPEL 即 Extra Packages for Enterprise Linux, 為 CentOS 提供了額外的 10000 多個軟件包,而且在不替換系統組件方面下了很多功夫,因而可以放心使用。

sudo yum install epel-release

執行完該命令后,在 /etc/yum.repos.d目錄下會多一個 epel.repo文件。

ELRepo

The Community Enterprise Linux Repository (ELRepo)提供一些硬件驅動,包括顯卡、聲卡、網卡等。其homepage上有安裝指南。

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh
http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

完成該命令后,在/etc/yum.repos.d目錄下會多一個elrepo.repo文件。

Nux Dextop

Nux Dextop 中包含了一些與多媒體相關的軟件包。官方說明中說該源依賴于EPEL。

sudo yum -y install epel-release && rpm -Uvh
http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

因為我們已經安裝過EPEL,所以只需要執行

sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

完成該命令后,在/etc/yum.repos.d目錄下會多一個nux-dextop.repo文件。

安裝yum-axelget插件

yum-axelget 是 EPEL 提供的一個 yum 插件。使用該插件后用 yum 安裝軟件時可以并行下載,大大提高了軟件的下載速度,減少了下載的等待時間:

sudo yum install yum-axelget

安裝該插件的同時會安裝另一個軟件 axel。axel 是一個并行下載工具,在下載 http、ftp 等簡單協議的文件時非常好用。

進行全面更新

sudo yum -y update

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容