Linux命令专栏(七)软件包管理器rpm

RPM软件包管理器是Red-Hat Package Manage的缩写,RPM是一套以数据库记录的方式将所需要的套件安装在Linux主机的管理程序。也就是说Linux系统中存在一个关于RPM的数据库,它们记录了安装包与包之间的依赖相关性。

RPM包名结构 MYSQL-client-5.6.40-1.el7.x86_64.rpm

el7:Linux7操作系统

x86:x86架构

64:64位操作系统

常用参数及说明:

1、-a:查询所有软件包名

例:查询所有的RPM包:rpm -qa

       按名称查找指定的RPM包(不区分大小写):rpm -qa | grep -i mysql

       

2、-e:删除指定的软件包

例:我们想要删除一个软件包,首先要查看他都包含哪些文件列表

       rpm -ql mysql157-community-release-el7-10.noarch.rpm

       

       执行删除操作:rpm -e mysql57-community-realase-el7-10.noarch.rpm

       再执行查询操作:rpm -ql mysql157-community-release-el7-10.noarch.rpm

       这里我就不再示范了,请自行实践一下。

3、-f:查询拥有指定文件的套件(根据文件名查询属于哪个包)

例:rpm -qf 'which vim'

4、-h:显示进度信息

5、-i:安装指定的软件包

例:查询安装信息:rpm -qi mysql-community-libs-compat-5.7.23-1.el7.x86_64

       

      全称查询。

6、-q:使用询问模式(全称查询)

例:rpm -q mysql

       

       rpm -q mysql-community-libs-compat-5.7.23-1.el7.x86_64

       

7、-p:查询指定的RPM包

8、-U:升级指定的程序包

例:rpm -Uvh mysql157-community-release-el7-10.noarch.rpm

      

9、l:查询安装包中的文件列表(常用于卸载rpm查看有没有卸载干净的时候用)

例:rpm -ql mysql-community-libs-compat-5.7.23-1.el7.x86_64

       

       图中可以看到该命令也是全程查询。

10、-v或-w:显示指令执行过程

例:rpm -ivh mysql157-community-release-el7-10.noarch.rpm

       

       由于我之前已经安装,所以显示already installed,i-执行安装命令,v-显示详细信息,h-显示进度条

11、--nodeps:不验证包依赖,安装时加上该参数会变成强制安装,导致部分功能不可用,卸载时加上该参数忽略一

       些依赖强制卸载。

猜你喜欢

转载自blog.csdn.net/qq_35689573/article/details/87871452