ruby - 如何为 Ubuntu 打包 Ruby 应用程序,包括它的 gem 依赖项?

标签 ruby ubuntu rubygems deb

我有一个名为 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 工具套件(gem2tgzdh-make-ruby 等)差不多我在找什么。 但是 默认情况下 gem2deb 不会打包任何所需的 gem 依赖项。 Maid 非常简单,只在运行时依赖于thor。 (编辑:随着 Maid 的发展,现在有更多的依赖关系。)但是没有这种依赖关系,什么都行不通。

那么,如何为 Ubuntu 打包此 Ruby 应用程序并包含其 gem 依赖项?是否有任何其他我可以使用的工具或我可以遵循的教程/示例?

最佳答案

因为 apt-getgem 都是依赖解析,你可以只做一个依赖 ruby1.9.1 的元包(它本身会引入 Rubygems 和其他所有东西)。然后在安装后脚本中,执行 sudo gem1.9.1 install maid

我不能在这里列出制作包的整个过程,但是网上有很多很好的教程。

关于ruby - 如何为 Ubuntu 打包 Ruby 应用程序,包括它的 gem 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12233350/

相关文章:

Ruby rspec 命令不起作用可能是因为 Ubuntu 12 是 64 位的吗?

ruby - 使用雅虎财经 Gem

ruby-on-rails - Ruby 调试开源库

ruby-on-rails - bundler jruby 和 json-jruby

css - OS X 10.11 升级后无法将 sass 转换为 css

python - 由于缺少内存而卡住?

ubuntu - 使用 ubuntu 9 设置速度跟踪器

ruby-on-rails - 如何将 Rails 从 3.2.7 更新到 4.0?

ruby - 通过 API 撤销证书

ruby - 使用 Sequel ORM 时;什么时候使用核心或模型?