为什么要添加第三方源?
因为系统默认的yum源可能会缺少一些软件,如wine。这时候如果要安装这样的软件,我们就需要自行去寻找,下载和自行安装,而不能通过yum的方式来在线自动安装。这样是比较费时间的。如果再碰上dependency的问题,就更麻烦。而添加一些常用的第三方源之后,我们就不用到处去寻找和下载软件和自行安装了,可以简单的实现yum 安装。
在添加yum源之前,先安装两个插件,可以加速yum 下载和更新软件,再安装一个插件用于设置优先级
1.安装fastestmirror,让yum自动选择连接最快的yum源 yum install yum-fasteestmirror
2.安装alexget 多线程下载工具,默认yum下载是单线程的,安装这个工具可以加速下载, yum install alex 或者到alex官网下载源码编译
3.安装yum-priorities ,yum install yum-priorities,一般安装第三方源设置优先级的范围为11-99 ,系统默认最高优先级为1,一般是系统自带的yum源,1-10为系统保留 ,一般默认先从系统默认的base或镜像安装,再从社区用户contrib安装,最后从第三方软件仓库安装
设置CentOS默认yum源的优先级为最高
cd /etc/yum.repos.d/ #进入yum源目录 vi CentOS-Base.repo #在[base]、[updates]、[extras]组下面添加priority=1,在[centosplus]、[contrib]组下面添加priority=2
常用的第三方源 RPMforge ,EPEL,RPMfusion,atomic
添加RPMforge
,
(RPMforge是一个安全稳定更新及时的软件仓库)
1. 到
http://repoforge.org/use/ 去下载对应系统版本和架构的rpmforge
2. rpm -ivh xxx。rpm(xxx为对应的rpm包的名字)
3. 在/etc/yum.repos.d 下 会生成两个文件(夹)mirror-rpmforge 和 rpmforge.repo
设置优先级 vim rpmforge.repo 在 [base] ,[addons] ,[updates] ,[extras]添加priority=n (n可以取11,12,13,。。。。)
在[centosplus
] ,[contrib
] 添加priority=n+1
添加EPEL
(EPEL=Extra Package for Enterprise Linux ,是 fedora project 推出的一个项目,意在为RHEL和其衍生版本如CENTOS,SCENTIFIC LINUX等提供高质量和最新的软件)
1.安装 rpm -ivh ftp://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
2.导入key rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
3.设置优先级 参考上面