Yellow dog Updater(Yum)是CentOS所有版本的默認(rèn)包管理器壹店,yum主要功能是更方便的添加/刪除/更新RPM包骄瓣,自動解決包的依賴性問題械馆,便于管理大量系統(tǒng)的更新問題嫉柴,其理念是使用一個中心倉庫(repository)管理一部分甚至一個distribution的應(yīng)用程序相互關(guān)系厌杜,根據(jù)計算出來的軟件依賴關(guān)系進(jìn)行相關(guān)的升級、安裝计螺、刪除等操作夯尽,減少了Linux用戶一直頭痛的dependencies的問題〉锹可以同時配置多個資源庫(Repository)匙握,簡潔的配置文件(/etc/yum.conf),自動解決增加或刪除rpm包時遇到的依賴性問題陈轿,保持與RPM數(shù)據(jù)庫的一致性圈纺。
這一篇博客寫得非常好,可以參考麦射。
yum的高級配置需要允許yum使用插件蛾娶,即編輯/etc/yum.conf, 并且添加語句
plugins=1
自從CentOS 4之后是默認(rèn)打開的。
將官方源更換為國內(nèi)的源
我們安裝的Centos系統(tǒng)潜秋,默認(rèn)都是系統(tǒng)自帶的yum源蛔琅,國內(nèi)用戶用yum安裝軟件的時候,是比較慢的峻呛,為了提高效率罗售,一般我們會配置國內(nèi)的yum源。
國內(nèi)比較好的yum源有網(wǎng)易yum源钩述、搜狐yum源等寨躁,網(wǎng)易的yum源比較好用,現(xiàn)在介紹下怎么配置網(wǎng)易163yum源:
官方鏈接:http://mirrors.163.com/.help/centos.html
網(wǎng)易每5小時更新一次yum源
支持架構(gòu)為: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
- 進(jìn)入yum源配置文件所在文件夾
[root@localhost yum.repos.d]# cd /etc/yum.repos.d/
- 下載163的yum源配置文件,放入
/etc/yum.repos.d/
(操作前請做好相應(yīng)備份)
[root@localhost yum.repos.d]#
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
- 運(yùn)行
yum makecache
生成緩存
[root@localhost yum.repos.d]# yum clear all
[root@localhost yum.repos.d]# yum makecache
- 更新系統(tǒng)
[root@localhost yum.repos.d]# yum -y update
第三方源
這里列舉了常用的第三方源谜悟,比如一些大型第三方源话肖,已確認(rèn)不會替換官方源的包,且相互之間無沖突:
- EPEL:包含 6500 多個軟件葡幸,科研必備
- ELRepo:包含幾十個各種硬件的驅(qū)動程序
- Nux Dextop:多媒體相關(guān)的軟件包(與 EPEL 的個別軟件相沖突最筒,可忽略)
- Remi Repository:包括PHP等軟件
也列舉了一些已經(jīng)證明不可用的源,比如
- RPMForge/RepoForge:已經(jīng)確認(rèn)不再維護(hù)更新
- Webtatic Repo:提供非最新版PHP, MySQL等蔚叨,可以被其它源替代
出于系統(tǒng)穩(wěn)定的考慮床蜘,只安裝EPEL, ELRepo, Nux Dextop三個大型的第三方源辙培。
EPEL
EPEL 即 Extra Packages for Enterprise Linux, 為 CentOS 提供了額外的 10000 多個軟件包邢锯,而且在不替換系統(tǒng)組件方面下了很多功夫扬蕊,因而可以放心使用。
sudo yum install epel-release
執(zhí)行完該命令后丹擎,在 /etc/yum.repos.d
目錄下會多一個 epel.repo
文件尾抑。
ELRepo
The Community Enterprise Linux Repository (ELRepo)提供一些硬件驅(qū)動,包括顯卡蒂培、聲卡再愈、網(wǎng)卡等。其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 中包含了一些與多媒體相關(guān)的軟件包媳荒。官方說明中說該源依賴于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
因為我們已經(jīng)安裝過EPEL,所以只需要執(zhí)行
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 等簡單協(xié)議的文件時非常好用骨望。
進(jìn)行全面更新
sudo yum -y update