728x90

RPM 5

[RHEL] rpmdiff 두 RPM 패키지 차이 비교

부제: 버전 올린 rpm이 실제로 뭐가 바뀌었나rpmdiff old.rpm new.rpm # 두 패키지 차이rpmdiff -i T old.rpm new.rpm # 타임스탬프(T)는 무시rpmdiff -i S -i 5 old.rpm new.rpm # 크기·체크섬 무시Usage: /usr/bin/rpmdiff [] Options: -h, --help Output this message and exit -i, --ignore File property to ignore when calculating differences (may be used multiple times); valid values are: S (size), M (mode..

명령어/Linux 2026.07.16

[RHEL] rpmdev-vercmp 두 RPM 버전 크기 비교

부제: 1.0.1-2 와 1.0.1-10, 뭐가 더 최신인가rpmdev-vercmp 1.0 2.0 # EVR 두 개 비교rpmdev-vercmp 1.0.1-2 1.0.1-10 # 릴리스까지 비교echo $? # 11=앞이 최신, 12=뒤가 최신, 0=동일$ rpmdev-vercmp 1.0 2.01.0 rpmdev-vercmp는 rpm의 버전 비교 규칙(epoch:version-release)을 그대로 적용해 두 버전의 우열을 가려준다. 문자열 정렬로는 2가 10보다 커 보이는 함정을, rpm 규칙은 숫자 필드로 제대로 비교한다. 결과는 화면 출력과 종료 코드로 나오므로 스크립트 조건에 바로 쓸 수 있다.이렇게도 쓴다epoch·versi..

명령어/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

[RHEL] rpm 패키지 조회·검증의 저수준 도구

부제: dnf 아래에서 실제 패키지를 다루는 층, 데비안의 dpkg에 대응rpm -qa # 설치된 전체 패키지 목록rpm -qi bash # 패키지 상세 정보rpm -ql bash # 패키지가 설치한 파일 목록rpm -qf /usr/bin/bash # 파일이 속한 패키지$ rpm -qf /bin/bashbash-5.1.8-9.el9.x86_64$ rpm -qi bash | head -8Name : bashVersion : 5.1.8Release : 9.el9Architecture: x86_64Install Date: Thu 12 Sep 2024 02:08:37 AM UTCGroup : Un..

명령어/Linux 2026.07.15
728x90