기본이 아닌 디렉토리에 RHEL 소스 코드 RPM을 설치하는 방법은 무엇입니까?

기본이 아닌 디렉토리에 RHEL 소스 코드 RPM을 설치하는 방법은 무엇입니까?

소스 코드 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 매개변수를 사용해야 합니다.

관련 정보