如何从ruby源代码创建debian包?

时间:2016-01-27 21:40:08

标签: ruby debian package fluentd

我们正在尝试使用ruby源代码创建一个debian包。这是一个流利的软件。我们知道已经存在一个预先构建的流利的debian软件包。但是由于我们的ocmpany中的构建系统,我们必须手动创建一个debian包。

我们尝试使用deb2gem创建一个deb包源,但在构建它时会遇到问题。

关于如何从头开始构建debian软件包的任何指针 - 使用ruby源代码都会有所帮助。

以下是我遵循的步骤。

我们的工作环境 - 不允许来自生产主机的外部连接。所以我不能只是宝石安装流利。

由于它是debian Wheezy构建,我需要构建一个debian软件包并安装在其上。我们无法下载流利的二进制debian软件包并使用它 - 所以我必须从源代码构建它。

所以,我遵循了这个程序:

  1. 从这里下载流利的实际宝石 - https://rubygems.org/gems/fluentd

  2. 然后使用gem2deb工具创建debian源文件/模板。 debian / control文件如下所示 - http://pastebin.com/CHJXdJMi

  3. 所以当我现在运行debuild -uc -us -b时 - 技术上它应该构建一个.deb包。但是我收到了类似的错误 - http://pastebin.com/fEYFARRQ

  4. 我正在做的主机上的ruby版本是2.3.1但我认为gem2deb使用ruby 1.9.1。流利的人需要ruby> = 1.9.3从源头构建它。

  5. 所以这就是我被困在的地方。我想如果我不使用gem2deb那么我必须找到一种方法来从git中检查流利的源代码并从头开始构建一个debian包。

    除了这一点之外,没有太多关于如何进行此操作的信息 - https://wiki.debian.org/Teams/Ruby/Packaging

    提前感谢任何帮助!

    感谢

0 个答案:

没有答案