명령어/Linux

[RHEL] rpmdev-setuptree 홈에 rpmbuild 작업 트리 생성

jykim23 2026. 7. 16. 13:10
반응형

부제: 패키징 첫걸음, 표준 디렉토리부터 깐다

rpmdev-setuptree        # ~/rpmbuild 트리 생성
ls ~/rpmbuild           # BUILD RPMS SOURCES SPECS SRPMS
$ rpmdev-setuptree
$ ls -R ~/rpmbuild
/root/rpmbuild:
BUILD  RPMS  SOURCES  SPECS  SRPMS

rpmdev-setuptree는 rpmbuild가 기대하는 표준 디렉토리 구조를 홈 밑에 만들어준다. SOURCES에 타르볼과 패치를, SPECS에 spec을 두면 rpmbuild가 RPMS·SRPMS·BUILD를 알아서 채운다. root가 아닌 일반 사용자 홈에서 패키징하는 게 권장 방식이라, 이 한 줄로 판을 깐다. rpmdevtools 패키지에 들어 있다.

이렇게도 쓴다

트리를 만들고 바로 spec 뼈대까지 뽑는다.

rpmdev-setuptree && rpmdev-newspec ~/rpmbuild/SPECS/hello

 

각 디렉토리의 용도를 한눈에 확인한다.

ls -d ~/rpmbuild/*/

 

이미 있으면 건드리지 않으므로 스크립트 첫 줄에 안전하게 둔다.

rpmdev-setuptree   # 재실행해도 기존 파일 보존

 

내려받은 소스를 SOURCES에 놓고 SPECS로 이동해 빌드한다.

cp hello-2.12.tar.gz ~/rpmbuild/SOURCES/ && cd ~/rpmbuild/SPECS

 

topdir 매크로가 이 트리를 가리키는지 확인한다.

rpm --eval '%{_topdir}'
반응형