RPM是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、 S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
安装指令:
rpm -ivh 包全名
包全名包括软件名称、软件版本、适用平台,例如:jdk-7u71-linux-i586.tar.gz
软件名:jdk
版本:7u71
适用的Linux:linux-i586
参数说明:
-i 安装
-v 显示安装详细信息
-h 显示安装进度
-u (大写)更新
-e 卸载
-q 查询已安装的RPM包
-a 所有RPM包
通常用法:
查询系统是否安装过某软件:
rpm -q 包名
查询系统是否安装过MySQL:
rpm -q MySQL-server-5.6.22-1.el6.i686
查询所有安装过的RPM包:
rpm -qa
查询系统是否安装过MySQL:
rpm -qa | grep MySQL
卸载软件:
rpm -e 包名
卸载MySQL:
rpm -e MySQL-client-5.6.22-1.el6.i686
rpm -e MySQL-server-5.6.22-1.el6.i686
RPM包安装特点:
1、rpm包是经过源码编译的二进制文件,相对于源码安装省去的编译的过程,所以安装过程更快
2、因为rmp包是安装前就编译好了,所以编译生成的二进制文件不一定和当前机器完全适应,不影响安装与使用,但运行效率
相较于源码安装要底5%左右,所以对于性能要求较高的软件建议还是采用源码安装。
3、使用rpm包安装可能需要先安装依赖包,如果事先没有安装依赖包,或者依赖包安装的不全,使用rpm包安装的过程中会一直
报错。这时要根据报错信息先安装依赖包。一般报错信息:
安装依赖包
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
4、rpm包安装可能会产生环形依赖,例如 A依赖B,B依赖C,C依赖A。出现这种情况使用一条指令一次全部安装。