CentOS系统下软件包的制作方法和过程详解

2020-01-30 17:17:27王旭

Option:

基本与安装时的option一样,有几个特殊的:

--oldpackage:允许一个旧版本

4、查询 rpm –q(或者--query)<option>

Option:

-p PACKAGE_FILE:查询软件包的文件

-f FIEL:查询FILE属于哪个软件包

-a:查询所有安装的软件包

-g group:查询属于group组的软件包

--whatproVidesCAPABILITY:查询提供了CAPABILITY功能的软件包

--whatrequiresCAPABILITY:查询所有需要CAPABILITY功能的软件包

-i:显示软件包的概要信息

-l:显示软件包中的文件列表

-c:显示配置文件列表

-s:显示文件列表

-scripts:显示安装、卸载,校验脚本

--qf:以用户指定的方式查询

--dump:显示每个文件的校验信息

--proVides:显示软件包提供的功能

-R:显示软件包需要的功能

5、校验已经安装的软件包 rpm –V(or –verify,or –y)<option>

Option选项与其它命令的类似

6、校验软件包中的文件 rpm –K(or –checksig)<option> file.rpm

Option:

-v:显示版本信息

-vv:显示调试信息

--rcfile FILELIST:设置rpmrc 文件为FILELIST

7、其它RPM选项

--rebuilddb:重建RPM资料库

--initdb:创建一个新的RPM资料库

--quiet:尽可能地减少输出

--help:显示帮助文件

--version:显示RPM当前版本

上面只是对常用选项的总结,具体还有什么问题,可以用man rpm命令进行查看,官方文件永远最好的老师。

三、*.bin格式安装文件的安装

只需双击或单击*.bin文件就可以根据提示安装了,不再敷述。

要想制作一个RPM格式的软件包,需要编写软件包描述文件。其标准命名格式为:软件名-版本号-释出号.spec(现在大多情况下都是直接用:软件名.spec),这个文件,详细描述了有关该软件包的诸多信息,如软件名,版本,类别,说明摘要,创建时要执行什么指令,安装时要执行什么操作,以及软件 包所要包含的文件等等。有了这个文件,RPM就可以制作出相应的包裹文件来。当然现在也有例如Source rpm这样开源的包制作辅助工具只要一个程序源即可通过向导下一步即可制作。

简单的一个制作例子:

其实最好的办法是做个软件包。我记得 rpm 和 debian 都有快速打包的开源软件可以直接拿来使用即可。

eg>>将nginx的tar包制作为RPM包

1.      下载nginx的源码包

2.      将文件放到/usr/src/redhat/SOURCES/目录下

3.      编写SPEC文件

[root@mail SPECS]# vinginx-0.8.35.spec

Summary:the first rpmpackage

Name:nginx

Version:0.8

Release:35

Vendor:chenwei01@corp.the9.com

License:Share