1.yum介绍

Yum(全称为 Yellow dogUpdater, Modified)是一个在FedoraRedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

2.命令详解

2.1.语法

yum [options] <command> <package...>

2.2.命令说明

2.2.1.图表版

2.2.2.文字版

序号

yum命令

命令说明

1

yum repolist [all] [REPOS…]

查看启用|所有仓库中所有|指定仓库列表

2

yum check

检查 RPM 数据库问题

3

yum history

查看软件包历史

4

yum history info     [ID…]

查看软件包历史最近一次|指定id的详情

5

yum search            PACKAGE

搜索仓库中指定的软件包名称、描述、概述、维护者中包含PACKAGE的rpm名称、描述

6

yum deplist             PACKAGE…

查看指定的软件包的所有依赖关系(优先显示已安装软件,否则显示仓库软件)

7

yum resolvedep      PACKAGE…

查看指定的软件包的依赖关系(优先显示已安装软件,否则显示仓库软件)

8

yum provides          PACKAGE…

查看软件包中软件提供的功能以及包含的文件。同yum whatprovides

9

yum list [all]            [PACKAGE…]

查看所有|指定的软件包列表(已安装、可安装、可更新)

10

yum list available    [PACKAGE…]

查看所有|指定的软件包列表(可安装)

11

yum list installed     [PACKAGE…]

查看所有|指定的软件包列表(已安装)

12

yum list updates     [PACKAGE…]

查看所有|指定的软件包列表(可更新)

13

yum list extras        [PACKAGE…]

查看所有|指定的软件包列表(已安装但不在)

14

yum list recent        [PACKAGE…]

查看所有|指定的软件包列表(最近添加的)

15

yum info                  [PACKAGE…]

查看所有|指定的软件包信息(已安装、可安装、可更新)

16

yum info available   [PACKAGE…]

查看所有|指定的软件包信息(可安装)

17

yum info installed    [PACKAGE…]

查看所有|指定的软件包信息(已安装)

18

yum info updates    [PACKAGE…]

查看所有|指定的软件包信息(可更新)

19

yum info extras       [PACKAGE…]

查看所有|指定的软件包信息(已安装但不在)

20

yum info recent       [PACKAGE…]

查看所有|指定的软件包信息(最近添加的)

21

yum erase               PACKAGE…

擦除指定软件包(真正删除了元素,迭代器不能再访问了)

22

yum remove            PACKAGE…

移除指定软件包(只是简单地把要remove的元素移到了容量的最后)

23

yum install               PACKAGE…|FILE…

安装指定件包|本地rpm包(与rpm-U命令不同,可同时安装依赖的包)

24

yum localinstall                            FILE…

安装本地rpm包(与rpm-U命令不同,可同时安装依赖的包)

25

yum reinstall            PACKAGE…|FILE…

重装指定件包|本地rpm包(与rpm-U命令不同,可同时安装依赖的包。必须已安装且版本一致)

26

yum check-update

查看可更新的软件包

27

yum update            [PACKAGE…|FILE…]

更新所有|指定软件包|本地rpm包(与rpm-i命令不同,可同时安装依赖的包)

28

yum upgrade          [PACKAGE…|FILE…]

升级所有|指定软件包|本地rpm包。与yum update不同的是,连旧的被淘汰的包也升级

29

yum downgrade      PACKAGE…|FILE…

降级指定软件包|本地rpm包

30

yum group list          [GROUP…]

查看所有|指定已经安装的和可用的软件组

31

yum group erase      GROUP…

擦除指定软件组中的软件包(真正删除了元素,迭代器不能再访问了)

32

yum group remove   GROUP…

卸载指定软件组中的软件包(只是简单地把要remove的元素移到了容量的最后)

33

yum group install      GROUP…

安装指定软件组中的软件包

34

yum group update    GROUP…

更新指定软件组中的软件包

35

yum clean all

删除缓存中的rpm头文件和包文件

36

yum clean packages

删除缓存中的软件包文件

37

yum clean headers

删除缓存中的rpm头文件

38

yum makecache

创建元数据缓存

2.3.常用参数

  • -y 如果有需要按y/n的时候,默认自动选y。
  • -q 安静模式,不显示安装的过程。
  • -h 显示帮助信息。
  • -c 指定配置文件。
  • -v 详细模式。
  • -d 设置调试等级,从0到10。
  • -e 设置错误等级,从0到10。
  • -R 设置yum处理一个命令的最大等待时间。
  • -C 完全从缓存中运行,而不去下载或者更新任何头文件。