![如何从文件列表创建 RPM?](https://linux22.com/image/536783/%E5%A6%82%E4%BD%95%E4%BB%8E%E6%96%87%E4%BB%B6%E5%88%97%E8%A1%A8%E5%88%9B%E5%BB%BA%20RPM%EF%BC%9F.png)
我已经在 /opt/ganglia-3.1.7 中安装了 ganglia,我想将文件收集到 RPM 中,以便在其他系统上安装。有人有类似这种简单操作的模板 .spec 文件吗?
答案1
虽然不是规范的解决方案,但看一下平均流量这是一种从一组文件创建 RPM 包的简单方法。它很多比编写您自己的 RPM 规范更简单,而且作为额外的好处,它还可以生成 Debian 包,以防您需要在基于 .deb 的发行版上运行。
答案2
有一个教程部分rpm.org 上有关为您的第一个 RPM 创建 RPM .spec 文件的信息。最困难的部分将是第一次创建 SPEC 文件。另一个示例是安装字体分发主要涉及将文件放入目录中,但在%pre
和%post
部分中必须发生一些真正的魔法来注册和取消注册字体。如果您需要在安装配置文件后重新启动系统守护程序,则可以按照此示例操作。
根据您的具体要求,如果您不想使用预构建的 RPM,至少要下载 SRPM、安装它、提取 .spec 文件并删除源包。然后为您的站点自定义 .spec 文件并重新打包该工具。但有一个警告 - 如果您对使用 GPL(任何版本)许可的软件执行此操作,则必须确保分发任何源代码或文档更改。但在这种情况下,Ganglia 是根据更宽松的 BSD 许可证分发的。
答案3
你能重新安装 ganglia 吗?你可以在以下位置运行安装程序检查安装这将为您创建一个 rpm。