rhel 6.5配置yum源(网络及本地源)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
rhel 6.5 yum源的配置
yum 是yellowdog updater modified简称,说白了就是升级版的rpm, yum的出现主要是由于rpm的那烦人的依赖关系所致, yum能够自动解决软件包之间的各种依赖关系(线性依赖, 环形依赖)
yum大致的原理: 当用户使用yum对软件包进行管理时,yum会依据它的配置文件到指定的yum源去下载所有在yum源中与软件包相关的元数据信息并将这些信息缓存到本地,然后依据这些信息对软件包的依赖性进行分析并尝试将其解决,接着就是到yum源中下载相关的软件包到本地并开始安装
注:
∙yum的配置文件/etc/yum.conf和/etc/yum.repos.d/*.repo
∙yum的本地缓存位置是在/etc/yum.conf当中定义的,默认位置为
/var/cache/yum目录
∙元数据信息的存储位置是在yum源中的repodata目录当中
∙存储yum源位置一般是文件共享服务器(nfs, ftp, http),当然你的安装光盘镜像也能作为yum源
在这里主要介绍本地的光盘yum源与网络http的yum源搭建
由于这里使用的是rhel 6.5 (Redhat Enterprise Linux 6.5),而红帽认为yum 源是收费性的服务,所以我们必须删除原来安装系统时一并安装的yum才行,否则将出现如下信息
查看安装了哪些yum软件包
# rpm -qa | grep "yum"
删除这一个yum包即可
# rpm -e yum
由于yum被其它的软件包依赖,所以在删除时要使用rpm命令的 --nodeps 选项, 这里顺便删除subscription-manager这个包,因为我们不购买红帽的服务
接下来我们在主机能够联网并且已经安装了wget工具的情况下,下载CentOS版的yum软件包
而需要下载的软件包如下:
∙python-urlgrabber-3.9.1-11.el6.noarch.rpm
∙yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
∙yum-3.2.29-73.el6.centos.noarch.rpm
通过wget获取以下包
∙# wget
/centos/6/os/x86_64/Packages/python-urlgrabb er-3.9.1-11.el6.noarch.rpm
∙# wget
/centos/6/os/x86_64/Packages/yum-plugin-fast estmirror-1.1.30-37.el6.noarch.rpm
∙# wget
/centos/6/os/x86_64/Packages/yum-3.2.29-73.e l6.centos.noarch.rpm
安装下载的软件包
# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
安装时会报错,原因是因为系统在安装时已经安装过python-urlgrabber 2.6的版,所以我们得删除这个包才行
然后继续安装
接着安装yum的主包
# rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm
安装时又报错,因为yum的主包依赖于yum-plugin-fastestmirror这个包
那么我就先安装yum-plugin-fastestmirror这个包吧
安装时又报错,此时你应该知道为什么会出现yum这种工具了吧
因为这是环形依赖(A 依赖 B, B 依赖 A),所以解决的办法就是同时安装这两个包
此时我们的yum已经安装完成,剩下的就是怎样去配置yum源了
###################################################### 其实此处有个更简单的办法就是直接把subscription-manager删除即可, 这个方法简单粗暴, 我也是经过多次尝试才知道的,
前面写的都白费了 # rpm -e subscription-manager
#################################################################### 配置本地光盘yum源
由于我们是在虚拟机中作测试,所以得用虚拟机模拟将光盘插入虚拟机的光驱中
虚拟机(virtual machine) --> 设置(settings) --> CD/DVD(IDE)
然后再把光盘挂载到/media目录当中# mount -r /dev/sr0 /media
接着就是要编辑yum的配置文件
进入vi后,进行如下编辑
注: 如果验证不成功就会报错,如下
做好了这些准备工作后,我们来尝试使用yum安装tree这个软件包
这样我们本地光盘yum源就配置完成了
网络http的yum源
配置网络http的yum源比较简单,我们先到CentOS官方的yum源镜像网址选择合适的yum源镜像站点
CentOS官方的yum源镜像网https:///download/mirrors/
这里我们选择中国科技大学的yum源镜像站点,需要做的事情就是使用wget下载下面这个文件
# cd /etc/yum.repos.d/
# wget -O CentOS-Base.repo
https:///wiki/_export/code/mirrors/help/centos?codebl ock=2