Ben*_*kes 7 ruby ubuntu rubygems deb
我有一个名为Maid的命令行实用程序,我目前作为RubyGem分发.我还想将它作为一个.deb包发布,以便Ubuntu用户更容易安装.
现在,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
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想在新的Ubuntu安装上安装一个命令:
sudo apt-get install maid
maid version # example command
Run Code Online (Sandbox Code Playgroud)
的套装gem2deb工具(gem2tgz,dh-make-ruby,等)几乎就是我要找的. 但默认情况下gem2deb不会打包所需的任何gem依赖项.女佣很简单,只thor在运行时依赖.(编辑:正如Maid已经进化,现在有更多的依赖.)但没有这种依赖,没有任何作用.
那么,我如何为Ubuntu打包这个Ruby应用程序并包含它的gem依赖项呢?我可以使用其他任何工具或者我可以遵循的教程/示例吗?
因为apt-get和gem都是依赖关系解析,所以您可以创建一个依赖的元包ruby1.9.1(它本身引入了 Rubygems 和其他所有内容)。然后在安装后脚本中,只需执行sudo gem1.9.1 install maid.
我无法在这里列出制作包的整个过程,但是网上有很多关于它的很好的教程。