欢迎来到麦麦的不老阁 – 拒绝奇虎360卫士,从我做起!

关于LinuxHobby

记录一些关于自己在linux、网络应用、个人心情故事的文字...

关于我

我喜欢搬个小板凳坐在马路边看MM,喜欢把双手插裤兜...更多机密资料... »

Member Login

Lost your password?

Not a member yet?
Sign Up!

存档

文章标签 ‘yum’

yum error messages:No module named yum

2009年6月28日 LinuxHobby 没有评论

昨天通过硬盘安装方式,将fedora 10 更新到fedora 11 ,但是今天在使用yum的时候,出现了问题:

错误提示信息:
[marco.chan@linuxhobby ~]$ sudo yum update
There was a problem importing one of the Python modules required to run yum. The error leading to this problem was:
No module named yum

Please install a package which provides this module, or verify that the module is installed correctly.It’s possible that the above module doesn’t match the current version of Python, which is:
2.6 (r26:66714, Mar 17 2009, 11:44:21)
[GCC 4.4.0 20090313 (Red Hat 4.4.0-0.26)]

If you cannot solve this problem yourself, please go to the yum faq at:
http://wiki.linux.duke.edu/YumFaq

检查了python和gcc版本:分别为:

python,gcc版本检查:
[marco.chan@linuxhobby ~]$ python -V
Python 2.6
[marco.chan@linuxhobby ~]$ gcc –version
gcc (GCC) 4.4.0 20090506 (Red Hat 4.4.0-4)
…以下信息省略

版本都符合啊!为什么还提示有问题呢?奇怪!既然关于yum的问题,那就继续检查系统安装的yum以及组件:

检查安装yum版本
[marco.chan@linuxhobby Packages]$ sudo rpm -qa |grep yum
yum-presto-0.4.5-1.fc9.noarch
yum-metadata-parser-1.1.2-10.fc10.i386
yum-3.2.23-3.fc10.noarch
yum-utils-1.1.21-2.fc11.noarch
yum-axelget-1.0-0.2.20080705.fc10.noarch
yum-plugin-fastestmirror-1.1.22-1.fc10.noarch
yum-metadata-parser-1.1.2-12.fc11.i586

奇怪的,明明是通过安装方式升级的,yum怎么还在f10版本呢?于是尝试安装f11版本的yum组件,结果提示版本:

f11光盘中的yum版本还没f10之前升级后的版本新:
[marco.chan@linuxhobby Packages]$ sudo rpm -Uvh yum-3.2.22-4.fc11.noarch.rpm
warning: yum-3.2.22-4.fc11.noarch.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID d22e77f2
Preparing… ########################################### [100%]
package yum-3.2.23-3.fc10.noarch (which is newer than yum-3.2.22-4.fc11.noarch) is already installed

问题可能就出在这里,应该是f10版本的yum调用了f10版本的python,为了证实这个猜测,检查一下是否安装了两个版本的python,结果的确如此:

f10、f11两个python版本:
[marco.chan@linuxhobby ~]$ sudo rpm -qa |grep python-2.
python-2.6-7.fc11.i586
python-2.5.2-1.fc10.i386

既然如此,就好办了,使用yum -e将yum-3.2.23-3.fc10.noarch以及相关组件删除,再安装yum-3.2.22-4.fc11.noarch以及相关组件,通过卸载、安装,yum正常工作了!

分类: 应用笔记 标签: ,

YUM应用终极攻略

2009年3月15日 marco.chan 评论已被关闭

在众多的Linux distribution中,由“Red Hat, Inc.”与开源社区合作发行的fedora,在Linux Desktop上的受欢迎程度是相当高的。fedora很好用,对硬件的支持相当度相当高,更关键的是有“Red Hat Inc.“的支持。但是,fedora fans最郁闷的事情莫过于源的问题了,在国内没有一个像样的镜像源,看着ubuntu fans 使用apt安装、更新的时候,速度是飞奔,而我们fedora fans使用yum的时候,看着蜗牛般下载速度,我们只有泪崩的份,相信YUM的速度问题,一直是fedora fans心中的痛吧! 阅读全文…

分类: 应用笔记 标签: ,

Fedora第三方源

2008年5月11日 marco.chan 评论已被关闭

如果你使用的是Fedora/Centos/redhat系列的发行版,可连接至http://rpmfusion.org/Configuration,安装新源信息包!

顺便说明一下:因为不同的第三方源的合并,以下内同可能已经成老皇历了!(留着纪念)
Fedora的官方RPM仓库虽然好用,但是速度很慢,而且有些软件并没有RPM包,比如mplayer之类的软件。所以需要选择一些第三方的RPMS仓库,也就是第三方源(The 3rd party rpm repository),g个人比较喜欢的第三方源是livna和freshrpms。

在使用yum之前,先安装一个yum的插件:yum-fastestmirror,该插件的作用就是在使用yum的时候,自动选择最好的那个源。

[marco.chan@fedora8 ~]$ sudo yum -y install yum-fastestmirror
[marco.chan@fedora8 ~]$ yum clean all

