7

現在RubyGemとして配布しているMaidというコマンドラインユーティリティがあります。また、Ubuntuユーザーがインストールしやすいようにパッケージとして配布したいと思います。.deb

現在、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メイドは本当にシンプルで、実行時にのみ依存します。(編集:メイドが進化し、依存関係が増えたため。)しかし、その依存関係がなければ、何も機能しません。

では、このRubyアプリケーションをUbuntu用にパッケージ化し、そのgem依存関係を含めるにはどうすればよいですか?私が使用できる他のツールや、私が従うことができるチュートリアル/例はありますか?

4

2 に答える 2

3

apt-getとはどちらも依存関係の解決であるためgem、依存するメタ パッケージを作成するだけで済みますruby1.9.1(それ自体が Rubygems とその他すべてを取り込みます)。次に、インストール後のスクリプトで、sudo gem1.9.1 install maid.

ここでパッケージを作成するプロセス全体を説明することはできませんが、Web にはパッケージに関する優れたチュートリアルがたくさんあります。

于 2012-09-02T05:32:00.577 に答える
3

fpmを使用すると、(とりわけ) gem から deb を直接作成できます。wikiには広範な例があります。その要点は、呼び出すことです

cd /tmp
fpm -s gem -t deb maid
于 2012-09-02T16:40:27.653 に答える