게다가 저는 소스 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을 만들고 이를 루트로 설치합니다.