我们正在尝试使用ruby源代码创建一个debian包。这是一个流利的软件。我们知道已经存在一个预先构建的流利的debian软件包。但是由于我们的ocmpany中的构建系统,我们必须手动创建一个debian包。
我们尝试使用deb2gem创建一个deb包源,但在构建它时会遇到问题。
关于如何从头开始构建debian软件包的任何指针 - 使用ruby源代码都会有所帮助。
以下是我遵循的步骤。
我们的工作环境 - 不允许来自生产主机的外部连接。所以我不能只是宝石安装流利。
由于它是debian Wheezy构建,我需要构建一个debian软件包并安装在其上。我们无法下载流利的二进制debian软件包并使用它 - 所以我必须从源代码构建它。
所以,我遵循了这个程序:
从这里下载流利的实际宝石 - https://rubygems.org/gems/fluentd
然后使用gem2deb工具创建debian源文件/模板。 debian / control文件如下所示 - http://pastebin.com/CHJXdJMi
所以当我现在运行debuild -uc -us -b时 - 技术上它应该构建一个.deb包。但是我收到了类似的错误 - http://pastebin.com/fEYFARRQ
我正在做的主机上的ruby版本是2.3.1但我认为gem2deb使用ruby 1.9.1。流利的人需要ruby> = 1.9.3从源头构建它。
所以这就是我被困在的地方。我想如果我不使用gem2deb那么我必须找到一种方法来从git中检查流利的源代码并从头开始构建一个debian包。
除了这一点之外,没有太多关于如何进行此操作的信息 - https://wiki.debian.org/Teams/Ruby/Packaging
提前感谢任何帮助!
感谢