【linux命令讲解大全】201.RPM工具集概述:rpm2cpio、rpmbuild、rpmdb、rpmquery和rpmsign

2024-03-02 14:42:54 浏览数 (1)

rpm2cpio

将RPM软件包转换为cpio格式的文件

补充说明

rpm2cpio命令用于将rpm软件包转换为cpio格式的文件。

语法

rpm2cpio (参数)

参数

  • 文件:指定要转换的rpm包的文件名。

实例

代码语言:javascript复制
rpm2cpio ../libstdc  -4.3.0-8.i386.rpm | cpio -idv

rpmbuild

创建RPM的二进制软件包和源码软件包

补充说明

rpmbuild命令被用于创建rpm的二进制软件包和源码软件包。

语法

rpmbuild (选项)

选项

  • --initdb:初始化RPM数据库;
  • --rebuilddb:从已安装的包头文件,方向重建RPM数据库;
  • -ba:创建二进制和源代码包;
  • -bb:创建二进制代码包;
  • -bs:创建源代码包。

实例

代码语言:javascript复制
rpmbuild -ba 'spec文件路径'
build完后,可以在/usr/src/redhat/RPMS/下找到二进制rpm包,rpm包按照其对应的cpu体系结构分类,通常在/usr/src/redhat/RPMS/i386目录下。/usr/src/redhat/SRPMS/下找到源码rpm包,此时由于是源代码,所以无须按体系结构分类。

rpmdb

初始化和重建RPM数据库

补充说明

rpmdb命令用于初始化和重建rpm数据库。

语法

rpmdb (选项)

选项

  • --initdb:初始化RPM数据库;
  • --rebuilddb:从已安装的包头文件,反向重建RPM数据库。

rpmquery

从RPM数据库中查询软件包信息

补充说明

rpmquery命令使用多种依据从rpm数据库中查询软件包信息。

语法

rpmquery (选项)

选项

  • -qf:查询指定的文件所属的软件包;
  • -q:查询指定的软件包是否被安装;
  • -qc:查询软件包中的配置文件;
  • -qd:查询软件包中的文档文件;
  • -qi:查询软件包的基本信息。

实例

使用rpmquery命令查询指定文件所属的软件包:

代码语言:javascript复制
[root@localhost ~]# rpmquery -qf /usr/bin/htpasswd
httpd-2.2.3-81.el5.centos

rpmsign

使用RPM软件包的签名管理工具

补充说明

rpmsign命令使用rpm软件包的签名管理工具。

语法

rpmsign (选项)

选项

  • --addsign:为自动软件包添加签名;
  • --checksig:验证软件包签名;
  • --delsign:删除软件包签名;
  • --import:导入公钥;
  • --resign:重新签名软件包;
  • --nodigest:不验证软件包摘要;
  • --nosignature:不验证软件包签名。

0 人点赞