rpmbuild 명령의 기본 설치 디렉터리를 수정하는 방법은 무엇입니까?

rpmbuild 명령의 기본 설치 디렉터리를 수정하는 방법은 무엇입니까?

게다가 저는 소스 rpm을 설치 Suse Linux Enterprise Server 11하곤 했습니다 .rpmbuild

linux-a21w:/usr/src/packages/SPECS # rpmbuild -v -bi zlib.spec

기본적으로 해당 디렉토리에 설치됩니다 /var/tmp/zlib-1.2.7-build. zlib소스 코드 디렉터리에서 make install다음 명령을 실행합니다.

linux-a21w:/usr/src/packages/BUILD/zlib-1.2.7 # make install
cp libz.a /usr/local/lib
chmod 644 /usr/local/lib/libz.a
cp libz.so.1.2.7 /usr/local/lib
chmod 755 /usr/local/lib/libz.so.1.2.7
cp zlib.3 /usr/local/share/man/man3
chmod 644 /usr/local/share/man/man3/zlib.3
cp zlib.pc /usr/local/lib/pkgconfig
chmod 644 /usr/local/lib/pkgconfig/zlib.pc
cp zlib.h zconf.h /usr/local/include
chmod 644 /usr/local/include/zlib.h /usr/local/include/zconf.h

헤더 파일과 라이브러리가 ad 등과 rpmbuild같은 지정된 디렉터리에 설치되도록 명령 에 매개변수를 전달할 수 있는 방법이 있습니까 ?/usr/local/lib/usr/local/include

답변1

내 생각엔 당신이 요점을 놓치고 있는 것 같아요. RPM을 만들기 위해 임시 디렉토리에 설치하려고 합니다. 그런 다음 올바른 최종 목적지를 얻으려면 RPM을 설치하십시오.

임시 디렉터리(사양 파일에서는 BuildRoot:라고 함)는 임시 영역일 뿐입니다. 거의 chroot 영역과 마찬가지로 여기에 설치합니다. 그런 다음 rpmbuild -bb를 사용하여 RPM을 패키지하여 RPM을 만들고 이를 루트로 설치합니다.

관련 정보