目录
rpm用于互联网下载包的打包及安装工具,它包含在某些linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat 标识,但理念是通用的。也就是说RPM实际上是一个安装文件
Linux的分发版本都采用RPM标准(suse,redhat,centos等等),可以算是公认的行业标准。
我用的是centos,所以也要了解一些rpm安装包的知识
查询已安装的rpm列表 rpm -qa | grep xx
rpm -qa 查看所有已经安装的rpm软件包

rpm -qa | grep firefox 查看当前系统是否安装了firefox

一个rpm包名:

名称:firefox
版本号:60.2.2-1
适用的操作系统:el7.centos.x86_64
表示centos 7.x 的64位系统
如果是i686、i386表示32位系统,noarch表示通用
rpm -qa 查询所安装的所有rpm软件包
rpm -qa | more 分页显示
rpm -qa | grep xxx 过滤显示xxx安装包的信息
rpm -q 软件包名 查询软件包是否安装,如果没有安装会给提示

rpm -qi 软件包名 查询软件包信息

软件名 Name : firefox
版本 Version : 60.2.2
系统版本 Release : 1.el7.centos
Architecture: x86_64
安装时间Install Date: 2022年07月31日 星期日 12时51分44秒
Group : Unspecified
大小Size : 216144933
License : MPLv1.1 or GPLv2+ or LGPLv2+
签名Signature : RSA/SHA256, 2018年10月09日 星期二 20时51分59秒, Key ID 24c6a8a7f4a80eb5
Source RPM : firefox-60.2.2-1.el7.centos.src.rpm
rpm -ql 软件包名 查询软件包安装在哪里,还可以看出软件包中包含的文件
/etc中是配置文件
/usr/bin是firefox安装的位置

rpm -qf 文件全路径名 查询文件所属的软件包
查看文件 /etc/passwd 属于哪个软件包
noarch表示32/64位均通用


rpm -e 包的名称 注意包的名称不用写全,比如卸载firefox的时候只写firefox也行
删除firefox软件包 rpm -e firefox
(1)如果其他软件包依赖于你要卸载的软件包,卸载时会产生错误信息
(2)如果我们就是要删除这个rpm包,可以增加参数--nodeps,就可以强制删除,但是一般不推荐这样做,因为依赖于这个软件包的程序可能无法运行
如:rpm -e --nodeps 软件包名
rpm -ivh 包全路径名称
i 安装install
v 提示verbose
h 安装进度条hash
演示卸载和安装firefox浏览器
在VMware中可以看见目前Firefox软件是可以使用的,如下图所示

现在在终端输入删除指令 rpm -e firefox
虽然有很多警告,但是重新查看桌面已经没有火狐这个软件了

使用指令rpm -q firefox在终端查找也可以看出已经卸载成功

现在重新安装
先在VMware桌面点击光盘图标,打开package文件夹,这里面全都是rpm安装包,因为centos本身就是基于rpm包的管理机制,直接在上面的搜索框搜索firefox,复制这个rpm包,粘贴到/opt目录下


回到终端,输入指令rpm -ivh /opt/firefox-60.2.2-1.el7.centos.x86_64.rpm
准备安装,#就是进度条

进度条显示100%后再次查看桌面,发现Firefox已经安装好了,双击打开看看能不能百度,如果可以表示可以上网,安装完成

yum是一个shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包(不需要将rpm下载到本地)并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包
yum list | grep 软件名 查询yum服务器是否有想要安装的软件
yum install 软件名 下载安装
案例:请使用yum的方式来安装firefox
首先在终端输入删除指令 rpm -e firefox,卸载成功之后再进行下一步
输入yum list | grep firefox查看可以安装的firefox信息,发现有两个版本,第一个是32位的,第二个是64位的

输入yum install firefox开始安装
