yum

Red Hat版的软件维护工具


语法格式

yum [-Cqvy] [-c conf] [-d num] [-e num] [-x pkg] [--color=[always|auto|never]]
[--disableplugin=plugins] [--disablerepo=repos] [--installroot=root]
[--nogpgcheck] [--noplugins] [--rpmverbosity=[name]] [--showduplicates]
{install pkgs | update [pkgs] | check-update | check [key] |
upgrade [pkgs] | {remove | erase} pkgs | list [key] pkgs |
info [key] pkgs | {provides | whatprovides} features | clean [key] |
groupinstall grps | groupupdate grps | grouplist [hidden] [grps] |
groupremove grps | groupinfo grps | search strs | shell [file] |
localinstall rpmfiles | localupdate rpmfiles |
reinstall pkgs | downgrade pkgs | deplist pkgs |
repolist [key] | history [key] | help [function]}
yum [-h|--help] [--version]

命令简介

yum是一个交互式的基于rpm的软件包管理器。依据软件源的元数据,yum能够自动执行系统更新,包括软件包依赖性分析等。可用于安装新的软件包,删除老的软件包,查询已安装的或可用的软件包等。

除非指定了“-h”或“--version”选项,运行的yum命令中必须选用install、update、upgrade或remove等功能选项之一。

命令选项(功能选项)

install  用于安装最新版的指定软件包,同时安装满足软件包依赖关系的底层支持软件包。如果不存在恰好匹配的软件包,则假定指定的软件包名是一个检索模式,这意味着安装匹配指定模式的任何软件包。如果指定的软件包名首字符是“@”,yum将会把名字的其他部分作为软件组传递给groupinstall功能选项。如果指定的软件包名是一个文件,则install功能选项相当于localinstall。

update, upgrade  用于更新(升级)指定的软件包,或更新(升级)整个系统。如果未指定任何软件包,yum将会更新系统中已安装的所有软件包。如果指定了一个或多个软件包,仅仅更新指定的软件包。在更新过程中,yum还会同时安装满足软件包依赖关系的底层支持软件包。注意,仅当系统中已经安装后,才能更新指定的软件包。如果系统中尚未安装,yum将会忽略指定的软件包。有关软件组或文件的说明,同install功能选项。

check-update  用于检查软件源中是否存在比现有系统更新的软件包。如果返回值为100,意味着存在可用的更新软件包,同时显示可供更新的软件包列表。如果返回值为0,意味着没有可供更新的软件包。如果返回值为1,表示出现了错误。

remove, erase  从系统中删除指定的软件包,同时删除依赖于指定软件包的其他软件包。类似于install功能选项,指定的软件包可以是一个或多个软件包、软件组或文件。

list  用于查询软件包。其中,选用的参数all表示查询可用的与已安装的所有软件包(或匹配指定检索准则的软件包),关键字available表示查询软件源中可用的所有软件包(或匹配指定检索准则的软件包),updates表示查询软件源中可供更新的所有软件包(或匹配指定检索准则的软件包),installed表示查询系统中已安装的软件包(或匹配指定检索准则的软件包)等。在指定软件包的名字时,可以给出部分名字,也可以采用通配符。

provides, whatprovides  从已安装的或可用的软件包中检索提供特定功能特性,或其中包含特定文件的软件包。在指定功能特性或文件时可以给出具体的名字,也可以采用通配符。

search  检索匹配软件包描述、概要说明或RPM软件包名字中的指定字符串的任何软件包。当不清楚软件包的确切名字,但知道其含有某个关键字或功能特性时,这个选项是非常有用的。

info  用于查询可用软件包的描述与概要信息。

clean  用于清除长期存储在缓存目录中的软件包或数据文件等。例如,选用的关键字packages表示从缓存目录中清除所有的软件包,metadata表示从缓存目录中清除所有的元数据(用于确定软件源中是否存在可用的软件包)等,以及all表示清除缓存的所有的软件包与数据等。

groupinstall  用于安装指定软件组中的所有软件包。

groupupdate  当指定的软件组已经安装时,用于更新其中的所有软件包。

grouplist  从所有的软件源中查询可用的软件组。如果软件组中所有必要的(或默认的)软件包均已安装,相应的软件组将被标记为installed。选用的关键字hidden 可用于显示未标记为“用户可见”的软件组。

