上一节,我们介绍了YUM配置的参数意义,了解其意义对于我们这一节的学习有很大的帮忙:Yum配置分析详解一:配置参数介绍

  下面以牛逼的网易开源服务器http://mirrors.163.com/centos/作为实例作为演示,一步步地教大家如何使用该YUM源进行仓库配置。

一、BASEURL配置

  为了实验的简洁性,我们把/etc/yum.repos.d/目录下的全部默认的仓库文件删除,然后在该目录下创建我们自己的仓库文件centos-163.repo(注:仓库配置文件必须以.repo作为后缀)。

  最简洁模式:

[Base]
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/

 分析:

 [Base]:仓库ID,格式为[repository_id],此ID务必为唯一值,即不可以有第二个Base

 baseurl:仓库URL,这里我们使用的网易开源服务器作为镜像源,为何要添加后面“$releasever/os/$basearch/”,我们打开http://mirrors.163.com/centos/,看看就会发现,如下图:

wKioL1UoixjiWKKQAAE_TkdzO-s269.jpg

  这里会出现很多个Centos版本号,我们选择自己的版本号,插一句:我们可以通过"cat /etc/issue"可以看到自己的CENTOS的版本号如:CentOS release 6.6 (Final)。

  各位看官自己根据实际来点击后发现该目录下还一个为os的目录,再点击进行又会出现i386及x86_64,这表示你的操作系统是32位(i386)还是64位(x86),我们可以通过命令"uname -i"查看自己的机器是几位系统。

  对于我们实际实验的机器,上面的配置信息baseurl,我们可以改成:

    baseurl=http://mirrors.163.com/centos/6.6/os/i386/

  顺便说一下:无论如何,YUM源依赖一个元文件:repomd.xml,因此我们必须保证我们自己在网上搜索的YUM或者自己搭建的YUM源(下一节会介绍),如我们实验使用的元文件为:

http://mirrors.163.com/centos/6.6/os/i386/repodata/repomd.xml

  我们看一下实验的结果:先尝试安装一个vim的软件,得到如下结果  

wKioL1Uoj9CS1GSpAAJZV-9JGYI157.jpg

  如果你也看到这些结果,恭喜你,配置成功了。

  上面我们看到一个"配置文件中未指定名字,使用标识代替"的提示,为了方便起见,我们对配置文件需要添加一个name参数,这样的话,以后我们假设有很多源,通过名字可以很快知道该源的一些简单信息。

[Base]
name=163.com-Base
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/

  上面提到YUM可以自动识别软件的RPM依赖包,但是这些rpm包在哪里呢,YUM是从哪里获取这些RPM包的呢,我们打开baseurl的packages,这里就是我们rpm仓库,大概有4700多个rpm,足够我们日常使用。如:http://mirrors.163.com/centos/6.6/os/i386/Packages/

wKioL1UokyfhEmWXAAVh7wEU4GE211.jpg

二、mirrorlist配置

  先来看看如果配置mirrorlist,将我们的centos-163.repo文件修改成这样  

[Base]
name=Base-Centos
mirrorlist=http://mirrorlist.centos.org/?release=6&arch=i386&repo=os

  保存后,运行“yum install vim”,一样可以正常地安装,仔细看看运行信息,会发现有这么一句:

Loading mirror speeds from cached hostfile
 * Base: mirrors.zju.edu.cn

  这个“mirrors.zju.edu.cn”,这个网站在什么时候配置了呢,好像我们一直都没有配置过的呀?

我们打开刚才配置的mirrorlist的URL:

http://mirrorlist.centos.org/?release=6&arch=i386&repo=os

看到如下内容:

http://mirrors.hust.edu.cn/centos/6.6/os/i386/
http://mirrors.yun-idc.com/centos/6.6/os/i386/
http://mirrors.nwsuaf.edu.cn/centos/6.6/os/i386/
http://mirrors.cqu.edu.cn/CentOS/6.6/os/i386/
http://mirror.neu.edu.cn/centos/6.6/os/i386/
http://mirrors.pubyun.com/centos/6.6/os/i386/
http://centos.ustc.edu.cn/centos/6.6/os/i386/
http://mirrors.neusoft.edu.cn/centos/6.6/os/i386/
http://mirrors.aliyun.com/centos/6.6/os/i386/
http://mirrors.zju.edu.cn/centos/6.6/os/i386

  最后一行就是我们在安装提示信息中出现的链接了,这些链接是不是跟我们配置的baseurl很像呀,对,mirrorlist的定义就是:

    指定一个URL,该URL包含至少一个baseurl

 YUM是如何来选择哪个baseurl做为yum源URL呢,下面给大家介绍fastestmirror插件,一个强大而常用的YUM插件,一般在默认YUM安装时会自带安装,如果你的发行版本没有安装,可以安装一个。

 查看自己否有安装fastestmirror插件:rpm -qa|grep fastestmirror,如果出现rpm包信息证明已经安装好了,安装成功后还需要在YUM的主配置文件yum.conf将plugins=1,这表示YUM是否启用插件功能。

 我们再通过"yum install vim"时,会出现一句这么提示:已加载插件:fastestmirror,插件运行成功了。fastestmirror插件是通过对mirrorlist中提供的YUM源URL进行PING请求测速,然后选择某一个YUM源URL。

  好了,通过这一节,相信大家以后发现一些好的YUM源,也很容易快速地为已所用,当然还有很多配置信息需要大家通过经常使用查阅文档配合练习才能更灵活地运行YUM。下一小节,将给大家介绍如何利用自己光盘搭建一个镜像,这样即便不联网也很方便安装软件。

 

  最后,整理了一些在国内比较常用的YUM源和它的一些简单介绍,这些镜像的速度各有差异,大家进行PING后看看哪个更适合自己的。

  1、上海交大:http://ftp.sjtu.edu.cn/centos/,服务器位于北京,中国教育网网络中心。

  2、中国科技大学http://centos.ustc.edu.cn,服务器位于合肥

  3、sohu的开源镜像服务器:http://mirrors.sohu.com/服务器位于山东省联通

  4、网易的开源服务器镜像:http://mirrors.163.com/centos,速度很快,推荐使用