Red Hat Training

A Red Hat training course is available for RHEL 8

6.2. 주요 RPM 기능 및 변경 사항

RHEL(Red Hat Enterprise Linux) 8은 RPM 4.14와 함께 배포됩니다. 이 버전에서는 RHEL 7에서 사용할 수 있는 RPM 4.11에 대한 여러 개선사항을 소개합니다.

주요 기능은 다음과 같습니다.

  • debuginfo 패키지를 병렬로 설치할 수 있습니다.
  • 약한 종속성 지원
  • 풍부한 부울 종속성 지원
  • 4GB 이상의 파일 패키지 지원
  • 파일 트리거 지원
  • new --nopretrans--noposttrans 스위치를 각각 %pretrans%posttrans 스크립트lets의 실행을 비활성화합니다.
  • 모든 RPM 플러그인의 로드 및 실행을 비활성화하기 위해 새로운 --noplugins 스위치.
  • 시스템 로깅 프로토콜(syslog)을 통해 RPM 활동을 로깅하는 새로운 syslog 플러그인입니다.
  • rpmbuild 명령은 이제 소스 패키지의 모든 빌드 단계를 직접 수행할 수 있습니다.

    rpmbuild-r[abpcils] 옵션과 함께 사용하면 됩니다.

  • 다시 설치 모드를 지원합니다.

    이는 새로운 --reinstall 옵션을 통해 확인됩니다. 이전에 설치한 패키지를 다시 설치하려면 아래 구문을 사용하십시오.

    rpm {--reinstall} [install-options] PACKAGE_FILE

    이 옵션을 사용하면 새 패키지를 올바르게 설치하고 이전 패키지를 제거합니다.

  • SSD 보존 모드를 지원합니다.

    이는 /usr/lib/rpm/macros 파일에서 사용할 수 있는 새로운 %_minimize_writes 매크로에 의해 보장됩니다. 매크로는 기본적으로 0으로 설정됩니다. SSD 디스크에 쓰기를 최소화하려면 %_minimize_writes 를 1로 설정합니다.

  • rpm 페이로드를 tar 아카이브로 변환하는 새로운 rpm2archive 유틸리티

RHEL 8의 새로운 RPM 기능에 대한 자세한 내용을 참조하십시오.

주요 변경 사항은 다음과 같습니다.

  • 정확한 사양 구문 분석기
  • 상세하지 않은 모드에서 출력을 확인하는 간소화된 서명
  • 재현 가능한 빌드 (동일한 패키지를 생성하는 빌드)에 대한 지원이 개선되었습니다.

    • 빌드 시간 설정
    • 파일 mtime 설정 (파일 수정 시간)
    • buildhost 설정
  • 이제 -p 옵션을 사용하여 제거된 PACKAGE_FILE을 쿼리하는 것은 선택 사항입니다. 이 사용 사례에서 rpm 명령은 이제 -p 옵션을 사용하거나 사용하지 않고 동일한 결과를 반환합니다. p 옵션이 필요한 유일한 사용 사례는 파일 이름이 rpmdb 데이터베이스의 Provides 가 없는지 확인하는 것입니다.
  • 매크로 추가 및 사용 중단

    • %makeinstall 매크로가 더 이상 사용되지 않습니다. 프로그램을 설치하려면 대신 %make_install 매크로를 사용하십시오.
  • rpmbuild --sign 명령이 더 이상 사용되지 않습니다.

    rpmbuild 명령과 함께 --sign 옵션을 사용하는 것은 더 이상 사용되지 않습니다. 기존 패키지에 서명을 추가하려면 rpm --addsign 을 대신 사용합니다.