YUM

常用参数:

-y:自动同意安装,不加这个参数安装时需要手动输入y以确认安装
-q:不输出安装信息,一般配合 -y 参数使用

常用命令 说明
yum install PACKAGE1 PACKAGE2 … 安装指定包
yum info PACKAGE 查看软件描述信息
yum search PACKAGE 查找软件源中的指定包
yum reinstall PACKAGE 重新安装指定包
yum upgrade PACKAGE 更新包
yum repolist 查看配置的软件源
yum history 查看yum命令历史
yum update [package] 更新软件包[指定包]
yum list installed | grep package 查看包是否安装
yum clean all 清理yum缓存
yum makecache 创建缓存
yum provides 查看命令所属软件包
# 列出指定包的所有版本
> yum --showduplicates list python | expand
Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos,
              : versionlock
Loading mirror speeds from cached hostfile
 * base: mirrors.bupt.edu.cn
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.bupt.edu.cn
Excluding 1 update due to versionlock (use "yum versionlock status" to show it)
Installed Packages
python.x86_64                      2.7.5-90.el7                         @updates
Available Packages
python.x86_64                      2.7.5-89.el7                         base
python.x86_64                      2.7.5-90.el7                         updates
python.x86_64                      2.7.5-92.el7_9                       updates

# 安装
> yum install python

# 安装指定版本
> yum install python-2.7.5-92.el7_9  

# 降级安装
> yum downgrade python-2.7.5-89.el7 

# 清理缓存
> yum clean all

# 创建缓存
> yum makecache


YUM只下载不安装

# 安装yum-utils
> yum install -y yum-utils

# --reslove 参数会下载相关依赖
# savedir:下载软件包的保存路径
> yumdownloader --resolve --destdir=savedir package


RPM

# 查看当前已安装版本
> rpm -qa | grep python
python2-pyasn1-0.1.9-7.el7.noarch
python2-futures-3.1.1-5.el7.noarch
python2-rpm-macros-3-34.el7.noarch
python2-cryptography-1.7.2-2.el7.x86_64
python2-oauthlib-2.0.1-8.el7.noarch
python2-jsonschema-2.5.1-4.el7.noarch

# 卸载
rpm -e python2-pyasn1-0.1.9-7.el7

# 安装rpm包
rpm -ivh python-3.9.8-1.x86_64.rpm