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