我有一个名为
Maid的命令行实用程序,我目前分发为
a RubyGem.我还想将其作为.deb软件包
to make it easier for Ubuntu users to install分发.
现在,Ubuntu用户必须手动完成,特别是对于不熟悉Ruby的人:
sudo apt-get install ruby sudo apt-get install rubygems # Make sure `ruby` and `gem` are in `$PATH` sudo gem install maid maid version # example command
理想情况下,我想在新的Ubuntu安装上安装一个命令:
sudo apt-get install maid maid version # example command
gem2deb工具套件(gem2tgz,dh-make-ruby等)几乎就是我所需要的.但是默认情况下,gem2deb不会打包所需的任何gem依赖项.女佣很简单,只在运行时依赖于Thor. (编辑:正如Maid已经发展,现在有更多的依赖.)但没有这种依赖,没有任何作用.
那么,我如何为Ubuntu打包这个Ruby应用程序并包含它的gem依赖项呢?我可以使用其他任何工具或者我可以遵循的教程/示例吗?
因为apt-get和gem都是依赖解析,你可以创建一个依赖于ruby1.9.1的元数据包(它本身带来了Rubygems和其他所有东西).然后在安装后的脚本中,只需要做一个sudo gem1.9.1安装maid.
原文链接:https://www.f2er.com/ubuntu/347389.html我不能在这里列出制作包的整个过程,但是在网上有很多很好的教程.