yum常用命令

yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。

基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum 语法

yum [options] [command] [package ...]
  • **options:**可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显示安装的过程)等等。
  • **command:**要进行的操作。
  • **package:**安装的包名。

安装软件包

# 安装软件包
yum install package -y

# 从本机目录安装软件包
yum localinstall package -y

# 从本机目录中安装所有的rpm包
yum localinstall <path>/*.rpm -y

# 安装某个组件的全部软件包
yum groupinstall group

下载RPM包

# yumdownloader 是下载rpm包的工具,是yum-utils 下的子集,所以安装时直接将yum-utils 安装即可
yum install yum-utils

# 默认下载到当前目录: yumdownloader <package-name>      
# 常用附加参数: --resolve  下载关联依赖包   --destdir  指定目录
yumdownloader <package> --resolve  --destdir=<path>

更新软件包

# 更新软件包
yum update package

# 列出所有可更新的软件包
yum check-update

# 查找mysql的更新
yum list updates mysql*

# 更新所有可更新的软件包
yum update

# 更新所有mysql的软件包
yum update mysql*

# 更新某个组件的所有软件包
yum groupupdate group

# 列出所有已安装和仓库中可用的软件包
yum list

# 列出仓库中所有可用的软件包
yum list available

# 列出仓库中比当前系统更新的软件包
yum list updates

# 列出已安装的软件包
yum list installed

# 列出新加入仓库的软件包
yum list recent

# 查询软件包信息
yum info 

删除软件包

# 删除软件包
yum remove package

# 删除某个组件的全部软件包
yum groupremove group

清除软件包

# 清除遗留在缓存里的包文件
yum clean packages

# 清除遗留在缓存里的元数据
yum clean metadata

# 清除遗留在缓存里的头文件
yum clean headers

# 清除包文件、元数据、头文件
yum clean all

搜索软件包

# 搜索软件包
yum search package

# 查找一个软件包的信息
yum info package

# 列出包含指定信息的软件包
yum list package

# 列出已安装的软件包
yum list installed

# 列出不是通过软件仓库安装的软件包
yum list extras

# 列出标题包含ttp的软件包
yum list *ttp*

# 列出可以更新的软件包
yum list updates

查找特定文件是由什么软件包提供的

yum whatprovides filename

# 可用选项
# 禁用某个软件仓库
-disalberepo=lib 
# 启用某个软件仓库
-enalberepo=lib
# 跳过公钥检查安装
--nogpgcheck