6.5. RPM のビルド


rpmbuild ユーティリティーを使用して、サンプルプログラムである bellopellocello の RPM パッケージをビルドします。

rpmbuild コマンドでは、ユースケースや期待する結果によって組み合わせる引数が異なります。主な使用例は次のとおりです。

  • ソース RPM をビルドします。
  • バイナリー RPM をビルドします。

    • ソース RPM からバイナリー RPM を再ビルドします。
    • spec ファイルからバイナリー RPM をビルドします。
注記

rpmbuild コマンドを使用する場合、特定のディレクトリー構造とファイル構造を使用する必要があります。これは rpmdev-setuptree ユーティリティーによって設定された構造と同じです。

6.5.1. ソース RPM のビルド

rpmbuild ユーティリティーを使用して、bellopellocello サンプルプログラムのソースコードを Source RPM(SRPM) パッケージに格納します。

SRPM をビルドすることで、以下の利点があります。

  • 環境にデプロイされた特定の Name-Version-Release (NVR) を持つ RPM ファイルの正確なソースを保持できます。これには、正確な spec ファイル、ソースコード、および関連するすべてのパッチが含まれます。これは追跡とデバッグに役立ちます。
  • 異なるハードウェアプラットフォームまたはアーキテクチャー上でバイナリー RPM をビルドできます。

前提条件

手順

  1. 作成した spec ファイルが含まれている ~/rpmbuild/SPECS/ ディレクトリーに移動します。

    $ cd ~/rpmbuild/SPECS/
  2. rpmbuild コマンドを入力し、spec ファイルを指定して、ソース RPM をビルドします。

    $ rpmbuild -bs <specfile>

    -bs オプションは ビルドソース を表します。

    たとえば、bellopellocello プログラムのソース RPM をビルドするには、以下の手順を実行します。

    1. bello プログラムのソース RPM をビルドします。

      $ rpmbuild -bs bello.spec
      Wrote: /home/admiller/rpmbuild/SRPMS/bello-0.1-1.el8.src.rpm
    2. pello プログラムのソース RPM パッケージをビルドします。

      $ rpmbuild -bs pello.spec
      Wrote: /home/admiller/rpmbuild/SRPMS/pello-0.1.2-1.el8.src.rpm
    3. cello プログラムのソース RPM をビルドします。

      $ rpmbuild -bs cello.spec
      Wrote: /home/admiller/rpmbuild/SRPMS/cello-1.0-1.el8.src.rpm

検証

  • rpmbuild/SRPMS ディレクトリーに、生成されたソース RPM が含まれていることを確認します。ディレクトリーは、rpmbuild で必要な構造の一部です。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る