16

REDHAT 6 システムでバイナリから RPM を構築しようとしています。セクションに含まれるすべてのファイルがあります%files( find /path/to/fake/install -type f >> specfile)

私が走るとき、私rpmbuild -bb specfile --target x86_64 は得る

Checking for unpackaged file(s): /usr/lib/rpm/check-files /path/to/rpmbuild/BUILDROOT/Package-1.0.0-1.el6.x86_64
error: Installed (but unpackaged) file(s) found:

RPM build errors:
    Installed (but unpackaged) file(s) found:

エラー メッセージにファイルが表示されていないことに注意してください。何が悪いのかわからない、何かアイデアはありますか?

4

3 に答える 3

21

を使用すると、この種のエラーを無視できます

%define _unpackaged_files_terminate_build 0

も参照してください

于 2013-01-25T02:47:12.437 に答える
11

/ path / to / fake/installが正しくないと思います。

セクション内の%filesパスは、ファイルが最終的にインストールされるパスである必要があります/usr/local/bin/myprog。rpmビルド中に、%buildセクションで、セクションで指定したのとまったく同じ場所にファイルを配置する必要があります%files。または、リストに一致するサブパスを使用して、スペックファイルで変数のbuildrootオプションをrpmbuild使用して使用します。この例では。詳細については、 http://www.rpm.org/max-rpm-snapshot/ch-rpm-anywhere.htmlを参照してください。$RPM_BUILD_ROOT%files$RPM_BUILD_ROOT/usr/local/bin/myprog

于 2012-11-16T16:12:05.790 に答える