使用RPM方式安装Linux软件

文章类别 in linux

通过使用源码方式安装Linux软件Git中我们已经会以源码方式安装Linux软件了,本文继续对Linux软件的安装进行介绍。

什么是RPM

RPM就是一个软件安装包,他将源码进行编译,封装,打包成了一个安装包,以”.rpm”结尾。每个RPM文件里面都包含了可执行文件和运行可执行文件所需的其它文件。

所以呢,RPM安装方式就很简单了,就是检查一下安装环境然后对其进行解压。不过rpm方式的安装依赖性很强,比如你需要安装一个A软件,但是这个A软件还需要Linux有B软件和C软件的依赖,那么我们还需要先安装B软件和C软件。

RPM的封装格式

RPM的封装格式有两种,一种是RPM,一种是SRPM! SRPM也是RPM的一种,不过SRPM包含了编译时的编译文件和编译的指定参数,所以在使用SRPM的时候还需要对它进行编译。

RPM文件的后缀是: xxx.rpm。 SPRM文件的后缀是: xxx.src.rpm。

RPM文件安装

rpm的安装通常使用如下命令

rpm -ivh xxx.rpm

SPRM的安装方式:

1.rpm -i xxx.src.rpm
2.cd /root/rpmbuild/SPECS
3.rpmbuild-bb xxx.specs
此时在/root/rpmbuild/RPMS/x86_64会生成rpm包,对其进行安装:
4.rpm -ivh xxx.rpm

通常在安装一个rpm的时候不是一步到位的,都会出现依赖问题,也就是说你在安装这个rpm的时候,它可能还需要别的库文件,那么你得先安装这些依赖文件,才能安装你想安装的rpm。

查询rpm安装包

rpm -q [辅助选项] 安装包名称

例如 查询安装包中有什么内容:

rpm -qpi nginx-1.13.4-1.el6.ngx.x86_64.rpm 

Name        : nginx
Version     : 1.13.4
Release     : 1.el6.ngx
Architecture: x86_64
Install Date: (not installed)
Group       : System Environment/Daemons
Size        : 2613962
License     : 2-clause BSD-like license
Signature   : RSA/SHA1, Wed 09 Aug 2017 01:52:52 AM CST, Key ID abf5bd827bd9bf62
Source RPM  : nginx-1.13.4-1.el6.ngx.src.rpm
Build Date  : Wed 09 Aug 2017 01:13:32 AM CST
Build Host  : centos6-amd64-builder-builder.gnt.nginx.com
Relocations : (not relocatable)
Vendor      : Nginx, Inc.
URL         : http://nginx.org/
Summary     : High performance web server
Description :
nginx [engine x] is an HTTP and reverse proxy server, as well as
a mail proxy server.

检查rpm安装包

对rpm安装包进行检查,主要检查我们下载下来的软件包和官方发布的软件包是不是一样,会不会被篡改文件的大小,权限,MD5值等。

对未安装的软件包进行检查:

rpm -K xxx.rpm

对已经安装的软件包进行检查:

rpm -V xxx.rpm

更新rpm软件包

rpm -U 要更新的rpm

删除rpm

rpm -e 要删除的rpm