rpm으로 지정 디렉토리에 풀기

goguma73의 이미지

리눅스 초보입니다.
rpm으로 제공하는 소스를 받았습니다.
근데 다음과 같이 풀려니 에러가 납니다.
rpm -ivh xxx.rpm

무조건 /usr/src/밑에다가 풀려고 하더군요..
근데 제 계정은 /usr/src/에 접근할 권한이 없는데..

제 홈계정에 풀수 있는 방법이 있습니까?

윤명진의 이미지

rpm2cpio XXXXX.rpm | cpio -ivd

이후 필요한 것만 해당(홈) 디렉토리로 복사 하세요!!!

bushi의 이미지

rpm 패키징을 자주하신다면,
각 계정마다 rpmbuild 환경을 조성해주면 여러가지로 편합니다.
root 로 패키징 작업하다 발생할 수 있는 불의의 사고 및 버그를 없애는 데 도움이 됩니다.

[[bushi@tomcat ~]$ cat /etc/rpm/macros.user
%__home %{expand:%%(cd; pwd)}
%_topdir %__home/PKGS
%_tmpdir ~/tmp

[bushi@tomcat ~]$ find ~/PKGS -type d
/home/bushi/PKGS
/home/bushi/PKGS/SOURCES
/home/bushi/PKGS/RPMS
/home/bushi/PKGS/RPMS/i386
/home/bushi/PKGS/BUILD
/home/bushi/PKGS/SPECS
/home/bushi/PKGS/SRPMS

/etc/rpm/macros.user 는 모든 계정에 대해 일괄 적용되는 것이고,
계정 홈 디렉토리에 .rpmmacros 가 있다면 그것이 더 우선합니다.

OTL