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
:不验证软件包签名。