CentOS 软件包管理器 yum
yum 简介
引文:
Yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
来源:百度百科 yum
yum 语法
yum [options] [command] [package ...]
参数 | 描述 |
---|---|
options |
可选,选项包括 -h (帮助),-y (当安装过程提示选择全部为”yes”),-q (不显示安装的过程)等等。 |
command |
要进行的操作。 |
package |
操作的对象。 |
options
可选参数:
可选参数 | 描述 |
---|---|
-y |
自动应答 yes |
-q |
静默执行 |
-t |
忽略错误 |
-R[分钟] |
设置等待时间 |
--skip-broken |
忽略依赖问题 |
--nogpgcheck |
忽略 GPG 验证 |
yum 使用
查询软件信息
[root@node04 ~]# yum info [package_name]
搜索软件
[root@node04 ~]# yum search [package_name_keyword]
显示软件包依赖关系
[root@node04 ~]# yum deplist [package_name]
安装软件
[root@node04 ~]# yum install [package_name]
# 安装本地软件包(rpm)
[root@node04 ~]# yum localinstall [package_name.rpm]
删除软件
[root@node04 ~]# yum remove [package_name]
更新软件
需要特别注意,软件包相互之间依赖关系,更新之前最好,做系统快照,或者做好退回老版本的准备。
# 升级内核
[root@node04 ~]# yun update kernel
# 升级系统
[root@node04 ~]# yum upgrade
# 更新全部软件 ** 慎用 **
[root@node04 ~]# yum update
# 更新指定软件
[root@node04 ~]# yum update [package_name]
# 检查可更新的包
[root@node04 ~]# yum check-update
清除缓存
# 清除暂存中 rpm 包文件
[root@node04 ~]# yum clean packages
# 清除暂存中 rpm 头文件
[root@node04 ~]# yum clearn headers
# 清除暂存中旧的 rpm 头文件
[root@node04 ~]# yum clean oldheaders
# 清除暂存中旧的 rpm 头文件和包文件
[root@node04 ~]# yum clearn
# 或者
[root@node04 ~]# yum clearn all
# 注:相当于 yum clean packages + yum clean oldheaders
包列表
# 列出资源库中所有可以安装或更新的 rpm 包
[root@node04 ~]# yum list
# 列出资源库中特定的可以安装或更新以及已经安装的 rpm 包
[root@node04 ~]# yum list mozilla
[root@node04 ~]# yum list mozilla*
# 注:可以在 rpm 包名中使用匹配符,如列出所有以 mozilla 开头的 rpm 包
# 列出资源库中所有可以更新的 rpm 包
[root@node04 ~]# yum list updates
# 列出已经安装的所有的 rpm 包
[root@node04 ~]# yum list installed
# 列出已经安装的但是不包含在资源库中的 rpm 包
[root@node04 ~]# yum list extras
# 注:通过其它网站下载安装的 rpm 包
rpm 包信息显示(info 参数同 list)
# 列出资源库中所有可以安装或更新的 rpm 包的信息
[root@node04 ~]# yum info
# 列出资源库中特定的可以安装或更新以及已经安装的 rpm 包的信息
[root@node04 ~]# yum info mozilla
[root@node04 ~]# yum info mozilla*
# 注:可以在 rpm 包名中使用匹配符,如列出所有以 mozilla 开头的 rpm 包的信息
# 列出资源库中所有可以更新的 rpm 包的信息
[root@node04 ~]# yum info updates
# 列出已经安装的所有的 rpm 包的信息
[root@node04 ~]# yum info installed
# 列出已经安装的但是不包含在资源库中的 rpm 包的信息
[root@node04 ~]# yum info extras
# 注:通过其它网站下载安装的 rpm 包的信息
搜索 rpm 包
# 搜索匹配特定字符的 rpm 包
[root@node04 ~]# yum search mozilla
# 注:在 rpm 包名,包描述等中搜索
# 搜索有包含特定文件名的 rpm 包
[root@node04 ~]# yum provides realplay
参考文献
(完)