これが私の理解です%dir
。
%files
%dir /foo/bar
今は別にリストする必要はありませんが/foo/bar
、OBSでRPMをビルドすると、
error: Installed (but unpackaged) file(s) found:
/foo/bar/baz
/foo/bar/quz
この問題の原因は何ですか?
答え1
~から最大RPM:RPMパッケージマネージャを限界までスライドさせる
リストにディレクトリを指定すると、その
%files
ディレクトリの内容とその下の各ディレクトリの内容が自動的にパッケージに含まれます。この機能は便利ですが(ディレクトリ内のすべてのファイルを圧縮する必要があると確信している場合)、時には問題が発生することがあります。この問題に対する解決策は、ディレクティブを使用することです
%dir
。ディレクトリを含む行にこのディレクティブを追加すると、RPMはパッケージの作成時にディレクトリにどのファイルがあるかに関係なく、ディレクトリ自体のみをパッケージ化します。
ファイルを追加するのと同じ方法でディレクトリを追加したいと思います。%dir
いいえ