一 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位
# wget http://linuxdownload.adobe.com/linux/i386/adobe-release-i386-1.0-1.noarch.rpm
# rpm -ivh adobe-release-i386-1.0-1.noarch.rpm
64位
# wget http://linuxdownload.adobe.com/linux/x86_64/adobe-release-x86_64-1.0-1.noarch.rpm
# rpm -ivh adobe-release-x86_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位系统
:# wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm
64位系统:
# wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm
导入key:# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-5
CentOS 6
32位系统:
# wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# ipm -ivh epel-release-6-8.noarch.rpm
64位系统:
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-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/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
64位# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-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/free/el/updates/6/i386/rpmfusion-free-release-6-1.noarch.rpm
# rpm -ivh http://download1.rpmfusion.org/nonfree/el/updates/6/i386/rpmfusion-nonfree-release-6-1.noarch.rpm
64位
# rpm -ivh http://download1.rpmfusion.org/free/el/updates/6/x86_64/rpmfusion-free-release-6-1.noarch.rpm
# rpm -ivh http://download1.rpmfusion.org/nonfree/el/updates/6/x86_64/rpmfusion-nonfree-release-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,终于一切正常了
yum-3.2.29-40.el6.centos.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.i686.rpm
yum-plugin-aliases-1.1.30-14.el6.noarch.rpm
yum-plugin-changelog-1.1.30-14.el6.noarch.rpm
yum-plugin-downloadonly-1.1.30-14.el6.noarch.rpm
yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm
yum-plugin-security-1.1.30-14.el6.noarch.rpm
yum-plugin-tmprepo-1.1.30-14.el6.noarch.rpm
yum-plugin-verify-1.1.30-14.el6.noarch.rpm
yum-plugin-versionlock-1.1.30-14.el6.noarch.rpm
yum-presto-0.6.2-1.el6.noarch.rpm
yum-utils-1.1.30-14.el6.noarch.rpm
(责任编辑:IT) |