[quote]
源名称:livna.org
官方站点:http://rpm.livna.org
依照fedora版本安装相应的Repository RPMS。
fedora8:http://rpm.livna.org/livna-release-8.rpm
fedora7:http://rpm.livna.org/livna-release-7.rpm
fedora core6:http://rpm.livna.org/livna-release-6.rpm
安装方式:rpm -ivh http://rpm.livna.org/livna-release-*.rpm(*表示fedora版本)[/quote]
[quote]源名称:freshrpms.net
官方站点:http://freshrpms.net/
安装方式:rpm -ivh http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/8/freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm
[/quote]

当然了,还有更多的第三方源,但是本人对livna和freshrpms印象不错,更新很快,速度也快,还可以用yum安装很多在官方仓库无法安装的软件。

分类: 应用笔记 标签: , ,

yum命令详解

2007年10月28日 marco.chan 评论已被关闭

yum是什么?(说句实话,我到现在都不知道该怎么念这个词,偷偷告诉你,我念”(晕)yun”)
Yum(全称为 Yellow dog Updater, Modified)。主要功能是更方便的添加/删除/更新RPM包,它能自动解决软件安装包的依赖性问题,它能便于管理大量系统的更新问题。有人会文,那为什么使用yum而不用apt呢,那可是ubuntu中超级流行的玩意哦!我最简单的回答:青菜萝卜,各有所好!

yum特点

*可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf)
*自动解决增加或删除rpm包时遇到的倚赖性问题
*使用方便
*保持与RPM数据库的一致性

yum安装,哈哈,Fedora自带哦,除非你在安装系统的时候去掉了!
#rpm -ivh yum-2.0.4-2.noarch.rpm(如果真的没有安装,可以去RPM Search下载安装)

四. yum配置
注:修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm包
将/etc/yum.conf的内容全部替换为如下内容:

[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=fedora-release
tolerant=1
exactarch=1

[fedora-us-1]
name=Fedora Core 1 -- Fedora US mirror
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/os

[fedora-us-1-updates]
name=Fedora Core 1 updates -- Fedora US mirror
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/updates

[fedora-us-1-stable]
name=Fedora Linux (stable) for Fedora Core 1 -- Fedora US mirror
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/stable

另外请添加一个叫yum-fastermirror的插件,安装方式:
[code]
sudo yum -y install  yum-fastestmirror

[freshrpms]
name=Fedora Linux $releasever - $basearch - freshrpms
baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms

添加第三方源RPM Fusion:这是以前livna合并过来的新源
安装方式:去http://rpmfusion.org/Configuration下载相应版本的源文件、安装。

五. yum一般应用
注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.

yum check-update #检查有哪些可更新的rpm包

yum install xmms-mp3 #安装rpm包,使xmms可以播放mp3

yum install mplayer* #安装mplayer,同时自动安装相关的软件

yum remove licq #删除licq包,同时删除与该包有倚赖性的包
注:同时会提示删除licq-gnome,licq-qt,licq-text,以为存在依赖关系,这要比RPM -e方便。

yum -y update #系统更新(更新所有可以升级的rpm包,包括kernel)

每天开机执行系统更新请执行
#chkconfig yum on
#service yum start

yum update kernel kernel-source #更新指定的rpm包,如更新kernel和kernel source

yum upgrade #大规模的版本升级,与yum update不同的是,这会将旧的淘汰的包也升级

*yum暂存(/var/cache/yum/)的相关参数
清除暂存中rpm包文件
#yum clean packages

清除暂存中rpm头文件
#yum clean headers

清除暂存中旧的rpm头文件
#yum clean oldheaders

清除暂存中旧的rpm头文件和包文件
#yum clean 或#yum clean all
注:相当于yum clean packages + yum clean oldheaders

*rpm包列表
列出资源库中所有可以安装或更新的rpm包
#yum list

列出资源库中特定的可以安装或更新以及已经安装的rpm包
#yum list mozilla
#yum list mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包

列出资源库中所有可以更新的rpm包
#yum list updates

列出已经安装的所有的rpm包
#yum list installed

列出已经安装的但是不包含在资源库中的rpm包
#yum list extras
注:通过其它网站下载安装的rpm包

*rpm包信息显示(info参数同list)

列出资源库中所有可以安装或更新的rpm包的信息
#yum info

列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息
#yum info mozilla
#yum info mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息

列出资源库中所有可以更新的rpm包的信息
#yum info updates

列出已经安装的所有的rpm包的信息
#yum info installed

列出已经安装的但是不包含在资源库中的rpm包的信息
#yum info extras
注:通过其它网站下载安装的rpm包的信息

*搜索rpm包
搜索匹配特定字符的rpm包
#yum search mozilla
注:在rpm包名,包描述等中搜索

搜索有包含特定文件名的rpm包
#yum provides realplay

六. 安全的更新freshrpms.net的rpm包
例如安装freshrpms.net的GPG key
#rpm --import http://freshrpms.net/packages/RPM-GPG-KEY.txt

编辑/etc/yum.conf,增加以下信息到尾部
[freshrpms]
name=Fedora Linux $releasever - $basearch - freshrpms
baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms
gpgcheck=1

注:
检查GPG Key
# rpm -qa gpg-pubkey*

显示Key信息
#rpm -qi gpg-pubkey-e42d547b-3960bdf1

删除Key
#rpm -e gpg-pubkey-e42d547b-3960bdf1

分类: 应用笔记 标签: , ,
关闭
E-mail It