用途: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一下