用途:Linux软件升级模块

用法:yum   选项   命令   RPM包

yum是一个交互式的,基于RPM的软件包管理器,能够自动执行系统更新,包括通过yum源(服务器上的指定路径)里的元数据自动处理依赖关系,同时也可以执行新软件安装,旧软件删除,安装过程中的询问等

yum是为了解决Linux软件管理中的依赖关系问题而存在的,yum源相当于一个软件库repository,里面存放了所有的RPM包,然后将不同版本中的软件依赖关系分别形成文件存放在特定路径下;用户要安装某个软件时,先从服务器上下载元数据文件,读取要安装的软件包信息和分析依赖关系,然后查询本地已安装程序,再去服务器下载未安装的程序包进行安装


命令包括:

install

deplist   列出软件包的依赖关系

update

update-to

check-update   检查是否有软件包更新

upgrade   更新软件包同时考虑软件包取代关系

upgrade-to

remove

list

info

provides   查找提供指定内容的软件包

clean

makecache

groupinstall   安装一组软件包

groupupdate

grouplist

groupremove

groupinfo

search   在软件包详细信息中搜索指定字符串

shell

resolvedep   dev1   dev2...

localinstall   rpmfile1   rpmfile2...

localupdate

reinstall   覆盖安装一个包

downgrade

repolist

version

history

check


通用选项:

-h   --help

-y   --assumeyes   所有交互询问自动提交yes

-c   --config=config file

-q   --quiet   运行时无交互输出,需与-y连用

-v   --verbose   显示运行信息

-d   --debuglevel=   设置debug等级0-10

-R   设置yum等待命令执行的最大时间

-e   --errorlevel=   设置error等级0-10,0代表只显示critical error,适合cron jobs,1代表显示几乎所有errors

-C   --cacheonly   yum运行时只从系统cache里查找,而不是从外部下载或更新任何头文件

-x   --exclude=package   排除指定的package

-t   --tolerant   更慢的执行yum,检查有可能导致外部错误的事物


yum list下可用选项:

yum list all   列出所有可用的和已安装的package

yum list available   列出yum源中所有可以安装的包

yum list updates   列出yum源中所有可以用来升级的包

yum list installed   列出指定名称的package,如果后接的参数匹配不到任何可用的package名,其将被假定为shell-style glob并且打印所有匹配项

yum list extras   列出已安装的package里但在yum源中为available的


yum clean下可用选项:

yum clean package   清除yum本地系统缓存

yum clean headers   清除所有头文件

yum clean metadata   清除yum的元数据文件

yum clean dbcache   清除sqlite缓存,将迫使yum下次运行时从yum源下载重建sqlite元数据

yum clean rpmdb   清除所有本地rpm库里的缓存

yum clean plugins   清除所有已开启插件的缓存数据

yum clean all   清除以上所有数据

注:yum可以通过插件来扩展功能,插件是一个.py后缀的python脚本文件,存放在yum.conf指定的pluginpath路径


典型用法:

1.列出所有可用更新软件清单

yum   check-update


2.安装软件包

yum   install   httpd   #安装http服务

yum   groupinstall   group1   #安装程序组group1

程序组group包括了完成特定功能的一组程序及其依赖关系,方便用户管理


3.删除软件包

yum   remove   

yum   groupremove


4.更新软件包

yum   update   #更新全部软件

yum   update   httpd   #更新http软件


5.列出已安装软件

yum   list   installed


6.在yum源查找软件

yum   search   nmap   #搜索nmap软件


7.查看软件包的详细信息

yum   info   httpd


8.清除yum缓存

yum   clean   all


9.更换指定yum源(以国内的阿里云为例)

查看自己的系统版本 cat   /etc/issue   

我的版本是centos6.6

在阿里云查看对应版本的yum帮助信息   http://mirrors.aliyun.com/   里点击对应发行版的help超链接,以下为centos操作方法

http://mirrors.aliyun.com/help/centos?spm=5176.bbsr150321.0.0.d6ykiD

在yum makecache之前可以先yum clean all一下