![기본이 아닌 디렉토리에 RHEL 소스 코드 RPM을 설치하는 방법은 무엇입니까?](https://linux55.com/image/69685/%EA%B8%B0%EB%B3%B8%EC%9D%B4%20%EC%95%84%EB%8B%8C%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%97%90%20RHEL%20%EC%86%8C%EC%8A%A4%20%EC%BD%94%EB%93%9C%20RPM%EC%9D%84%20%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
소스 코드 RPM 패키지는 RHEL
기본적으로 설치됩니다. 다음 옵션을 사용하여 설치 디렉터리를 변경하고 싶습니다. ~/rpmbuild
--prefix
[root@nan nan]# rpm -ivvh --prefix=/home/nan kernel-3.10.0-290.el7.src.rpm
D: ============== kernel-3.10.0-290.el7.src.rpm
D: loading keyring from pubkeys in /var/lib/rpm/pubkeys/*.key
D: couldn't find any keys in /var/lib/rpm/pubkeys/*.key
D: loading keyring from rpmdb
D: opening db environment /var/lib/rpm cdb:0x401
D: opening db index /var/lib/rpm/Packages 0x400 mode=0x0
D: locked db index /var/lib/rpm/Packages
D: opening db index /var/lib/rpm/Name 0x400 mode=0x0
D: Expected size: 82747446 = lead(96)+sigs(180)+pad(4)+data(82747166)
D: Actual size: 82747446
D: kernel-3.10.0-290.el7.src.rpm: Header SHA1 digest: OK (96b97dc2dc445b69a5337a0df2c51aad0ec90e10)
D: added source package [0]
D: found 1 source and 0 binary packages
D: Expected size: 82747446 = lead(96)+sigs(180)+pad(4)+data(82747166)
D: Actual size: 82747446
D: kernel-3.10.0-290.el7.src.rpm: Header SHA1 digest: OK (96b97dc2dc445b69a5337a0df2c51aad0ec90e10)
Updating / installing...
1:kernel-3.10.0-290.el7 ################################# [100%]
D: ========== Directories not explicitly included in package:
D: 0 /root/rpmbuild/SOURCES/
D: 1 /root/rpmbuild/SPECS/
D: ==========
......
소스 코드는 여전히 ~/rpmbuild
디렉터리에 설치되어 있습니다. 설치 디렉터리를 어떻게 변경하나요?
답변1
--prefix는 바이너리의 대상 디렉터리를 변경하기 위해 재배치 가능한 패키지에만 적용됩니다.
귀하의 경우에는 --buildroot 매개변수를 사용해야 합니다.