検索

第4章 ソフトウェアのパッケージ化

download PDF

次のセクションでは、RPM パッケージマネージャーを使用したパッケージ化プロセスの基本を説明します。

4.1. RPM パッケージ化を行うためのワークスペースの設定

RPM パッケージをビルドするには、まず、さまざまなパッケージ化目的で使用されるディレクトリーで設定される特別なワークスペースを作成する必要があります。

4.1.1. RPM パッケージングワークスペースの設定

RPM パッケージングワークスペースを設定するには、rpmdev-setuptree ユーティリティーを使用してディレクトリーレイアウトを設定します。

前提条件

  • rpmdevtools パッケージをインストールしている。これにより、RPM をパッケージ化するためのユーティリティーがいくつか提供されます。

    # yum install rpmdevtools

手順

  • rpmdev-setuptree ユーティリティーを実行します。

    $ rpmdev-setuptree
    
    $ tree ~/rpmbuild/
    /home/user/rpmbuild/
    |-- BUILD
    |-- RPMS
    |-- SOURCES
    |-- SPECS
    `-- SRPMS
    
    5 directories, 0 files

4.1.2. RPM パッケージングワークスペースディレクトリー

以下は、rpmdev-setuptree ユーティリティーを使用して作成された RPM パッケージワークスペースディレクトリーです。

表4.1 RPM パッケージングワークスペースディレクトリー
ディレクトリー目的

BUILD

SOURCES ディレクトリーのソースファイルからコンパイルされたビルドアーティファクトが含まれます。

RPMS

バイナリー RPM は、さまざまなアーキテクチャーのサブディレクトリーの RPMS ディレクトリーの下に作成されます。たとえば、x86_64 または noarch サブディレクトリー内。

SOURCES

圧縮されたソースコードアーカイブとパッチが含まれています。次に、rpmbuild コマンドはこのディレクトリー内でこれらのアーカイブとパッチを検索します。

SPECS

パッケージャーによって作成された 仕様 ファイルが含まれます。これらのファイルはパッケージの構築に使用されます。

SRPMS

rpmbuild コマンドを使用してバイナリー RPM ではなく SRPM をビルドすると、結果の SRPM がこのディレクトリーの下に作成されます。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

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

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

会社概要

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

© 2024 Red Hat, Inc.