zoukankan      html  css  js  c++  java
  • CentOS 6.6 yum源完全配置

    原文地址
    http://blog.csdn.net/halazi100/article/details/41311837
    一 yum 简介
    yum,是"Yellow dog Updater,Modified"的简称,是杜克大学为了提高RPM软件包安装性而开发的一种软件包管理器. 起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名. yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决. yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的 header,header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等. 正是收集了这些header并加以分析,才能自动化地完成余下的任务.
    yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关 的升级,安装, 删除等操作,减少了Linux用户一直头痛的dependencies的问题. 这一点上,yum和apt相同. apt原为debian的deb类型软件管理所使用,但是现在也能用到RedHat 门下的rpm了.
    yum主要功能是更方便的添加/删除/更新RPM包,自动解决包的依赖性问题,便于管理大量系统的更新问题.
    yum可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm包时遇到的依赖性问题,保持与RPM数据库的一致性.

    +--------------------------+
    | 使用Yum下载RPM包而不安装 |
    +--------------------------+
    安装插件
    # yum install yum-downloadonly
    会自动下载安装yum-plugin-downloadonly
    # ls /etc/yum/pluginconf.d/downloadonly.conf
    /etc/yum/pluginconf.d/downloadonly.conf

    安装yum支持的所有插件
    # yum install yum-*

    下载文件:
    # yum install --downloadonly tftp
    下载后文件在/var/cache下
    # ls /var/cache/yum/i386/6/base/packages/tftp-0.49-7.el6.i686.rpm
    # yum install --downloadonly tftp --downloaddir=/opt #指定文件下载路径

    二 yum安装
    CentOS默认已经安装了yum,不需要另外安装,这里为了实验目的,先将yum卸载再重新安装.
    1 查看系统默认安装的yum
    # rpm -qa|grep yum
    2 卸载yum
    # rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1 yum-metadata-parser-1.1.2-3.el5.centos yum-3.2.22-33.el5.centos
    3 重新安装yum
    这里可以通过wget 从网上下载相关包安装,也可以挂载系统安装光盘进行安装,这里选择挂载系统安装光盘进行安装.
    # mount /dev/cdrom /mnt/cdrom/
    # rpm -ivh yum-3.2.22-33.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
    # yum -v

    yum 的基础安装包包括:
    yum  //RPM installer/updater
    yum-fastestmirror  //Yum plugin which chooses fastest repository from a mirrorlist
    yum-metadata-parser  //A fast metadata parser for yum


    三 yum配置
    yum的配置文件分为两部分main和repository
    main部分定义了全局配置选项,整个yum 配置文件应该只有一个main. 常位于/etc/yum.conf中.
    repository部分定义了每个源/服务器的具体配置,可以有一到多个. 常位于/etc/yum.repo.d/目录下的各文件.
    yum.conf文件一般位于/etc目录下,一般其中只包含main部分的配置选项.
    # cat /etc/yum.conf
    ############################################
    [main]
    cachedir=/var/cache/yum
      ##yum缓存的目录,yum在此存储下载的rpm包和数据库,默认设置为/var/cache/yum
    keepcache=0
      ##安装完成后是否保留软件包,0为不保留(默认为0),1为保留
    debuglevel=2
      ##Debug信息输出等级,范围为0-10,缺省为2
    logfile=/var/log/yum.log
      ##yum日志文件位置. 用户可以到/var/log/yum.log文件去查询过去所做的更新.
    pkgpolicy=newest
      ##包的策略. 一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository中同时存在,yum 应该安装哪一个,如果是newest,则yum会安装最新的那个版本. 如果是last,则yum会将服务器id以字母表排序,并选择最后的那个服务器上的软件安装. 一般都是选newest.
    distroverpkg=redhat-release
      ##指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包.
    tolerant=1
      ##有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum不会出现错误信息. 默认是0.
    exactarch=1
      ##有1和0两个选项,设置为1,则yum只会安装和系统架构匹配的软件包,例如,yum不会将i686的软件包安装在适合i386的系统中. 默认为1.
    retries=6
      ##网络连接发生错误后的重试次数,如果设为0,则会无限重试. 默认值为6.
    obsoletes=1
      ##这是一个update的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包.
    plugins=1
      ##是否启用插件,默认1为允许,0表示不允许. 我们一般会用yum-fastestmirror这个插件.
    bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum

    # Note: yum-RHN-plugin doesn't honor this.
    metadata_expire=1h

    installonly_limit=5

    # PUT YOUR REPOS HERE OR IN separate files named file.repo
    # in /etc/yum.repos.d
    ############################################
    除了上述之外,还有一些可以添加的选项,如:
    exclude=selinux*  ## 排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用.
    gpgcheck=1 ## 有1和0两个选择,分别代表是否是否进行gpg(GNU Private Guard) 校验,以确定rpm包的来源是有效和安全的. 这个选项如果设置在[main]部分,则对每个repository都有效. 默认值为0.


    四 配置本地yum源

    1 挂载系统安装光盘
    # mount /dev/cdrom /mnt/cdrom/
    或者挂在系统镜像
    # mount -o loop -t iso9660 CentOS-6.6-x86_64-bin-DVD1.iso /media/_local_repo_DVD1
    # mount -o loop -t iso9660 CentOS-6.6-x86_64-bin-DVD2.iso /media/_local_repo_DVD2
    2 配置本地yum源
    # cd /etc/yum.repos.d/
    # ls
    会看到四个repo 文件
    CentOS-Base.repo 是yum网络源的配置文件
    CentOS-Media.repo 是yum本地源的配置文件
    创建_local_DVD.repo
    # vim _local_DVD.repo
    #########################################
    [_local_DVD]
    name=CentOS-$releasever - Media
    baseurl=file:///media/CentOS/
    file:///mnt/cdrom/
    file:///media/cdrecorder/
    file:///media/_local_repo_DVD1
    file:///media/_local_repo_DVD2
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    #########################################
    在baseurl中修改第2个路径为/mnt/cdrom(即为光盘挂载点)
    将enabled=0改为1
    3 禁用默认的yum 网络源
    将yum 网络源配置文件改名为CentOS-Base.repo.backup,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取.
    4 执行yum 命令
    # yum install vim

    关于repo 文件的格式
    所有repository 服务器设置都应该遵循如下格式:
    [serverid]
    name=Some name for this server
    baseurl=url://path/to/repository/
    #serverid 是用于区别各个不同的repository,必须有一个独一无二的名称;
    #name 是对repository 的描述,支持像$releasever $basearch这样的变量;
    #baseurl 是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件. 它的格式是:
    baseurl=url://server1/path/to/repository/
        url://server2/path/to/repository/
        url://server3/path/to/repository/

    其中url 支持的协议有 http://, ftp://, file:// 三种. baseurl后可以跟多个url,你可以自己改为速度比较快的镜像站,但baseurl只能有一个,也就是说不能像如下格式:
    baseurl=url://server1/path/to/repository/
    baseurl=url://server2/path/to/repository/
    baseurl=url://server3/path/to/repository/
    其中url 指向的目录必须是这个repository header 目录的上一级,它也支持$releasever $basearch 这样的变量.
    url 之后可以加上多个选项,如gpgcheck, exclude, failovermethod 等,比如:
    ##########################################################
    [updates-released]
    name=Fedora Core $releasever - $basearch - Released Updates
    baseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch
    http://redhat.linux.ee/pub/fedora/linux/core/updates/$releasever/$basearch
    http://fr2.rpmfind.net/linux/fedora/core/updates/$releasever/$basearch
    enable=1
    gpgcheck=1
    exclude=gaim
    failovermethod=priority
    ##########################################################
    #其中gpgcheck,exclude 的含义和[main] 部分相同,但只对此服务器起作用,failovermethode 有两个选项roundrobin和priority,意思分别是有多个url可供选择时,yum 选择的次序,roundrobin是随机选择,如果连接失败则使用下一个,依次循环,priority则根据url的次序从第一个开始. 如果不指明,默认是roundrobin.


    五 配置国内yum源
    系统默认的yum 源速度往往不尽人意,为了达到快速安装的目的,在这里修改yum源为国内源.

    上海交通大学yum源
    a. 备份/etc/yum.repos.d/的CentOS-Base.repo文件为CentOS-Base.repo.backup;并复制一份改名为CenOS-sjtu.repo,内容为:
    ----------------------------------------------
    # CentOS-Base.repo
    [base]
    name=CentOS-$releasever - Base
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
    baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/
    enable=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

    #released updates
    [updates]
    name=CentOS-$releasever - Updates
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
    baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/updates/$basearch/
    enable=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

    #additional packages that may be useful
    [extras]
    name=CentOS-$releasever - Extras
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
    baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/extras/$basearch/
    enable=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-$releasever - Plus
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
    baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/centosplus/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

    #contrib - packages by Centos Users
    [contrib]
    name=CentOS-$releasever - Contrib
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
    baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/contrib/$basearch/
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    ----------------------------------------------
    关于变量
    $releasever:代表发行版的版本,从[main]部分的distroverpkg获取,如果没有,则根据redhat-release包进行判断.
    $arch:cpu体系,如i686,athlon等
    $basearch:cpu的基本体系组,如i686和athlon同属i386,alpha和alphaev6同属alpha.

    b. 导入GPG KEY
    yum 可以使用gpg 对包进行校验,确保下载包的完整性,所以我们先要到各个repository 站点找到gpg key,一般都会放在首页的醒目位置,一些名字诸如RPM-GPG-KEY-CentOS-6 之类的纯文本文件,把它们下载下来,然后用rpm --import RPM-GPG-KEY-CentOS-6 命令将key导入.

    c. 执行yum 命令

    其他国内yum源列表如下:
    1. 企业贡献:
    搜狐开源镜像站:http://mirrors.sohu.com/
    网易开源镜像站:http://mirrors.163.com/
    2. 大学教学:
    北京理工大学:
    http://mirror.bit.edu.cn (IPv4 only)
    http://mirror.bit6.edu.cn (IPv6 only)
    北京交通大学:
    http://mirror.bjtu.edu.cn (IPv4 only)
    http://mirror6.bjtu.edu.cn (IPv6 only)
    http://debian.bjtu.edu.cn (IPv4+IPv6)
    兰州大学:http://mirror.lzu.edu.cn/
    厦门大学:http://mirrors.xmu.edu.cn/
    清华大学:
    http://mirrors.tuna.tsinghua.edu.cn/ (IPv4+IPv6)
    http://mirrors.6.tuna.tsinghua.edu.cn/ (IPv6 only)
    http://mirrors.4.tuna.tsinghua.edu.cn/ (IPv4 only)
    天津大学:http://mirror.tju.edu.cn/
    中国科学技术大学:
    http://mirrors.ustc.edu.cn/ (IPv4+IPv6)
    http://mirrors4.ustc.edu.cn/
    http://mirrors6.ustc.edu.cn/
    东北大学:
    http://mirror.neu.edu.cn/ (IPv4 only)
    http://mirror.neu6.edu.cn/ (IPv6 only)
    电子科技大学:http://ubuntu.uestc.edu.cn/



    六 使用第三方软件库
    CentOS/RHEL默认的yum软件仓库非常有限,仅仅限于发行版本那几张盘里面的常规包和一些软件包的更新,利用RpmForge,可以增加非常多 的第三方rpm软件包. RpmForge库现在已经拥有超过10000种CentOS的软件包,被CentOS社区认为是最安全也是最稳定的一个第三方软件库.

    1 安装yum-priorities插件
    这个插件是用来设置yum在调用软件源时的顺序的. 因为官方提供的软件源,都是比较稳定和被推荐使用的. 因此,官方源的顺序要高于第三方源的顺序. 如何保证这个顺序,就需要安装yum-priorities这插件了.
    # yum -y install yum-priorities
    2 安装完yum-priorities插件后需要设置/etc/yum.repos.d/ 目录下的.repo相关文件(如CentOS-Base.repo),在这些文件中插入顺序指令:priority=N (N为1到99的正整数,数值越小越优先)
    一般配置[base],[addons],[updates],[extras]的priority=1,[CentOSplus],[contrib]的priority=2,其他第三的软件源为:priority=N (推荐N>10)
    以CentOS-Base.repo 为例:
    ##############################################################
    [base]
    name=CentOS-$releasever - Base
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
    baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    priority=1
    ##############################################################

    +---------------------------+
    | 添加adobe软件仓并导入密钥 |
    +---------------------------+
    32位# rpm -ivh http://linuxdownload.adobe.com/l ... 86-1.0-1.noarch.rpm
    64位# rpm -ivh http://linuxdownload.adobe.com/l ... 64-1.0-1.noarch.rpm
    # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
    设置/etc/yum.repos.d/中的adobe-linux-x86_64.repo中的priority=10
    现在可以安装adobe的flashplayer插件了
    # yum install flash-plugin

    +------------------+
    | 安装atomic yum源 |
    +------------------+
    # wget http://www.atomicorp.com/installers/atomic #下载
    # sh ./atomic #安装
    # vi /etc/yum.repos.d/atomic.repo #修改atomic yum源优先级,priority=11
    ##############################################################
    [atomic]
    name=CentOS / Red Hat Enterprise Linux $releasever - atomicrocketturtle.com
    mirrorlist=http://www.atomicorp.com/mirrorlist/atomic/centos-6-$basearch
    #mirrorlist=http://www.atomicorp.com/channels/atomic/centos/6/mirrors-atomic
    enabled=1
    protect=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt
    priority=11
    ##############################################################

    +----------------+
    | 安装epel yum源 |
    +----------------+
    rpmfusion主要为桌面发行版提供大量rpm包,而EPEL则为服务器版本提供大量的rpm包,而且大多数rpm包在官方repository中是找不到的;

    CentOS 5
    32位系统:# rpm -ivh http://dl.fedoraproject.org/pub/ ... ease-5-4.noarch.rpm
    64位系统:# rpm -ivh http://dl.fedoraproject.org/pub/ ... ease-5-4.noarch.rpm
    导入key:# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-5

    CentOS 6
    32位系统:# rpm -ivh http://dl.fedoraproject.org/pub/ ... ease-6-8.noarch.rpm
    64位系统:# rpm -ivh http://dl.fedoraproject.org/pub/ ... ease-6-8.noarch.rpm
    导入key:# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

    如果用比较新的软件,用epel-test.repo这个文件就行了
    别忘了安装# yum install yum-priorities

    # vi /etc/yum.repos.d/epel.repo #修改epel yum源优先级,priority=12
    ###############################################################
    [epel]
    name=Extra Packages for Enterprise Linux 6 - $basearch
    #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
    mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
    failovermethod=priority
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
    priority=12
    #################################################################

    +--------------------+
    | 安装rpmforge软件源 |
    +--------------------+
    1 下载与安装相应rpmforge的rpm文件包,到http://pkgs.repoforge.org/rpmforge-release/ 查找对应版本的软件下载
    32位# wget http://pkgs.repoforge.org/rpmfor ... 3-1.el6.rf.i686.rpm
    64位# wget http://pkgs.repoforge.org/rpmfor ... 1.el6.rf.x86_64.rpm
    2 安装DAG的PGP Key
    # rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
    或者导入本地的key
    # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-*
    3 验证rpmforge的rpm文件包
    # rpm -K rpmforge-release-0.5.3-1.el6.rf.*.rpm
    4 安装rpmforge的rpm文件包
    # rpm -i rpmforge-release-0.5.3-1.el6.rf.i386.rpm
    5 设置/etc/yum.repos.d/rpmforge.repo文件中源的级别
    # cat rpmforge.repo
    ########################################################
    ### Name: RPMforge RPM Repository for RHEL 6 - dag
    ### URL: http://rpmforge.net/
    [rpmforge]
    name=RHEL $releasever - RPMforge.net - dag
    baseurl=http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
    mirrorlist=http://apt.sw.be/redhat/el6/en/mirrors-rpmforge
    #mirrorlist=file:///etc/yum.repos.d/mirrors-rpmforge
    enabled=1
    protect=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
    gpgcheck=1
    priority=13
    ########################################################

    +---------------------+
    | 安装rpmfusion yum源 |
    +---------------------+
    含有各种音视频软件,但稳定性不如rpmforge
    32位
    # rpm -ivh http://download1.rpmfusion.org/f ... ease-6-1.noarch.rpm
    # rpm -ivh http://download1.rpmfusion.org/n ... ease-6-1.noarch.rpm
    64位
    # rpm -ivh http://download1.rpmfusion.org/f ... ease-6-1.noarch.rpm
    # rpm -ivh http://download1.rpmfusion.org/n ... ease-6-1.noarch.rpm

    # vi /etc/yum.repos.d/rpmfusion-free-updates.repo #修改rpmfusion yum源优先级,priority=13
    #################################################################
    [rpmfusion-free-updates-testing]
    name=RPM Fusion for EL 6 - Free - Test Updates
    #baseurl=http://download1.rpmfusion.org/free/el/updates/testing/6/$basearch/
    mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-el-updates-testing-6&arch=$basearch
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-6
    priority=14
    #################################################################

    安装完毕执行
    # yum clean all
    # yum makecache
    然后就可以使用新的yum源管理软件


    =========================================================================
    YUM错误conflicts with file from package的解决办法

    YUM一堆错误,是64位的包和32位的包冲突.
    YUM错误conflicts with file from package的解决办法,先卸载有冲突的软件包,如下是 yum -y remove subversion 然后再重新YUM就OK了.
    --------------------------------------------------------------------------
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test

    Transaction Check Error:
    file /usr/share/emacs/site-lisp/psvn.el from install of subversion-1.4.6-jason.1.i386 conflicts with file from package subversion-1.4.2-4.el5_3.1.x86_64
    file /usr/share/locale/es/LC_MESSAGES/subversion.mo from install of subversion-1.4.6-jason.1.i386 conflicts with file from package subversion-1.4.2-4.el5_3.1.x86_64
    file /usr/share/locale/it/LC_MESSAGES/subversion.mo from install of subversion-1.4.6-jason.1.i386 conflicts with file from package subversion-1.4.2-4.el5_3.1.x86_64
    file /usr/share/locale/ja/LC_MESSAGES/subversion.mo from install of subversion-1.4.6-jason.1.i386 conflicts with file from package subversion-1.4.2-4.el5_3.1.x86_64
    file /usr/share/locale/ko/LC_MESSAGES/subversion.mo from install of subversion-1.4.6-jason.1.i386 conflicts with file from package subversion-1.4.2-4.el5_3.1.x86_64
    file /usr/share/locale/nb/LC_MESSAGES/subversion.mo from install of subversion-1.4.6-jason.1.i386 conflicts with file from package subversion-1.4.2-4.el5_3.1.x86_64
    file /usr/share/locale/zh_CN/LC_MESSAGES/subversion.mo from install of subversion-1.4.6-jason.1.i386 conflicts with file from package subversion-1.4.2-4.el5_3.1.x86_64
    file /usr/share/xemacs/site-packages/lisp/psvn.el from install of subversion-1.4.6-jason.1.i386 conflicts with file from package subversion-1.4.2-4.el5_3.1.x86_64

    Error Summary
    -------------
    -------------------------------------------------------------------------
    正当高兴的时候,发现yum安装webmin的时候还是有错误:
    -------------------------------------------------------------------------
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    FATAL - 2010-11-28 15:51:02 - Fatal Error Occurred: Something went wrong during installation: 0
    FATAL - 2010-11-28 15:51:03 - Cannot continue installation.
    FATAL - 2010-11-28 15:51:03 - Attempting to remove virtualmin repository configuration,so the installation can be
    FATAL - 2010-11-28 15:51:03 - re-attempted after any problems have been resolved.
    FATAL - 2010-11-28 15:51:03 - Removing temporary directory and files.
    FATAL - 2010-11-28 15:51:03 - If you are unsure of what went wrong,you may wish to review the log
    FATAL - 2010-11-28 15:51:03 - in /root/virtualmin-install.log
    ------------------------------------------------------------------------
    看日志发现,yum更新的时候有重复的32位和64位的包:

    Dependencies Resolved
    ================================================================================
    Package Arch Version Repository Size
    ================================================================================
    Installing:
    dovecot x86_64 1.0.7-7.el5 base 1.7 M
    httpd i386 2.2.16-jason.1 utterramblings 3.0 M
    httpd x86_64 1:2.2.3-43.3.vm virtualmin 1.2 M
    mailman x86_64 3:2.1.9-4.el5 base 9.8 M
    mod_dav_svn x86_64 1.4.2-4.el5_3.1 base 70 k
    mod_dav_svn i386 1.4.6-jason.1 utterramblings 201 k
    mod_perl x86_64 2.0.4-6.el5 base 4.0 M
    mod_perl i386 2.0.4-7.jason.2 utterramblings 5.4 M

    系统是64位的,所以很明显utterramblings 的yum源32位是有问题的. 我们需要删除这个utterramblings源.

    # cd /etc/yum.repos.d/
    # mv utterrambling.repo utterrambling.repo.del

    然后我们yum重新安装virtualmin,终于一切正常了

  • 相关阅读:
    [PHP] PHP1 与 CGI
    [PHP] Phalcon操作示范
    [Shell] swoole_timer_tick 与 crontab 实现定时任务和监控
    [PHP] Phalcon应用升级PHP7记录
    [GNU] 喝一杯咖啡, 写一写 Makefile
    [PHP] Xhprof 非侵入式使用指南
    [PHP]OOP两类写法的性能对比
    [OSI] 网络间通信流程
    [OSI] 网络7层模型的理解
    [Tools] Vim 插件管理
  • 原文地址:https://www.cnblogs.com/hfyfpga/p/4605466.html
Copyright © 2011-2022 走看看