2012-12-04 37 views
2

我目前正试图从使用专有二进制安装程序在文件系统中转储一堆文件的tarball创建RPM。这个安装程序并不是而是让我指定文件的位置(所以我不能将它们转储到构建文件夹中)。我想知道什么是可靠打包文件的最佳方式?RPM使用专有安装程序打包tarball

回答

3

有一个名为checkinstall的实用程序,基本上这样做,但相信它是Makefile特有的。

但是,深入挖掘一下,您会发现一个名为installwatch的库。虽然有点旧,但可以用来包装系统调用,并希望告诉你在什么地方安装了什么。

您的最终结果本身不会是rpm,但是这会给您足够的信息来构建rpmbuild(8)spec文件。

希望这有助于:)

+0

我能够从中得到一个文件列表,这足以让我摆脱困境。但是,它没有列出创建的空目录。此外,还有一个任务是抓取所有创建的文件并创建一个新的tarball--它不是最干净的方法,但它确实有效。 快速注释 - 如果您正在运行64位系统,请确保installwatch将这些文件放入正确的库文件夹中。 –

0

可以让安装程序运行在%post。其中一个问题是RPM数据库不知道你安装在它后面的任何文件。但我已经看到了这一点,特别是在驱动程序中,所以他们不需要为每个内核都发布一个版本。