目的:
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库,解决安装软件过程中产生的依赖关系 由于手中没有现成的设备,所以就暂时打住。后期跟进………..