如何在rpm中打包gem依赖项?

时间:2014-01-10 15:57:04

标签: ruby rubygems rpm rpmbuild

我一直在尝试将厨师宝石打包成rpm。我尝试使用fpm和gem2rpm,但是它们都没有打包依赖项。我的意思是在准备rpm之后,当我尝试安装它时,它仍然给我依赖失败错误。

任何想法如何将所有依赖项打包到rpm包中?

1 个答案:

答案 0 :(得分:0)

Linux世界中的软件包装是一个非常精细的过程。你需要做的是逐个打包它们。此外,如果你想将软件变成像Fedora这样的发行版,你需要检查许可证,专利,所有不可接受的内容,并且始终从源代码构建(无论如何,宝石都是Ruby源代码,但是在本机扩展的情况下)。 / p>

制作包含任何依赖项的包是针对Fedora策略的,对于其他发行版也是如此。如果你想以一个巨大的RPM分发你的应用程序,你肯定可以做到这一点,但这不是正确的方法。

我已经构建了许多软件包,包括来自gem的软件包,我推荐的是最新版本的gem2rpm(使用git中的一个)。它工作得非常好,通常只需要做一些修改。

我建议从这个阅读开始:https://fedoraproject.org/wiki/Packaging:Ruby?rd=Packaging/Ruby