명령어/Linux

[RHEL] spectool spec의 소스·패치 나열하고 내려받기

jykim23 2026. 7. 16. 17:42
반응형

부제: spec에 적힌 URL을 손으로 긁지 않는다

spectool -l hello.spec    # Source/Patch URL 나열
spectool -g hello.spec    # 소스를 실제로 내려받기
spectool -S hello.spec    # 소스만 대상
$ spectool -l hello.spec
Source0: https://ftp.gnu.org/gnu/hello/hello-2.12.tar.gz

spectool은 spec의 Source·Patch 태그에 적힌 URL을 매크로까지 펼쳐 보여주고, -g로 그 파일들을 내려받는다. %{version}이 들어간 URL도 실제 값으로 치환해 처리하므로, 버전을 올릴 때마다 URL을 직접 고쳐 받을 필요가 없다. 패키징에서 소스 수급 단계를 자동화한다.

이렇게도 쓴다

내려받은 소스를 SOURCES 디렉토리에 바로 저장한다.

spectool -g -R hello.spec

 

패치만 골라 나열한다.

spectool --patches -l hello.spec

 

특정 매크로를 재정의해 다른 버전 URL을 확인한다.

spectool -l --define 'version 2.10' hello.spec

 

나열된 URL을 뽑아 wget으로 따로 받는다.

spectool -l -S hello.spec | awk '{print $2}' | wget -i -

 

트리를 깔고 소스를 받아 빌드까지 잇는다.

rpmdev-setuptree && spectool -g -R hello.spec && rpmbuild -ba hello.spec
반응형