目的:

1、 为了更快的下载到互联网上的资源,(系统自带的是国外的源,对于内地用户来说可能不是最好的选择)

2、 为了节省带宽,(一个20人的研发团队每个人都要下载不同的网络资源,并行状态下,带宽往往吃不消)

3、 为非centos类别系统提供了一种机制:消除安装软件依赖关系(最明显的就是RHEL

几种方式:

1、 更改yum库的源(常用)

2、 配置基于本地的yum

3、 配置基于FTP的yum(常用)

4、 配置基于http的yum

5、 配置基于非centos类别系统的yum(常用)

延伸:

1、 其实yum库的配置也就是那么回事,对一部分程序员来说,相对于yum install 软件名这种软件安装方式,他们更喜欢使用源码安装软件。

2、 很多时候对于初学者来说,yum库对于我们安装软件确实是一个利器,但是相较于更深入的学习基于linux的软件安装的一个过程,可能就大打则扣了。

3、 Yum库对于研发团队整个的工作效率的提升还是显而易见的。所以学会配置很重要。

配置环境:VMware8.0+CentOS 6.2

案例一:centos上更改镜像文件目的地,更改为国内的源,为了更快的响应安装速度。

参考文章:http://haojianguang.blog.51cto.com/382919/128096

在原有repo文件的基础上更改

vi /etc/ yum.repos.d

ll

total 16

-rw-r--r--. 1 root root 1909 Aug 12 07:15 CentOS-Base.repo

-rw-r--r--. 1 root root 637 Dec 8 2011 CentOS-Debuginfo.repo

-rw-r--r--. 1 root root 626 Dec 8 2011 CentOS-Media.repo

对配置文件进行设置前应进行备份操作

cp CentOS-Base.repo CentOs-Base.repo.bak 备份操作

ll

total 16

-rw-r--r--. 1 root root 1909 Aug 12 07:15 CentOS-Base.repo

-rw-r--r--. 1 root root 1926 Aug 12 07:06 CentOS-Base.repo.bak 备份成功

-rw-r--r--. 1 root root 637 Dec 8 2011 CentOS-Debuginfo.repo

-rw-r--r--. 1 root root 626 Dec 8 2011 CentOS-Media.repo

开始编辑CentOS-Base.repo文件,遵循两点:

第一点:注释掉mirrorlist这一行

第二点:更改baseurl这一行为中科大的镜像地址或者163的镜像地址

http://mirrors.163.com/          163镜像地址

http:// centos.ustc.edu.cn/     中科大镜像地址

本例中我们更改为中科大的镜像地址

#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/

更改蓝色部分为centos.ustc.edu.cn,其他不动操作。结果为

baseurl=http:// centos.ustc.edu.cn/centos/$releasever/extras/$basearch/

更改前的CentOS-Base.repo文件内容如下图所示

clip_p_w_picpath002

下图为更改后的CentOS-Base.repo文件

clip_p_w_picpath004

更改之后,安装测试成功,速度明显提升了不少.

案例二:配置本地yum库,为客户端共享,避免上网下载的麻烦。

注:对相关文件进行操作前,一定要进行配置

首先我们把原来的配置文件移动到其他目录下面,然后在进行相关的操作

第一步:挂载光驱

而在挂载光驱之前我们先在/mnt目录下新建一个文件夹

mkdir /mnt/media 新建文件夹media 为挂载做准备

mount /dev/cdrom /mnt/media 对光驱进行挂载

clip_p_w_picpath006

由上图我们可以看出,光驱是以只读形式挂载的

注:因为上面我们进行的是手动挂载,如果机器重启的话,需要我们重新挂载,比较麻烦,所以我们这里采用把光驱内的文件直接拷贝到本地来进行相关的操作。

第二步:把光盘文件拷贝到本地

进入sda5下创建一个新的文件夹(由于光驱文件过大,这里我新建了一个5G的分区)

mkdir –p /data/centos-dvd

cp –rf /mnt/media /mnt/sda5/data/centos-dvd

clip_p_w_picpath008

clip_p_w_picpath010

第三步:配置repo文件。

复制完成,然后进入/etc/repos.d目录下进行操作,事先我们已经把原来的文件给移动到其他目录下面了,这里我们要配置新的repo文件,这里我们就命名为centos.repo(具体配置内容可百度下)

clip_p_w_picpath012

clip_p_w_picpath014

清除缓存

clip_p_w_picpath016

验证配置是否成功

clip_p_w_picpath018

列出软件报错,这是什么个情况(原来看网上的教程讲的是基于ISO的,我就按照教程来设置KEY,路径不对竟然导致不能通过验证),再次编辑

clip_p_w_picpath020

再次验证:红框中文件显示为本地yum库名称

clip_p_w_picpath022

但是输入y却弹出Errno 256错误,纠结的一个, 这又是神马个情况

clip_p_w_picpath024

神器现身:

yum clean all

yum makecache

解决方案:还是不行,看来还是repo文件配置的问题,再次查找原因,发现复制的时候不知道为什么竟然在/mnt/data/centos-dvd下新生成一个media文件夹,光盘数据全在这个文件夹下面,所以导致安装软件的时候找不到路径。而我配置的centos.reop文件的路径是:

clip_p_w_picpath026

clip_p_w_picpath028

所以造成寻找不到源,报错erron 256,更改后源文件路径为:

clip_p_w_picpath030

执行命令

yum clean all

yum makechace

再次验证安装是否正常:

查看w3m是否被安装,在查看下w3m文件的路径所在,为本地centos-dvd

clip_p_w_picpath032

安装测试:测试成功,说明我们配置的文件成功。

clip_p_w_picpath034

案例三:非centos系列操作系统配置yum库,解决安装软件过程中产生的依赖关系 由于手中没有现成的设备,所以就暂时打住。后期跟进………..