我有一个名为 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 依赖项。 Maid 非常简单,只在运行时依赖于thor
。 (编辑:随着 Maid 的发展,现在有更多的依赖关系。)但是没有这种依赖关系,什么都行不通。
那么,如何为 Ubuntu 打包此 Ruby 应用程序并包含其 gem 依赖项?是否有任何其他我可以使用的工具或我可以遵循的教程/示例?
最佳答案
因为 apt-get
和 gem
都是依赖解析,你可以只做一个依赖 ruby1.9.1
的元包(它本身会引入 Rubygems 和其他所有东西)。然后在安装后脚本中,执行 sudo gem1.9.1 install maid
。
我不能在这里列出制作包的整个过程,但是网上有很多很好的教程。
关于ruby - 如何为 Ubuntu 打包 Ruby 应用程序,包括它的 gem 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12233350/