第7章 Ruby gem のパッケージ化
Ruby は、ダイナミックなインタープリター言語で、反映的なオブジェクト指向の汎用プログラミング言語です。
Ruby で記述されたプログラムは通常、特定の Ruby パッケージ形式を提供する RubyGems ソフトウェアを使用してパッケージ化されます。
RubyGems で作成したパッケージは gems と呼ばれ、RPM に再パッケージ化することができます。
このドキュメントは、gem
接頭辞とともに RubyGems の概念に関する用語を参照します。たとえば、.gemspec
は gem specification に使用され、RPM に関連する用語は修飾されません。
7.1. RubyGems が RPM に関連している仕組み リンクのコピーリンクがクリップボードにコピーされました!
RubyGems は、Ruby 独自のパッケージ形式を表します。ただし、RubyGems には RPM に必要なメタデータに類似したメタデータが含まれています。このメタデータにより、gem を RPM としてパッケージ化することが効率化されます。gem から再パッケージ化された RPM は、他のディストリビューションと整合性が取れています。エンドユーザーは、適切な RPM パッケージ化された gem やその他のシステムライブラリーをインストールすることで、gem の依存関係を満たすこともできます。
RubyGems では、spec
ファイル、パッケージ名、依存関係などの項目について、RPM パッケージと同様の用語が使用されます。
RHEL RPM ディストリビューションの他の部分に準拠するには、RubyGems によって作成されたパッケージは次のルールに準拠する必要があります。
-
パッケージに名前を付けるときは、
rubygem-%{gem_name}
のパターンに従ってください。 -
インタープリターディレクティブとして
#!/usr/bin/ruby
文字列を使用します。