groupremove  删除指定软件组中的所有软件包。

groupinfo  用于查询软件组的分组信息,如显示软件组中的软件包列表,给出每个软件包的描述等。如果同时指定了“-v”选项,还将采用list功能选项中的方式标记每个软件包是否已经安装或可用等。

shell  进入yum交互模式。如果指定了file参数,在yum交互模式中执行file中的内容。

localinstall  用于安装本地存储的软件包文件,如安装CD/DVD中的软件包等。如果需要,启用的软件源将用于解决软件包的依赖关系。注意,如果给定的是软件包文件,install功能选项执行的也是本地安装。

localupdate  基于已安装的软件包,使用指定的本地存储的新版软件包文件更新系统。如果需要,启用的软件源将用于解决软件包的依赖关系。注意,如果给定的是软件包文件,update功能选项执行的也是本地安装。

reinstall  基于已安装的软件包,重新安装同一版本的软件包。但不能重新安装内核等“仅限于安装”的软件包。有关软件组和软件包文件的处理方式,参见install功能选项的说明。

downgrade  尝试从当前安装的软件包版本降级到之前安装的最高版本(或指定的版本)。但不能降级内核等“仅限于安装”的软件包。有关软件组和软件包文件的处理方式,参见install功能选项的说明。

deplist  用于查询与指定软件包存在依赖关系的软件包,包括依赖于指定的软件包,以及指定软件包依赖的底层支持软件包。

repolist  显示已配置的软件源列表。如果不加任何常规选项,通常会列出当前启用的所有软件源。如果指定了“-v”选项,yum还会输出附加的详细信息。选用的关键字enabled、disabled和all分别用于显示启用、禁用或全部的软件源。

history  用于查询先前的安装历史记录。例如,利用选用的关键字info、list或summary可以查询安装的实况。

check  检测本地的软件包数据库,显示其发现的任何问题。选用的关键字dependencies、duplicates或all用于限定检测的内容。

help  显示命令的帮助信息,包括所有或指定功能选项与常规选项的简单说明等。

命令选项(常规选项)

-c conf, --config=[conf]  指定使用的配置文件。指定的配置文件可以是HTTP或FTP地址,也可以是一个本地文件。

-C, --cacheonly  使用本地缓存的软件包执行软件包的安装等操作。

-d num, --debuglevel=[num]  设置指定的调试级别num(其有效范围是0~10)。

-e num, --errorlevel=[num]  设置指定的错误级别num(其有效范围是0~10)。数字越大,输出的错误信息越详细。

-q, --quiet  禁止输出任何信息(注意,这个选项应与“-y”选项一起使用)。

-v, --verbose  输出大量的调试信息。

-x pkg, --exclude=pkg  更新软件包时排除指定的软件包。其中pkg可以是一个具体的软件包名,也可以是一个软件包名字模式。

-y, --assumeyes  对于需要确认的任何请求,假定用户的回答总是yes。

--color=[always|auto|never]  根据使用的终端,总是(always)、禁止(never)或自动(auto)确定是否能够采用彩色输出方式。

--disableplugin=plugins  运行yum时禁止调用指定的一个或多个插件。多个插件之间需加逗号分隔符。插件名可以含有通配符。

--disablerepo=repos  禁用指定标识或模式的软件源。

--enablerepo=repos  按照指定的标识或模式,启用配置文件中当前禁用的指定软件源。

--installroot=root  使用指定的目录作为安装软件包的根目录。

--nogpgcheck  运行yum时禁止检测GPG签字。

--noplugins  运行yum时禁止调用插件。

--rpmverbosity=[name]  设置调试级别。其中,name可以是info(默认)、critical、emergency、error、warn或debug。

--showduplicates  取消在info、list和search功能选项中仅显示最新版软件包的限制。

-h, --help  显示命令的用法与选项说明等帮助信息,然后退出。

--version  显示yum等命令的版本信息,然后退出。

应用实例

1. 使用yum命令安装mysql-server数据库服务器。

# yum install mysql-server

2. 使用yum命令更新Eclipse软件组中的所有软件包。

# yum groupupdate "Eclipse"

3. 利用yum命令查询软件源中可供当前系统更新的所有软件包。

# yum list updates

4. 使用yum命令检索其中含有/etc/fstab文件的软件包。

# yum provides /etc/fstab

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z