yum 常用参数备忘录

23 Jan 2013

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

>> yum命令常用参数详解

Fork me on GitHub