Linux软件安装-RPM安装

时间:2023-03-10 06:52:41
Linux软件安装-RPM安装

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包安装的过程中会一直

    报错。这时要根据报错信息先安装依赖包。一般报错信息:

      Linux软件安装-RPM安装

      安装依赖包

        yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

    4、rpm包安装可能会产生环形依赖,例如 A依赖B,B依赖C,C依赖A。出现这种情况使用一条指令一次全部安装。