yum命令的使用方法

2010.04.20 No Comments

1.、yum命令简单介绍
         yum(yellowdog updater modified)的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux用户头痛的dependencies的问题。
yum通过一个或者多个配置文件描述对应的repository的网络地址,通过http或者ftp协议在需要的时候从repository获得必要的信息,下载相关的软件包。这样,本地用户通过建立不同的repository的描述说明,在有网络连接时就能方便进行系统的升级维护工作

主要功能是
         更方便的添加/删除/更新RPM包.
         能自动解决包的倚赖性问题.
         能便于管理大量系统的更新问题
         此命令主要集中于rhel系列的linux系统中
         ubuntu等的系统一般使用的是apt命令

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

3.、yum安装

#rpm -ivh yum-*******.rpm
注 一般安装的时候都是安装好的 也可以用这个命令安装
4、 yum配置(默认的配置即可不基本不需要修改)

可以修改/etc/yum.conf的配置文件为
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1     ==>若将此处改为0,即不检查GPG签名,最好是别修改检查下对系统会安全稳定些。
plugins=1

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

# Default.
# installonly_limit = 3

# PUT YOUR REPOS HERE or IN separate files named file.repo
# in /etc/yum.repos.d

注释:此配置文件并非都一样的 可以根据不同的系统设置不一样 ,实例的系统是我本人的系统配置 centos5的配置
             修改和增加配置文件中的资源库,可以加快下载速度和拥有更多可更新的rpm包
声明::当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需根据本地网络的速度和源的速度而定.

5.、yum一些常用命令解释及实例:
5.1、系统中rpm包列表显示(list参数同info)
列出资源库中所有可以安装或更新的rpm包
   #yum list
   #yum info
列出资源库中特定的可以安装或更新以及已经安装的rpm包
   #yum list mozilla
   #yum info mozilla
可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包
   #yum info mozilla*
   #yum list mozilla*
列出资源库中所有可以更新的rpm包
   #yum list updates
   #yum info updates
列出已经安装的所有的rpm包
   #yum list installed
   #yum info installed
列出已经安装的但是不包含在资源库中的rpm包(注:通过其它网站下载安装的rpm包)
   #yum list extras
   #yum info extras
5.2、查找搜索系统rpm包
搜索匹配特定字符的rpm包 注:在rpm包名,包描述等中搜索
   #yum search mozilla
搜索有包含特定文件名的rpm包
   #yum provides realplay
5.3、rpm包的安装
安装rpm包,同时自动安装其所依赖的软件包
   #yum install mozilla
   安装rpm包,使xmms可以播放mp3                     
   #yum install xmms-mp3
      安装mplayer,同时自动安装相关的软件                                           
   #yum install mplayer
5.4、rpm包的删除
删除licq包,同时删除与该包有倚赖性的包
      #yum remove licq             注:同时会提示删除licq-gnome,licq-qt,licq-text,非常方便
删除rpm包,同时删除倚赖于该包所有的软件包
   #yum remove mozilla
5.5、rpm包的更新
检查有哪些可更新的rpm包
检查可更新的rpm包   检查有哪些可更新的rpm包
   #yum check-update
更新所有的rpm包                             更新软件包(更新所有可以升级的rpm包,包括kernel)
系统更新(更新所有可以升级的rpm包,包括kernel)
   #yum -y update
更新指定的rpm包,如更新kernel和kernel source   更新指定的rpm包
   #yum update kernel kernel-source
大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级   大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
   #yum upgrade
5.6、yum缓存(/var/cache/yum/)的相关参数(对于经常应用yum命令的服务器缓存里面的数据会越来越多可以用下面的命令清空缓存文件以释放一些硬盘空间)
清除暂存中rpm包文件 清除暂存中rpm包文件
   #yum clean packages
清除暂存中rpm头文件
   #yum clean headers
清除暂存中旧的rpm头文件
   #yum clean oldheaders
清除暂存中旧的rpm头文件和包文件
   #yum clean 或#yum clean all
注:相当于yum clean packages + yum clean oldheaders
注意:在您正确配置了repository及yum客户端后,使用yum时,如果报""这样的错误,很可能是您客户端yum缓存造成的。执行yum clean all后,一般就可以解决。
6、 安全的更新rpm包
安装GPG key
   #rpm --import http://ftp.sjtu.edu.cn/centos/5/os/i386/RPM-GPG-KEY-CentOS-5
注:
检查GPG Key
# rpm -qa gpg-pubkey*
显示Key信息
#rpm -qi gpg-pubkey-e42d547b-3960bdf1
删除Key
#rpm -e gpg-pubkey-e42d547b-3960bdf1

7、 图形工具(默认装载linux系统都有图形工具 具体操作过程不尽相同)

7.1、添加/删除软件包工具

Centos提供了基于yum的图形化软件包添加/删除工具,选择"主菜单→添加/删除软件"。

浏览 查看您系统上当前已安装的软件包组的情况。

搜索 查找某个软件包

列表 [所有软件包] 是您系统当前已安装的包和可用的包的总
     [已安装的软件包] 是您系统当前已安装的软件包
     [可用的软件包] 是您当前系统上没有安装和已删除的软件包

注意:在您添加所选的包的同时,此工具会同时添加它所依赖的包;删除所选的包的同时,会删除依赖此包的一些包。

7.2、更新软件包工具

Centos 还提供了一个图形化的软件更新的工具,选择"主菜单→系统工具→软件包更新工具"。

如果您的repository有新的软件包,此工具会为您找到,点击[应用更新]即可更新此包。

总结,RPM使用起来最直接,不需要额外配置其他服务;而YUM则需要配置repository,但是使用起来比较方便。至于哪个工具比较好用,还要因人而异。

Leave a Reply
icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif