YUM (Yellow dog Update, Modified) 是基于 RPM 的包管理器,可以从指定服务器下载包并安装,同时自动处理包之间的依赖关系。

查看

# 查看所有包
yum list
# 查看所有包信息
yum info

list 和 info 的参数都一样,下面以 list 为例:

  • 指定包:yum list python
  • 可安装:yum list available
  • 已安装:yum list installed
  • 可更新:yum list updates
  • 最近新增:yum list recent
  • 本地包:yum list extras

搜索

# 搜索指定包
yum search python
# 搜索包含指定关键字的包
yum provides yumdownloader

安装

# 安装指定包
yum install rsync
# 安装本地包
yum localinstall rsync
# 安装当前目录下所有 rpm 包
yum localinstall *.rpm
# 重新安装
yum reinstall rsync

更新

# 更新所有包
yum update
# 更新指定包
yum update python
# 检查所有可升级的包
yum check-update

卸载

# 删除指定包
yum remove rsync

下载

# 下载指定包,如果包已经安装,可使用 reinstall
yum install --downloadonly rsync
# 指定保存路径
yum install --downloadonly --downloaddir=/root rsync
# 检查包依赖
yum deplist rsync

如果想连同依赖一起离线下载,最好还是使用另一个命令:

# 先安装 yum-utils
yum install yum-utils
# 用 yumdownloader 离线下载
yumdownloader rsync
# 连同依赖一起下载并指定目录
yumdownloader --resolve --destdir=/mirrors/pack rsync

查看

# 显示已配置源
yum repolist
# 显示所有源
yum repolist all

缓存

# 清除所有缓存
yum clean all
# 生成缓存
yum makecache

RPM

RPN 只能对本地包进行操作。

查询

# 查看所有已安装包
rpm -qa
# 查看已安装的指定包
rpm -qa python
# 查看指定包详细信息
rpm -qi python

安装

# 安装指定包
rpm -ivh rsync
  • -i:安装
  • -v:可视化
  • -h:显示进度
  • --force:强制安装

升级

# 升级指定包
rpm -Uvh rsync

卸载

# 卸载指定包
rpm -e rsync