本地yum源与网络yum源

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本地yum源与网络yum源

通过下面的步骤,可以处理好本地yum源与网络yum源的关系:1.获取必要资源

首先去CentOS官网下载ISO镜像版的安装包

2.安装必要的软件

安装yum优先级管理插件:

在线安装:

#yum install yum-plugin-priorities

离线安装:

rpm-ivh yum-plugin-priorities-1.1.31-25.el7_0.noarch.rpm

3.手动挂载ISO镜像或者让ISO镜像启动时自动挂载

(1).手动挂载ISO镜像的方法:

mount-o loop/dev/sr0/media/CentOS-1

(2)自动挂载ISO镜像的方法:

#vim/etc/fstab

添加如下内容:

/source/iso/CentOS-7.0-1406-x86_64-Everything.iso

/source/mount-iso/CentOS7-Everything/iso9660ro,loop 00

4.创建或修改CentOS-Media.repo文件

#vim/etc/yum.repos.d/CentOS-Media.repo

添加如下内容

[c7-media]

name=CentOS-$releasever-Media

baseurl=file:///source/mount-iso/CentOS7-Everything

gpgcheck=0

enabled=1

priority=1

注意:

priority=1表示设置本地址的优先级为1.如果不设置,那么,默认的优先级为99。数值越小,优先级越高。

当然,在进行软件更新检查的时候,会自动忽略优先级底的源。当进行软件安装时,会优先在优先级高的源中寻找。

5.对于CentOS-Base.repo文件(/etc/yum.repos.d/CentOS-Base.repo)

可以做类似如下修改(当然,你完全可以跳过此步骤,因为他有一个默认的优先级99),即,在每个yum地址最后加上优先级参数:priority=N。其中N为优先级数值。

[base]

name=CentOS-$releasever-Base

mirrorlist=/?release=$releasever&arch=$basearch& amp;repo=os&infra=$infra

#baseurl=/centos/$releasever/os/$basearch/ gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

priority=20

6.可以使用check-update命令来检测设置是否成功

#yum clean all

#yum list

#yum check-update

结果类似如下:

已加载插件:fastestmirror,langpacks,priorities

c7-media|3.6kB 00:00:00

Loading mirror speeds from cached hostfile

*base:

*extras:

*updates:

8465packages excluded due to repository priority protections

注意:上面有8465个包在检测更新中被跳过了,是由于设置了优先级的原因。

其实,单纯讲是由于设置了优先级还不透彻。

准确的说,是由于CentOS-Media.repo和CentOS-Base.repo文件中,各个yum下载地址设置的优先级不同造成的。

说明:#yum clean all清除yum缓存,#yum list查看可能批量安装的列表

7.理解由于不同优先级导致的部分包被跳过检查的异常现象

优先级较高,被当作质优的yum源,当然更新的时候只要比较质优的yum源了。

但是,当前面临的问题是,网络yum源速度较本地yum源满,但是网络yum源会随时跟新。因此,我们可以通过控制CentOS-Media.repo中本地yum源的优先级与默

认优先级99的关系,来控制什么时候选择本地yum源,什么时候选择网络yum源。

当我们需要使用网络yum源进行软件更新时,可以修改CentOS-Media.repo中的优先级,让他大于或等于99就行了。

8.我们还可以使用yumdownloader命令来检测当前yum源的下载速度

#yumdownloader vim

上面这个命令可以从优先级较高的yum源里下载安装vim所需的rpm包

我们可以观察他的下载速度。

当CentOS-Media.repo中的优先级设置得较高时,比如98。此时,yum会自动从本地yum 源中下载vim对应的rpm包。速度较快,秒下载。

当CentOS-Media.repo中的优先级设置得较低时,比如99.此时,yum会自动从网络yum源中下载vim对应的rpm包。速度较慢,需要一个短的下载时间。

相关文档
最新文档