我目前正在尝试从tarball创建一个RPM,它使用专有的二进制安装程序将一堆文件转储到文件系统中。这个安装程序不让我指示文件的去向(因此我不能将它们转储到构建文件夹中)。我想知道的是可靠地打包文件的最佳方法是什么?
答案 0 :(得分:3)
有一个名为checkinstall的实用程序基本上可以执行此操作,但相信它是特定于Makefile的。
然而,深入挖掘你会发现一个名为installwatch的图书馆。虽然有点旧,但这可以用来包装系统调用,并希望告诉你在哪里安装了什么。
您的最终结果本身不是rpm,但这应该为您提供足够的信息来构建rpmbuild(8)规范文件。
希望这会有所帮助:)
答案 1 :(得分:0)
您可以在%post
中运行安装程序。其中一个问题是RPM数据库不会知道你背后安装的任何文件。但我已经看到了这一点,特别是对于驱动程序,因此他们不需要为每个内核发布一个版本。