1

我正在尝试使用 rpmbuild 构建一个 RPM,它适用于 RHEL 5.7 机器和 RHEL 6.1 机器,但我在理解如何构建我的 rpmbuild/SOURCE 目录时遇到了一些麻烦。

据我了解,如果我的包名是XXX,那么我需要准备rpmbuild/SOURCE/XXX.tar.gz,一个tarball,里面包含: 1. 一个名为XXX的目录;2.在其中,我正在安装的所有目录和文件都应该按照相对于根目录(即/)的路径进行排序

例如,如果我想将一个名为 foo.sh 的文件安装到 /tmp/XXXdir/,我需要让 rpmbuild/SOURCE/XXX.tar.gz 包含 XXX/tpm/xxxdir/foo.sh

这就是我所理解的,当我在我的 RHEL 5.7 机器上安装我的 RPM 时,这就是有效的(即在上面的示例中,文件安装到 /tmp/XXXdir/foo.sh)。但是,在 RHEL 6.1 机器上,我得到了将文件安装到新创建的 /XXX 目录的不良行为,从那里我得到了我想要 / 的相同树结构(即在上面的示例中,我在 / 处获取文件XXX/tmp/XXXdir/foo.sh)。

知道为什么会这样吗?也许我弄错了,我的 rpmbuild/SOURCE 结构不是应有的?任何见解都会非常有帮助。

提前非常感谢, Lior

4

0 回答 0