在配置CentOS-6.0-x86_64-bin-DVD2.iso作为本地yum源的时候,碰到相当多的问题:

-----------------------------------------  问题一  ------------------------------------------

将CentOS-6.0-x86_64-bin-DVD2.iso挂载在/mnt上,并配置本地yum源:

  1. #mount /root/CentOS-6.0-x86_64-bin-DVD2.iso /mnt -o loop
  2. #vi /etc/yum.repos.d/software.repo
  3. [software]
  4. name=software
  5. baseurl=file:///mnt
  6. enabled=1
  7. gpgcheck=1
  8. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  9. #yum repolist

然后就报错了-_-!,错误的信息差不多就是:

file:///mnt/repodata/repomd.xml: [Errno 14] Could not open/read file:///mnt/repodata/repomd.xml . mistake from baseurl does not contain the repodata directory

问题出现的原因:

CentOS-6.0-x86_64-bin-DVD2.iso这个镜像里没有包含yum的包索引数据库repomd.xml,这个文件一般是放在repodata文件夹的。所以,不用特殊的工具,这个CentOS-6.0-x86_64-bin-DVD2.iso中包含的Packages不能单独作为yum的本地源。

-----------------------------------------  问题二  ------------------------------------------

在我的CentOS-6中,/etc/yum.repos.d/目录下本身已经有3个已经建好的repo库了,是Base、Media、Debug。

我自己新建一个software.repo,使用CentOS-6.0-x86_64-bin-DVD1.iso这个镜像,这个镜像中包含repodata文件。

但不管我怎么调整设置,用yum repolist命令都搜不到iso中包含的软件包,并且将所有的.repo中的enabled值都设置为1,但使用yum repolist会提示错误:

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=centosplus error was 14:
PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot retrieve repository metadata (repomd.xml) for repository: centosplus. 
Please verify its path and try again

解决方法:要使用自己新建的yum本地源,需要将系统本身提供的.repo库暂时设置为禁用(enabled=0),这样的情况下,使用yum repolist就可以正确的搜索iso提供的本地软件包库了。


附:建立本地yum源的步骤:

1、将带有软件包和相应repodata索引的iso镜像挂载在某目录下(我是放在/mnt下)

2、在/etc/yum.repos.d/下建立自己的配置文件(例如software.repo),必须用.repo结尾,内容为:

  1. [software]                     //software是配置名
  2. name=software
  3. baseurl=file:///mnt/           //因为是本地源,所以是file://,指向软件库和repodata的父目录
  4. enabled=1                      //激活这个配置
  5. gpgcheck=0                     //不进行gpg检查

3、将yum.repos.d/目录下得其他配置文件的enabled键值设置为0,否则按顺序执行时会干扰自己建立的配置文件。

centos yum源问题的更多相关文章

  1. redhat centos yum源的安装

    redhat centos yum源的安装 1.除旧 #cd /etc/yum.repos.d #mv rhel-debuginfo.repo rhel-debuginfo.repo.bak 此处将其 ...

  2. centos yum源配置 与yum配置文件

    参考博客 http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html 1.centos . yum配置文件在目录 /etc/yum.re ...

  3. RedHat 更新CentOS Yum源(转)

    经测试,可用.转自:https://www.cnblogs.com/tangsen/p/5151994.html 一.随笔引言 1.1随笔内容: 1.RedHat 配置Centos yum源 2.yu ...

  4. CentOS yum源设定使用方法的整理(转)

    CentOS yum更新了很多版本更新,我本人认为CentOS yum很好使的文件系统,在此向大家推荐CentOS应该是做为服务器的linux的佼佼者.CentOS采用的二进制包是rpm,不过包的依赖 ...

  5. RHEL6配置CentOS yum源

    RHEL6配置CentOS yum源

  6. (转载)centos yum源的配置和使用

    原文地址:http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html 一.yum 简介 yum,是Yellow dog Updater, ...

  7. CentOS yum 源的配置与使用

    一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.起初是由yellow dog 这一发行版的 ...

  8. rhel 7.0 配置centos yum源(2016/12/8),成功!

    1.首先查看redhat 7.0系统本身所安装的那些yum 软件包: rpm -qa | grep yum #列出所有已安装的yum包 2.删除这些包: rpm -e *.rpm --nodeps # ...

  9. Redhat6.5使用centos yum源

    新安装了redhat6.5.安装后,登录系统,使用yum update 更新系统.提示:This system is not registered to Red Hat Subscription Ma ...

  10. centos yum源配置

    5步搞定yum源配置 作者小波/QQ463431476欢迎转载! 第一步: 卸载原来的yum [root@localhost home]#rpm -qa|grep yum|xargs rpm -e - ...

随机推荐

  1. WebSocket的原理,以及和Http的关系

    一.WebSocket是HTML5中的协议,支持持久连接:而Http协议不支持持久连接. 首先HTMl5指的是一系列新的API,或者说新规范,新技术.WebSocket是HTML5中新协议.新API. ...

  2. #if defined和#if !defined(c语言的宏定义)

    我们要检查a是否定义 #if defined a #undef a #define a 200 #endif 上述语句检验a是否被定义,如果被定义,则用#undef语句解除定义,并重新定义a为200 ...

  3. OMCS开发手册(01) -- 多媒体设备管理器

    我们在前面一篇文章中提到:任何一个OMCS的Client都有两种身份,Owner和Guest.多媒体设备管理器工作于OMCS客户端,并以Owner的身份管理本地所有的多媒体设备.多媒体设备管理器对象是 ...

  4. ubuntu 12.04添加桌面启动器

    Ubuntu 12.04版本上,无法通过桌面右键菜单建立应用程序启动器:这里参考一个网上方法进行了建立: ubuntu 12.04中,每个应用程序启动器都对应 /user/share/applicat ...

  5. ACE_Event_Handler:事件响应入口

    1:ACE_Event_Handler类 头文件“Event_Handler.h” 在ACE Reactor框架中,ACE_Event_Handler是所有事件处理器的基类.ACE_Event_Han ...

  6. Linux平台从文件中查找字符赋值于变量

    以telnet方式登录Linux主机,在默认目录下用命令创建一个包含DUT wanIP的文本文件.[root] echo wanIP=88.0.100.253 > ./wanIP.txt在默认目 ...

  7. [转载]C#控制台应用程序里调用自己写的函数的方法

    (2011-08-15 15:52:13) 转载▼ 标签: 转载 分类: 技术类 原文地址:C#控制台应用程序里调用自己写的函数的方法作者:萧儿 最近写程序,遇到了一个很白痴的问题,记录下来,免得下次 ...

  8. 深入理解HTTP协议(转) 浏览器和服务器如何通信(HTTP协议)

    http协议学习系列 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web C ...

  9. Linq第一讲

    在说LINQ之前必须先说说几个重要的C#语言特性 一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前,在声明一个变量的时候, 总是要为一个变量指定他的类型甚至在foreach一 ...

  10. LeetCode OJ 98. Validate Binary Search Tree

    Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defined as ...