Rpm

使用 Cygwin 在 Windows 上建構 RPM,但在 Linux 上安裝

  • September 16, 2015

我試圖找出在 openSUSE 上安裝 RPM 文件時遇到的問題,該文件是在 Windows 上建構的(使用 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 宏文件,但一直找不到正確的設置。有任何想法嗎?

從字面上看,在我發布問題 5 秒後,我找到了答案。rpmbuild 命令不正確;如果我執行

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

一切正常,我可以在 Linux 上安裝生成的 RPM。

引用自:https://unix.stackexchange.com/questions/230018