指令索引:

rpm -qa | grep xx(rpm包查询指令)
rpm -aq(列出所有已经安装的rpm包,一般不用,因为很多。)
rpm -q <软件包名>(直接查询软件包是否安装,和rpm -qa | grep <软件包名关键字> 没有区别)
rpm -qi <软件包名>(i:information用来查询某个软件包的具体信息)
rpm -al <软件包名>(查询某个rpm软件包的安装路径)
rpm -qf <文件全路径> (查看某个路径文件时所属的rpm软件包。f:file)
rpm -e <软件包名>(卸载rpm包)
rpm -e --nodeps <软件包名>(强制卸载rpm包)
rpm -ivh <软件包全路径名称>(安装rpm包)
rpm -ivh --prefix=<目标路径> <rpm包路径> (安装rpm包到指定路径)

centos rpm 卸载软件 centos卸载rpm包的方法_rpm包

是一种 包管理器;
类似Windows的setup.exe。

rpm包查询指令:
rpm -qa | grep xx
q:查询
a:all
查询所有满足grep条件的rpm包。

centos rpm 卸载软件 centos卸载rpm包的方法_firefox_02

案例:

查询系统中是否安装火狐Firefox浏览器:

下图中:

firefox:软件名;

60.2.2-1:软件版本

el7.centos.x86_64:适用于系统版本

centos rpm 卸载软件 centos卸载rpm包的方法_centos rpm 卸载软件_03

上图显示的是一个rpm包的基本格式。
noarch表示所有位数的操作系统通用

rpm -aq:
列出所有已经安装的rpm包,一般不用,因为很多。

rpm -q <软件包名>:

直接查询软件包是否安装,和rpm -qa | grep <软件包名关键字> 没有区别

例如:rpm -q firefox

centos rpm 卸载软件 centos卸载rpm包的方法_包名_04

rpm -qi <软件包名>:

i:information

用来查询某个软件包的具体信息:

包括:安装时间、软件版本、软件下载地址、软件大小等。

就和windows右键软件图标->属性 是一样的。

这里的qi顺序不能变,如果是iq,那么执行结果和q的结果一样。

例如 rpm -qi firefox

centos rpm 卸载软件 centos卸载rpm包的方法_centos rpm 卸载软件_05

rpm -al <软件包名>:

查询某个rpm软件包的安装路径。

centos rpm 卸载软件 centos卸载rpm包的方法_firefox_06

rpm -qf <文件全路径>:

查看某个路径文件时所属的rpm软件包。

例如:

rpm -qf /etc/passwd

查看passwd文件属于哪个rpm软件包。

下图中的“noarch”表示通用操作系统,所有位数的操作系统都可以使用此rpm软件包。

centos rpm 卸载软件 centos卸载rpm包的方法_centos rpm 卸载软件_07

卸载rpm包:
rpm -e <软件包名>:
相当于windows中的 “卸载软件”。
在卸载之前可以先通过rpm -q <软件包名>确定是否存在这个软件包。

存在这样一种情况:

要删除的软件包被其它软件所依赖,在rpm -e的时候,系统会提示有依赖,此时如果想要继续删除,就需要加一个选项 --nodeps。不过一般不推荐。

centos rpm 卸载软件 centos卸载rpm包的方法_rpm包_08

rpm -e --nodeps <软件包名>

安装rpm包:

rpm -ivh <软件包全路径名称>:

i:install

v:verbose 提示

h:hash 进度条。

centos rpm 卸载软件 centos卸载rpm包的方法_linux_09

在安装rpm包时,要先找到rpm安装包(也就是先找到Windows的setup.exe文件)

centos rpm 卸载软件 centos卸载rpm包的方法_rpm包_10

tip:
如果插入了光盘,一般在/media目录下会检测到光盘。rpm包可以通过光盘进行存储搬运,也就是我们可以通过光盘安装rpm包,不过这里我的服务器中media中没有挂载光盘。

安装rpm包到指定路径:

rpm -ivh --prefix=<目标路径> <rpm包路径>

centos rpm 卸载软件 centos卸载rpm包的方法_centos rpm 卸载软件_11

centos rpm 卸载软件 centos卸载rpm包的方法_centos rpm 卸载软件_12