Cygwin을 사용하여 Windows에서 RPM을 빌드하고 Linux에 설치

Cygwin을 사용하여 Windows에서 RPM을 빌드하고 Linux에 설치

Windows(Cygwin/rpmbuild 사용)에 구축한 openSUSE에 RPM 파일을 설치할 때 발생하는 문제를 파악하려고 합니다.

Linux에 RPM을 설치하려고 하면 오류 메시지가 나타납니다.

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

RPM은 호출을 통해 구축됩니다.

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

--ignoreos install을 사용하여 강제로 설치할 수 있지만, 이를 피할 수 있는 방법이 있다면. Cygwin에서 rpm 매크로 파일을 살펴봤지만 올바른 설정을 찾을 수 없었습니다. 어떤 아이디어가 있나요?

답변1

질문을 올리고 5초만에 답을 찾았습니다. 실행하면 rpmbuild 명령이 올바르지 않습니다.

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

모든 것이 잘 작동하며 생성된 RPM을 Linux에 설치할 수 있습니다.

관련 정보