web-dev-qa-db-ja.com

Cygwinを使用してWindowsでRPMをビルドしますが、Linuxにインストールします

WindowsでビルドしたopenSUSEにRPMファイルをインストールする際の問題を把握しようとしています(Cygwin/rpmbuildを使用)。

LinuxにRPMをインストールしようとすると、次のようなエラーが表示されます。

package <package>.rpm is intended for a different operating system

RPMは、を呼び出すことによって構築されます

rpmbuild --nodeps --target=i386 --buildroot="$BUILDDIR" -bb $ROOTPATH/tmp.spec

--ignoreosを使用してインストールすることで強制的にインストールできますが、回避する方法がある場合は。 Cygwinのrpmマクロファイルを調べてきましたが、正しい設定を見つけることができませんでした。何か案は?

3
ThaMe90

文字通り、質問を投稿してから5秒後に、答えが見つかりました。 rpmbuildコマンドが正しくありません。私が実行した場合

rpmbuild --nodeps --target=i386-linux --buildroot="$BUILDDIR" -bb $ROOTPATH/tmp.spec

すべてが正しく機能し、結果のRPMをLinuxにインストールできます。

4
ThaMe90