本地yum源与网络yum源
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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包。速度较慢,需要一个短的下载时间。