Chinaunix首页 | 论坛 | 博客
  • 博客访问: 166305
  • 博文数量: 60
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 617
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-24 10:59
文章分类

全部博文(60)

文章存档

2022年(2)

2020年(23)

2019年(1)

2010年(1)

2009年(33)

我的朋友

分类: LINUX

2009-05-30 16:53:13

自从用上了Fedora后,差不多每天都用yum,现在就说说yum。

yum = Yellow dog Updater, Modified。主要功能是更方便的添加/删除/更新RPM包,它能自动解决包的倚赖性问题,它能便于管理大量系统的更新问题。正确的读法是:[美] [jʌm] [英] [jʌm],不过我叫它“郁闷” :idea:

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

yum的配置

*给yum添加第三方软件仓库:
RPM Fusion 是 Fedora 和 Red Hat 企业版的软件仓库,是由Dribble, Freshrpms 和 RPM Fusion 合并而来的。各种各样的应用程序包含在这个软件仓库中,比如
MP3、未加密的 DVD 、Mplayer, VLX, Xine 等多媒体应用程序使用的解码库,以及闭源的 Nvidia 和 ATI显卡驱动,RPM Fusion 包含以下两个主要的软件仓库。

rpm -ivh
rpm -ivh

Adobe的软件仓库提供Fedora x86版的 FlashPlayer 和 Adobe Reader 的安装包。

rpm -ivh
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

*yum 图形界面:

yum install yumex

*yum插件
最快镜像插件
就像这个插件名所说的那样,这个插件可以搜索你镜像列表中最快的镜像服务器,并从中下载文件包。要安装,请输入:

yum install yum-fastestmirror

现在,像通常使用 yum 那样使用就可以了。你可以在下面这个文件中配置这个插件的各种设置:

gedit /etc/yum/pluginconf.d/fastestmirror.conf

安全插件
这个插件只允许你搜索并安装仅和安全有关的升级包,如果你将 Fedora 安装在服务器的生产力模式下还是非常实用的。要安装,请输入:

yum install yum-security

要应用安全插件请输入

yum –security update

需要了解更多信息或者像 bugzilla 汇报等额外选项或者咨询信息,请阅读手册

man yum-security

允许降级的插件
yum 默认是不允许你降级一个软件包的,然而有时候一个新的软件包反而给你带来问题。在这种情况下你就可以用这个插件降级该软件到之前稳定版本了。要安装,请输入:

yum install yum-allowdowngrade

要使用它请输入

yum update –allow-downgrade

你可以通过更改下面这个文件中被启用的选项来禁用该插件

gedit /etc/yum/pluginconf.d/allowdowngrade.conf

加速插件
加速插件为 Fedora 用户提供更快,更小的下载量,它只下载 rpm 安装包中被更新的部分,而不是整个rpm 包。加速插件被计划包含在 Fedora 11 中。要安装,请输入:

yum install yum-presto

然后编辑 /etc/yum.repos.d/fedora-updates.repo 文件,

gedit /etc/yum.repos.d/fedora-updates.repo

通过在地址行前面加 # 注释掉该镜像地址行,然后粘贴上下面这一行

mirrorlist=

yum指令详解

*rpm包的更新
检查可更新的rpm包
#yum check-update
更新所有的rpm包
#yum update
更新指定的rpm包,如更新kernel和kernel source
#yum update kernel kernel-source
大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
#yum upgrade

*rpm包的安装和删除
安装rpm包,如xmms-mp3
#yum install xmms-mp3
删除rpm包,包括与该包有倚赖性的包
#yum remove licq
注:同时会提示删除licq-gnome,licq-qt,licq-text

*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

阅读(900) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~