3.5. spec の %files セクションの一般的な RPM ディレクティブ


spec ファイルの %files セクションで、以下の RPM ディレクティブを使用してください。

Expand
表3.1 %files セクションのディレクティブ
マクロ定義

%license

%license マクロは、ライセンスとしてリストされているファイルを識別します。RPM は、このファイルをインストールし、ライセンスとしてラベル付けします (例: %license LICENSE)。

%doc

%doc マクロは、ドキュメントファイルとしてリストされているファイルを識別します。RPM は、このファイルをインストールし、ドキュメントファイルとしてラベル付けします (例: %doc README)。

重要

ドキュメントは、イメージのディスク領域節約などのために、パッケージのインストール時に除外することができます。ライセンスファイルはドキュメントファイルのように見えるかもしれませんが、常にソフトウェアと一緒にインストールする必要があります。したがって、ライセンスファイルには %doc ではなく %license マクロを使用する必要があります。

%doc マクロは、パッケージ化するソフトウェア、コード例、およびさまざまな付随項目に関するドキュメントに使用されます。なお、コード例が含まれている場合は、ファイルから実行モードを削除するときに注意する必要があります。

%dir

%dir マクロは、パスが RPM パッケージによって所有されているディレクトリーであることを確認します。これにより、RPM のファイルマニフェストが、アンインストール操作中にクリーンアップするディレクトリーを正確に検出するようになります。

使用例:

%dir %{_libdir}/%{name}

%config(noreplace)

%config(noreplace) マクロは、ファイルが設定ファイルであることを確認します。そのため、このファイルが元のインストールチェックサムから変更されている場合は、パッケージのインストールまたは更新中にこのファイルを上書きまたは置き換えないでください。変更があった場合は、アップグレードまたはインストール時に、ファイル名の末尾に .rpmnew が追加されたファイルが作成されます。したがって、ターゲットシステム上の既存または変更されたファイルは、変更されないまま残ります。

使用例:

%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る