zoukankan      html  css  js  c++  java
  • centos yum源问题

     在配置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,否则按顺序执行时会干扰自己建立的配置文件。

  • 相关阅读:
    原型模式
    单例模式-2(注册式单例)
    单例模式-1(懒汉式、饿汉式)
    PBKDF2加密的实现
    vue中获取客户端IP地址
    微信公众平台,监听用户输入及事件
    详解二叉树的遍历-前中后序遍历/层序遍历-递归/迭代
    联想小新pro关机变慢的解决办法
    MySQL自学笔记系列
    MySQL入门-首先搞清楚【数据类型】
  • 原文地址:https://www.cnblogs.com/flintlovesam/p/5416371.html
Copyright © 2011-2022 走看看