yum
- yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,可以使系统管理人员交互和自动化地更新与管理rpm软件包,能够从指定的服务器自动下载rpm包安装,自动处理依赖性关系,并且一次安装所有依赖的软体包。
语法
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=目录