yum

语法

yum [选项] [指令]

选项

-y    # 对所有的提问都回答'yes'
-c    # 指定配置文件
-q    # 安静模式
-v    # 详细模式
-h    # 显示帮助信息
-d    # 设置调试等级(0-10)
-e    # 设置错误等级(0-10)
-R    # 设置yum处理一个命令的最大等待时间
-C    # 完全从缓存中运行,而不去下载或者更新任何头文件

指令

info       # 显示关于软件包或组的详细信息
list       # 列出一个或一组软件包
help       # 显示用法提示
search     # 在软件包详细信息中搜索指定字符串
install    # 向系统中安装一个或多个软件包
reinstall  # 覆盖安装软件包
localinstall  # 安装本地的rpm软件包
repolist   # 显示已配置的源
version    # 显示版本
update     # 更新所有包,升级所有包同时也升级软件和系统内核,也可以更新单个或者多个,用逗号分隔即可
	· update --nogpgcheck  # 跳过检查软件包上的GPG签名验证
	· update --skip-broken # 跳过错误,继续更新其他软甲包
	· update --exclude=xxx  # 更新时排除某软件包不更新,支持通配符,可指定多个exclud;-x xxx 等同于 --exclude=xxx
updateinfo     # 查看软件包更新的其他信息
check-update   # 检查是否有可用的软件包更新
localupdate   # 使用本地rpm软件包进行更新
distribution-synchronization  # 将已安装的软件包同步到最新的可用版本
history        显示或使用事务历史
	· history info [事务号]  # 查看事务的详细信息
	· history undo [事务号]  # 回滚到指定的事务
load-transaction # 从文件名中加载一个已存事务
downgrade      # 降级软件包
clean          # 删除缓存数据,yum 会把下载的软件包和header存储在cache中,而不会自动删除,缓存目录为:/var/cache/yum
	· clean packages  # 清除缓存目录下的软件包
	· clean headers  # 清除缓存目录下的 headers
	· clean oldheaders  # 清除缓存目录下旧的 headers
	· clean all  # 清除所有的 yum 缓存,包括软件包缓存、元数据缓存、错误日志等等
makecache      # 读取 yum 配置文件中指定的软件仓库,下载元数据(如软件包信息、依赖关系等)并存储在本地缓存中,yum 会优先使用本地缓存而不是重新下载元数据
deplist        # 列出软件包的依赖关系
resolvedep     # 显示rpm软件包的依赖关系
erase          # 从系统中移除一个或多个软件包,remove 是 erase 的一个别名
groups         # 显示在 Linux 系统上可用的软件组
	· group list    # 列出所有可用的软件组,包括已安装的软件组和可用的软件组
	· group info "xxx"    # 查看特定软件组的详细信息
groupinstall   # 安装软件组
groupupdate    # 升级软件组
groupremove    # 删除软件组
fssnapshot     # 用于创建文件系统快照,可用于恢复系统软件包或文件的早期版本,或在系统更新后进行回滚操作,需要配合安装第三方插件(yum-plugin-fs-snapshot)使用
	· fssnapshot create [快照名称]    # 创建快照
	· fssnapshot rollback [快照名称]  # 回滚快照
	· fssnapshot delete [快照名称]    # 删除快照
provides       # 查找提供指定内容的软件包,可以帮助用户确定文件或库来自哪个软件包,如果本地已经安装了该文件或库所在的软件包,则会显示该软件包的名称
	· provides [文件名或库]  # 查找软件包中提供了指定文件的软件包
repo-pkgs      将一个源当作一个软件包组,这样就可以一次性安装/移除全部软件包,也可以指定某个库的某个软件来安装
	· repo-pkgs [库名] [list|info|install|remove|upgrade|reinstall*|remove-or-*] [软件名(s)]
shell          # 运行交互式的 yum shell
	· install [包名]  # 安装
	· remove [包名]   # 卸载
	· update [包名]   # 更新
	· run  # 执行上述命令
	· exit # 退出
swap           #简单的交换软件包
	· swap -- remove [软件包-A] -- install [软件包-B]  # 删除软件包A后安装软件包B

实例


# 搜索
# 根据关键字查找安装包
yum search xxx
# 查看程序xxx依赖情况
yum deplist xxx
# 显示安装包信息
yum info xxx
# 显示所有已经安装和可以安装的程序包
yum list
# 检查xxx是否已安装
yum list installed | grep xxx

# 指定下载路径,且只下载不安装
downloader --resolve --destdir=/usr/local/src xxx
yum -y install 包名 --downloadonly --downloaddir=目录