关于yum的学习

目的:linux

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

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

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

几种方式:网络

一、 更改yum库的源(经常使用)ide

二、 配置基于本地的yum学习

三、 配置基于FTP的yum(经常使用)测试

四、 配置基于http的yumurl

五、 配置基于非centos类别系统的yum(经常使用)spa

延伸:

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

二、 不少时候对于初学者来讲,yum库对于咱们安装软件确实是一个利器,可是相较于更深刻的学习基于linux的软件安装的一个过程,可能就大打则扣了。

三、 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库,解决安装软件过程当中产生的依赖关系 因为手中没有现成的设备,因此就暂时打住。后期跟进………..

相关文章
相关标签/搜索