- RPM包格式RPM是Red-Hat Package Manager的缩写,一开始是RedHat牵头设计的一个软件包格式,现在基本成为RedHat系Linux发行版的软件包格式标准。
- rpm工具在RedHat系中为了进行RPM包的安装和卸载,也提供了工具,这个工具名称也是rpm。rpm的语法格式为:rpm [option...] action,其支持的主要参数如下:
可选项 | 含义 |
-a | 查询所有的软件包 |
-e/--erase | 卸载对应的软件包 |
-f | 查询文件或命令属于哪个软件包 |
-h/--hash | 安装软件包时列出标记 |
-i | 显示软件包的相关信息 |
--install | 安装软件包 |
-l | 显示软件包的文件列表 |
-p | 查询指定的rpm软件包 |
-q | 查询软件包 |
-R | 显示软件包的依赖关系 |
-U/--upgrade | 升级软件包 |
-v | 显示命令执行过程 |
-vv | 详细显示指令执行过程 |
- 常用的用法如下:
- 安装软件包并显示执行过程
[root@node1]# rpm -ivh package.rpm
- 如有存在依赖可以使用--nodeps忽略:
[root@node1]# rpm -ivh --nodeps package.rp
- 列出所有安装过的软件包
[root@node1]# rpm -qa
- 查询rpm包的安装位置注意:软件包的名称可包含版本,但是不包含.rpm后缀。
[root@node1]# rpm -ql mysql-community-server
[root@node1]# rpm -ql mysql-community-server
[root@node1]# rpm -ql mysql-community-server
[root@node1]# rpm -ql mysql-community-server
- 卸载rpm包注意:软件包的名称可包含版本,但是不包含.rpm后缀。
[root@node1]# rpm -e mysql-community-server
[root@node1]# rpm -e mysql-community-server-
[root@node1]# rpm -e mysql-community-server-5.7.27
[root@node1]# rpm -e mysql-community-server-5.7.27-1.el7.x86_64
- 升级rpm包
[root@node1]# rpm -U package.rpm
- 查询某个rpm包是否安装
[root@node1]# rpm -qa|grep mysql