CentOS 7 YUM 常用命令整理

 

2020-03-29

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

查看

Terminal window
1
# 查看所有包
2
yum list
3
# 查看所有包信息
4
yum info

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

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

搜索

Terminal window
1
# 搜索指定包
2
yum search python
3
# 搜索包含指定关键字的包
4
yum provides yumdownloader

安装

Terminal window
1
# 安装指定包
2
yum install rsync
3
# 安装本地包
4
yum localinstall rsync
5
# 安装当前目录下所有 rpm 包
6
yum localinstall *.rpm
7
# 重新安装
8
yum reinstall rsync

更新

Terminal window
1
# 更新所有包
2
yum update
3
# 更新指定包
4
yum update python
5
# 检查所有可升级的包
6
yum check-update

卸载

Terminal window
1
# 删除指定包
2
yum remove rsync

下载

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

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

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

查看

Terminal window
1
# 显示已配置源
2
yum repolist
3
# 显示所有源
4
yum repolist all

缓存

Terminal window
1
# 清除所有缓存
2
yum clean all
3
# 生成缓存
4
yum makecache

RPM

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

查询

Terminal window
1
# 查看所有已安装包
2
rpm -qa
3
# 查看已安装的指定包
4
rpm -qa python
5
# 查看指定包详细信息
6
rpm -qi python

安装

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

升级

Terminal window
1
# 升级指定包
2
rpm -Uvh rsync

卸载

Terminal window
1
# 卸载指定包
2
rpm -e rsync