728x90

spec 3

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

부제: spec에 적힌 URL을 손으로 긁지 않는다spectool -l hello.spec # Source/Patch URL 나열spectool -g hello.spec # 소스를 실제로 내려받기spectool -S hello.spec # 소스만 대상$ spectool -l hello.specSource0: https://ftp.gnu.org/gnu/hello/hello-2.12.tar.gzspectool은 spec의 Source·Patch 태그에 적힌 URL을 매크로까지 펼쳐 보여주고, -g로 그 파일들을 내려받는다. %{version}이 들어간 URL도 실제 값으로 치환해 처리하므로, 버전을 올릴 때마다 URL을 직접 고쳐 받을 필요가 없다. 패키징에서 소스 수급 단계를 자동화한다.이..

명령어/Linux 2026.07.16

[RHEL] rpmdev-newspec spec 파일 뼈대 생성

부제: 빈 spec을 손으로 치지 않는다rpmdev-newspec hello # hello.spec 뼈대 생성rpmdev-newspec -t python mylib # 템플릿 지정rpmdev-newspec -o my.spec name # 출력 파일명 지정$ rpmdev-newspec hellohello.spec created; type minimal, rpm version >= 4.16.$ head hello.specName: helloVersion:Release: 1%{?dist}Summary:License:URL:Source0:rpmdev-newspec는 정해진 태그와 섹션(%prep, %build, %install, %files, %changelog)이..

명령어/Linux 2026.07.16

[RHEL] rpmspec spec 파일 파싱하고 질의

부제: 빌드하지 않고 spec이 뭘 만들지 미리 본다rpmspec -q hello.spec # 이 spec이 만들 패키지 이름들rpmspec -q --srpm hello.spec # 소스 패키지 기준 이름rpmspec -P hello.spec # 매크로 펼친 spec 출력$ rpmspec -q hello.spechello-2.12-1.el9.x86_64hello-debuginfo-2.12-1.el9.x86_64hello-debugsource-2.12-1.el9.x86_64rpmspec는 spec 파일을 읽어 매크로를 펼치고 질의하는 도구다. 실제 빌드는 하지 않는다. %{version}, %{dist} 같은 매크로가 어떻게 풀리는지, 하위 패키지가..

명령어/Linux 2026.07.16
728x90