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系列
- 首先備份
/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo
/etc/yum.repos.d/CentOS-Base.repo.backup
- 進入yum源配置檔案所在檔案夾
[[email protected] yum.repos.d]# cd /etc/yum.repos.d/
- 下載下傳163的yum源配置檔案,放入
(操作前請做好相應備份)/etc/yum.repos.d/
[[email protected] yum.repos.d]#
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
- 運作
生成緩存yum makecache
[[email protected] yum.repos.d]# yum clear all
[[email protected] yum.repos.d]# yum makecache
- 更新系統
[[email protected] 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