如何构建RPM包?

如何构建RPM包?

我需要构建一个 RPM 软件包以安装在 Citrix XenServer 中。 (centos 5)。软件包维护者没有更新 RPM。

我下载并安装了 Centos 5 和 rpm-build、gcc 等软件包。

我下载了:http://sourceforge.net/projects/apcupsd/files/apcupsd%20-%20Stable/3.14.12/

将 tar.gz 放入 /home/jsivil/rpmbuild/SOURCES

[jsivil@localhost ~]$ cd rpmbuild/
[jsivil@localhost rpmbuild]$ ls -la
total 56
drwxr-xr-x 7 jsivil root   4096 ene  8 21:04 .
drwx------ 4 jsivil jsivil 4096 ene  8 21:05 ..
drwxr-xr-x 2 jsivil root   4096 ene  8 21:04 BUILD
drwxr-xr-x 2 jsivil root   4096 ene  8 21:04 RPMS
drwxr-xr-x 2 jsivil root   4096 ene  8 21:26 SOURCES
drwxr-xr-x 2 jsivil root   4096 ene  8 21:04 SPECS
drwxr-xr-x 2 jsivil root   4096 ene  8 21:04 SRPMS

现在教程说我需要创建一个 .spec 文件。

在 /platforms/redhat 中有一个名为 apcupsd.spec.in 的文件

我应该用这个吗?

之前我解压了 tar,然后执行 ./configure,然后 make。它似乎创建了一个platforms/redhat/apcupsd.spec文件(没有.in扩展名),但教程说我必须将tar.gz放在SOURCES中。

我该怎么继续?

相关内容