rpm2cpio
将RPM软件包转换为cpio格式的文件
补充说明
rpm2cpio命令用于将rpm软件包转换为cpio格式的文件。
语法
rpm2cpio (参数)
参数
- 文件:指定要转换的rpm包的文件名。
实例
代码语言:javascript复制rpm2cpio ../libstdc -4.3.0-8.i386.rpm | cpio -idvrpmbuild
创建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.centosrpmsign
使用RPM软件包的签名管理工具
补充说明
rpmsign命令使用rpm软件包的签名管理工具。
语法
rpmsign (选项)
选项
--addsign:为自动软件包添加签名;--checksig:验证软件包签名;--delsign:删除软件包签名;--import:导入公钥;--resign:重新签名软件包;--nodigest:不验证软件包摘要;--nosignature:不验证软件包签名。


