개념 사전 · 프로그램

RPM

RPM Package Manager

은 패키지 파일과 로컬 설치 데이터베이스를 관리하는 도구·체계이다. 파일 소유 패키지·버전·검증 정보를 조회하고 설치 거래를 수행하며, 저장소 의존성 후보 선택은 보통 같은 상위 도구와 함께 다룬다.

밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.

01무엇이고, 어떤 일을 하나

  • 설치한 패키지의 파일 목록·버전·와 메타데이터를 기록한다.
  • 파일이 어느 패키지에 속하는지 조회하여 실행 파일의 출처를 추적한다.
  • 설치 파일과 저장된 메타데이터를 비교하여 변경 여부를 검증한다.

02어떤 순서로 동작하나

  1. 패키지 식별

    설치 데이터베이스의 패키지 또는 지정한 의 메타데이터를 읽는다. 설치본을 조회하는 경우와 아직 설치하지 않은 파일을 조회하는 경우의 옵션을 구분한다.

  2. 검증·조건 평가

    요청한 작업에 따라 ·의존성·충돌·파일 상태를 검사한다. 단독 설치는 원격 저장소에서 필요한 모든 의존 파일을 자동 수집하는 상위 해결 단계와 다르다.

  3. 거래 수행

    설치·업그레이드 거래는 파일 배치와 패키지 스크립트 실행을 포함할 수 있다. 프로그램 파일의 변경과 애플리케이션 데이터 변경을 같은 범위로 가정하지 않는다.

  4. 상태 기록과 조회

    새 설치 상태를 데이터베이스에 기록한다. 이후 -q 계열과 검증 기능으로 패키지·파일의 관계를 읽지만 직접 설치한 파일은 관리 범위 밖일 수 있다.

03먼저 알아둘 용어와 구성요소

설치할 내용과 패키지 메타데이터를 담은 파일이다. 파일 확장자가 맞는다는 사실만으로 신뢰할 수 있는 출처가 보장되지는 않는다.
시스템에 설치된 패키지의 이름·버전·파일 등 정보를 유지하는 데이터베이스이다.
패키지 상태나 정보를 읽는 작업이며 -q 계열 옵션으로 수행한다.
설치된 파일과 패키지에 기록된 크기·해시·권한 등의 속성을 비교하는 작업이다.
패키지 설치·제거 등의 시점에 실행될 수 있는 스크립트이다. 패키지 설치가 단순 파일 복사 이상인 이유이다.
패키지 출처와 무결성 검증을 돕는 암호학적 정보이다. 신뢰할 키의 관리가 함께 필요하다.

04예제로 따라가기

  • -qf /usr/bin/example은 해당 설치 파일의 소유 패키지를 조회하는 형식이다.
  • -ql 패키지명은 그 패키지가 설치하는 파일 목록을 보여 준다. 데몬 설정 파일 경로를 찾는 데 사용할 수 있다.
  • -V의 차이 표시는 파일 속성이 기록과 다름을 나타낸다. 관리자가 정상적으로 바꾼 설정 파일과 의심스러운 바이너리 변경을 구분해 해석한다.

05혼동하기 쉬운 점과 확인 기준

  • 검증 결과가 다르다는 사실만으로 침해가 확정되는 것은 아니다. 설정 변경 등 정상 원인을 함께 비교한다.
  • 의 의존성 강제 무시는 정상적인 의존성 해결과 다르며 실행 시 라이브러리 오류를 남길 수 있다.

06상세 노트 · 실습 자료

헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.

공식 문서 · 표준

기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.