最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

rhel 6.5配置yum源(网络及本地源)

来源:动视网 责编:小OO 时间:2025-09-25 17:09:17
文档

rhel 6.5配置yum源(网络及本地源)

rhel6.5yum源的配置yum是yellowdogupdatermodified简称,说白了就是升级版的rpm,yum的出现主要是由于rpm的那烦人的依赖关系所致,yum能够自动解决软件包之间的各种依赖关系(线性依赖,环形依赖)yum大致的原理:当用户使用yum对软件包进行管理时,yum会依据它的配置文件到指定的yum源去下载所有在yum源中与软件包相关的元数据信息并将这些信息缓存到本地,然后依据这些信息对软件包的依赖性进行分析并尝试将其解决,接着就是到yum源中下载相关的软件包到本地并开
推荐度:
导读rhel6.5yum源的配置yum是yellowdogupdatermodified简称,说白了就是升级版的rpm,yum的出现主要是由于rpm的那烦人的依赖关系所致,yum能够自动解决软件包之间的各种依赖关系(线性依赖,环形依赖)yum大致的原理:当用户使用yum对软件包进行管理时,yum会依据它的配置文件到指定的yum源去下载所有在yum源中与软件包相关的元数据信息并将这些信息缓存到本地,然后依据这些信息对软件包的依赖性进行分析并尝试将其解决,接着就是到yum源中下载相关的软件包到本地并开
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 http://centos.ustc.edu.cn/centos/6/os/x86_/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm

∙# wget http://centos.ustc.edu.cn/centos/6/os/x86_/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm

∙# wget http://centos.ustc.edu.cn/centos/6/os/x86_/Packages/yum-3.2.29-73.el6.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后,进行如下编辑

  

[Media]这是yum源的容器的名称,中括号内可以随便写任意字符串
name=Media - /media这是对容器的说明,也是可以随便写

baseurl=file:///media

容器地址,本地光盘采用file://这种协议
enabled=1是否启用这个yum源
gpgcheck=1是否进行验证来源合法性
gpgkey=file:///media/RPM-GPG-KEY-redhat-release

验证公钥的位置
注: 如果验证不成功就会报错,如下

  

   做好了这些准备工作后,我们来尝试使用yum安装tree这个软件包

  

   这样我们本地光盘yum源就配置完成了

网络http的yum源

   配置网络http的yum源比较简单,我们先到CentOS官方的yum源镜像网址选择合适的yum源镜像站点

  CentOS官方的yum源镜像网https://www.centos.org/download/mirrors/

  

   这里我们选择中国科技大学的yum源镜像站点,需要做的事情就是使用wget下载下面这个文件

   # cd /etc/yum.repos.d/

  # wget -O CentOS-Base.repo https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=2

  

   貌似遇到DNS不能够解析"lug.ustc.edu.cn"的问题,对于现在的我还没有能力解决这个问题,我也搜索过很多信息,它们一般会告诉你将/etc/resolv.conf文件当中的DNS修改这nameserver 8.8.8.8, 我试了还是不行,所以现在只能在windows的浏览器地址栏中输入https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=2,然后用文本编辑器打开下载好的文件

   

 然后再将其内容粘贴到虚拟机中的CentOS-Base.repo当中去

   

   

保存并退出后,测试一下这个yum源是否能用, 先清空yum的缓存

   # yum clean all

    然后测试yum

   # yum -y install vim

    再次报错

   

原因在于刚才的CentOS-Base.repo这个文件当中的 $releasever 这个变量貌似展开得到不对所致,具体原因我现在还没找到,解决的办法就是打开刚才的CentOS-Base.repo这文件将所有的$releasever替换为你的linux的版本,如果是rehel 6.x 就替换为 6 即可

   # viCentOS-Base.repo

   

保存并退出, 然后将yum源中的元数据信息缓存到本地的/var/cache/yum目录当中去

   # yummakecache

   

    缓存完元数据信息后以后,测试yum源是否可以使用

   # yum -y install vim

   

到此为此,我们的http网络yum源已经配置完成

文档

rhel 6.5配置yum源(网络及本地源)

rhel6.5yum源的配置yum是yellowdogupdatermodified简称,说白了就是升级版的rpm,yum的出现主要是由于rpm的那烦人的依赖关系所致,yum能够自动解决软件包之间的各种依赖关系(线性依赖,环形依赖)yum大致的原理:当用户使用yum对软件包进行管理时,yum会依据它的配置文件到指定的yum源去下载所有在yum源中与软件包相关的元数据信息并将这些信息缓存到本地,然后依据这些信息对软件包的依赖性进行分析并尝试将其解决,接着就是到yum源中下载相关的软件包到本地并开
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top