CentOS 软件包管理器 yum

yum 简介

引文:

Yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
来源:百度百科 yum

yum 语法

  1. yum [options] [command] [package ...]
参数 描述
options 可选,选项包括 -h(帮助),-y(当安装过程提示选择全部为”yes”),-q(不显示安装的过程)等等。
command 要进行的操作。
package 操作的对象。

options可选参数:

可选参数 描述
-y 自动应答 yes
-q 静默执行
-t 忽略错误
-R[分钟] 设置等待时间
--skip-broken 忽略依赖问题
--nogpgcheck 忽略 GPG 验证

yum 使用

  • 查询软件信息

    1. [root@node04 ~]# yum info [package_name]
  • 搜索软件

    1. [root@node04 ~]# yum search [package_name_keyword]
  • 显示软件包依赖关系

    1. [root@node04 ~]# yum deplist [package_name]
  • 安装软件

    1. [root@node04 ~]# yum install [package_name]
    2. # 安装本地软件包(rpm)
    3. [root@node04 ~]# yum localinstall [package_name.rpm]
  • 删除软件

    1. [root@node04 ~]# yum remove [package_name]
  • 更新软件

    需要特别注意,软件包相互之间依赖关系,更新之前最好,做系统快照,或者做好退回老版本的准备。

    1. # 升级内核
    2. [root@node04 ~]# yun update kernel
    3. # 升级系统
    4. [root@node04 ~]# yum upgrade
    5. # 更新全部软件 ** 慎用 **
    6. [root@node04 ~]# yum update
    7. # 更新指定软件
    8. [root@node04 ~]# yum update [package_name]
    9. # 检查可更新的包
    10. [root@node04 ~]# yum check-update
  • 清除缓存

    1. # 清除暂存中 rpm 包文件
    2. [root@node04 ~]# yum clean packages
    3. # 清除暂存中 rpm 头文件
    4. [root@node04 ~]# yum clearn headers
    5. # 清除暂存中旧的 rpm 头文件
    6. [root@node04 ~]# yum clean oldheaders
    7. # 清除暂存中旧的 rpm 头文件和包文件
    8. [root@node04 ~]# yum clearn
    9. # 或者
    10. [root@node04 ~]# yum clearn all
    11. # 注:相当于 yum clean packages + yum clean oldheaders
  • 包列表

    1. # 列出资源库中所有可以安装或更新的 rpm 包
    2. [root@node04 ~]# yum list
    3. # 列出资源库中特定的可以安装或更新以及已经安装的 rpm 包
    4. [root@node04 ~]# yum list mozilla
    5. [root@node04 ~]# yum list mozilla*
    6. # 注:可以在 rpm 包名中使用匹配符,如列出所有以 mozilla 开头的 rpm 包
    7. # 列出资源库中所有可以更新的 rpm 包
    8. [root@node04 ~]# yum list updates
    9. # 列出已经安装的所有的 rpm 包
    10. [root@node04 ~]# yum list installed
    11. # 列出已经安装的但是不包含在资源库中的 rpm 包
    12. [root@node04 ~]# yum list extras
    13. # 注:通过其它网站下载安装的 rpm 包
  • rpm 包信息显示(info 参数同 list)

    1. # 列出资源库中所有可以安装或更新的 rpm 包的信息
    2. [root@node04 ~]# yum info
    3. # 列出资源库中特定的可以安装或更新以及已经安装的 rpm 包的信息
    4. [root@node04 ~]# yum info mozilla
    5. [root@node04 ~]# yum info mozilla*
    6. # 注:可以在 rpm 包名中使用匹配符,如列出所有以 mozilla 开头的 rpm 包的信息
    7. # 列出资源库中所有可以更新的 rpm 包的信息
    8. [root@node04 ~]# yum info updates
    9. # 列出已经安装的所有的 rpm 包的信息
    10. [root@node04 ~]# yum info installed
    11. # 列出已经安装的但是不包含在资源库中的 rpm 包的信息
    12. [root@node04 ~]# yum info extras
    13. # 注:通过其它网站下载安装的 rpm 包的信息
  • 搜索 rpm 包

    1. # 搜索匹配特定字符的 rpm 包
    2. [root@node04 ~]# yum search mozilla
    3. # 注:在 rpm 包名,包描述等中搜索
    4. # 搜索有包含特定文件名的 rpm 包
    5. [root@node04 ~]# yum provides realplay

参考文献

(完)