You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

5.0 KiB

yum

说明

yum命令 是在Fedora、RedHat以及SUSE中基于rpm的软件包管理器它可以使系统管理人员交互和自动化地更细与管理RPM软件包能够从指定的 服务器自动下载RPM包并且安装可以自动处理依赖性关系并且一次安装所有依赖的软体包无须繁琐地一次次下载、安装

选项

用法: yum [options] COMMAND

List of Commands:

check          检查 RPM 数据库问题
check-update   检查是否有可用的软件包更新
clean          删除缓存数据
deplist        列出软件包的依赖关系
distribution-synchronization 已同步软件包到最新可用版本
downgrade      降级软件包
erase          从系统中移除一个或多个软件包
fs             Acts on the filesystem data of the host, mainly for removing docs/lanuages for minimal hosts.
fssnapshot     Creates filesystem snapshots, or lists/deletes current snapshots.
groups         显示或使用、组信息
help           显示用法提示
history        显示或使用事务历史
info           显示关于软件包或组的详细信息
install        向系统中安装一个或多个软件包
list           列出一个或一组软件包
load-transaction 从文件名中加载一个已存事务
makecache      创建元数据缓存
provides       查找提供指定内容的软件包
reinstall      覆盖安装软件包
repo-pkgs      将一个源当作一个软件包组,这样我们就可以一次性安装/移除全部软件包
repolist       显示已配置的源
search         在软件包详细信息中搜索指定字符串
shell          运行交互式的 yum shell
swap           Simple way to swap packages, instead of using shell
update         更新系统中的一个或多个软件包
update-minimal Works like upgrade, but goes to the 'newest' package match which fixes a problem that affects your system
updateinfo     Acts on repository update information
upgrade        更新软件包同时考虑软件包取代关系

Options:
-t, --tolerant        忽略错误
-C, --cacheonly       完全从系统缓存运行,不升级缓存
-c [config file], --config=[config file]    配置文件路径
-R [minutes], --randomwait=[minutes]    命令最长等待时间
-d [debug level], --debuglevel=[debug level]    调试输出级别(0-10)
--showduplicates      在 list/search 命令下,显示源里重复的条目
-e [error level], --errorlevel=[error level]    错误输出级别(0-10)
--rpmverbosity=[debug level name]
                      RPM 调试输出级别
-q, --quiet           静默执行
-v, --verbose         详尽的操作过程
-y, --assumeyes       回答全部问题为是
--assumeno            回答全部问题为否
--version             显示 Yum 版本然后退出
--installroot=[path]  设置安装根目录
--enablerepo=[repo]   启用一个或多个软件源(支持通配符)
--disablerepo=[repo]  禁用一个或多个软件源(支持通配符)
-x [package], --exclude=[package]
                      采用全名或通配符排除软件包
--disableexcludes=[repo]
                      禁止从主配置,从源或者从任何位置排除
--disableincludes=[repo]
                      disable includepkgs for a repo or for everything
--obsoletes           更新时处理软件包取代关系
--noplugins           禁用 Yum 插件
--nogpgcheck          禁用 GPG 签名检查
--disableplugin=[plugin]
                      禁用指定名称的插件
--enableplugin=[plugin]
                      启用指定名称的插件
--skip-broken         忽略存在依赖关系问题的软件包
--color=COLOR         配置是否使用颜色
--releasever=RELEASEVER
                      在 yum 配置和 repo 文件里设置 $releasever 的值
--downloadonly        仅下载而不更新
--downloaddir=DLDIR   指定一个其他文件夹用于保存软件包
--setopt=SETOPTS      设置任意配置和源选项
--bugfix              Include bugfix relevant packages, in updates
--security            Include security relevant packages, in updates
--advisory=ADVS, --advisories=ADVS
                      Include packages needed to fix the given advisory, in
                      updates
--bzs=BZS             Include packages needed to fix the given BZ, in
                      updates
--cves=CVES           Include packages needed to fix the given CVE, in
                      updates
--sec-severity=SEVS, --secseverity=SEVS
                      Include security relevant packages matching the
                      severity, in updates

实例

yum grouplist     # 查看可能批量安装的列表
yum groupinsall group1   # 安装程序组group1
yum check-update    # 检查软件包最新版本

# 检查 MySQL 是否已安装
yum list installed | grep mysql
yum list installed mysql*

# 清除缓存
yum clean packages       #清除缓存目录下的软件包
yum clean headers        #清除缓存目录下的 headers
yum clean oldheaders     #清除缓存目录下旧的 headers