yum 是一个用于管理 rpm 包的后台程序,用 python 写成,可以非常方便的解决 rpm 的依赖关系。在建立好 yum 服务器后,yum 客户端可以通过 http、ftp 方式获得软件包,并使用方便的命令直接管理、更新所有的 rpm 包,甚至包括 kernel 的更新。现在把常用的 yum 命令参数整理如下:
列举包文件
列出资源库中所有可以安装或更新的 rpm 包
1 $ sudo yum list
列出资源库中特定的可以安装或更新以及已经安装的 rpm 包
1 # 列出名为 perl 的包
2 $ sudo yum list perl
3 # 列出 perl 开头的包
4 $ sudo yum list perl*
列出资源库中所有可以更新的 rpm 包
1 $ sudo yum list updates
列出已经安装的所有的 rpm 包
1 $ sudo yum list installed
列出已经安装的但是不包含在资源库中的 rpm 包
1 $ sudo yum list extras
注: extras 是 repos.d 中定义的资源列表名称
列举资源信息
列出资源库中所有可以安装或更新的 rpm 包的信息
1 $ sudo yum info
列出资源库中特定的可以安装或更新以及已经安装的 rpm 包的信息
1 # 列出 perl 包信息
2 $ sudo yum info perl
3 # 列出 perl 开头的所有包的信息
4 $ sudo yum info perl*
列出资源库中所有可以更新的 rpm 包的信息
1 $ sudo yum info updates
列出已经安装的所有的 rpm 包的信息
1 $ sudo yum info installed
列出已经安装的但是不包含在资源库中的 rpm 包的信息
1 $ sudo yum info extras
搜索
搜索匹配特定字符的 rpm 包
1 # 在包名称、包描述等中搜索
2 $ sudo yum search perl
搜索有包含特定文件名的 rpm 包
1 $ sudo yum provides realplay
管理包
安装 rpm 包
1 # 安装 perl 包
2 $ sudo yum install perl
3 # 安装perl 开头的包
4 $ sudo yum install perl*
删除 rpm 包,包括与该包有倚赖性的包
1 # 会删除 perl-* 所有包
2 $ sudo yum remove perl*
软件组管理
1 # 安装指定的组
2 $ sudo yum groupinstall "Chinese Support"
3 # 安装了的组成员软件包更新
4 $ sudo yum groupupdate "Chinese Support"
5 # 安装了的组和可以安装的组一览显示
6 $ sudo yum grouplist "Chinese Support"
7 # 删除指定的组
8 $ sudo yum groupremove "Chinese Support"
9 # 指定组所包含的软件包显示
10 $ sudo yum groupinfo "Chinese Support"
更新
检查可更新的 rpm 包
1 $ sudo yum check-update
更新所有的 rpm 包
1 $ sudo yum update
更新指定的 rpm 包,如更新 kernel 和 kernel source
1 $ sudo yum update kernel kernel-source
大规模的版本升级,与 yum update 不同的是,连旧的淘汰的包也升级
1 $ sudo yum upgrade
清空缓存
清除暂存中 rpm 包文件
1 $ sudo yum clean packages
清除暂存中 rpm 头文件
1 $ sudo yum clean headers
清除暂存中旧的 rpm 头文件
1 $ sudo yum clean oldheaders
清除暂存中旧的 rpm 头文件和包文件
1 $ sudo yum clean all