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:不验证包依赖,安装时加上该参数会变成强制安装,导致部分功能不可用,卸载时加上该参数忽略一
些依赖强制卸载。