Skip to content

Linux RPM 和 YUM

rpm 包管理

rpm 是用于互联网下载包的打包和安装工具,它包含在某些 Linux 分发版中,生成具有 .rpm 扩展名的文件。RPM 是 Redhat Package Manager 的缩写,类似 Windows 的 setup.exe ,这一文件格式虽然有 Redhat 的标志,但是理念通用

rpm 包的查询

rpm -qa | grep 查询包
rpm 包的格式:firefox-91.11.0-2.el7.centos.x86_64
依次是名称 firefox ,版本号 91.11.0-2 ,适用操作系统 el7.centos.x86_64 表示是 CentOS 7.x 的 64 位系统,如果是 i686 i386 表示 32 位系统,noarch 表示通用
其他查询指令:
rpm -qa 查询所有软件包
rpm -qa | more
rpm -qa | grep 软件包名
rpm -q 软件包名 查询软件包是否安装
rpm -qi 软件包名 查询软件包信息
rpm -ql 软件包名 查询软件包的文件
rpm -qf 文件全路径名 查询文件所属软件包

rpm 包的卸载

rpm -e RPM包名 其中,-eerase 的缩写
如果其他软件包依赖要卸载的软件包,卸载时会产生错误信息,可以增加参数 --nodeps 强制删除,但是不推荐

rpm 包的安装

rpm -ivh RPM包全路径
参数说明:
-i install,安装
-v verbose,提示
-h hash,进度条

yum 包管理

yum 是 Shell 前端软件包管理器,基于 rpm 包管理,能从指定服务器下载 rpm 包并安装,可以自动处理依赖性关系,并一次安装所有依赖的软件包

查询是否有需要的软件包

yum list | grep 软件包名

下载安装指定的 yum

yum install 软件包名