Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.4.7. RPM(RPM) 패키지 관리자 업데이트

Red Hat Enterprise Linux 7은 업데이트된 RPM Package Manager 버전을 제공합니다. 이번 업데이트에는 마이그레이션에 영향을 줄 수 있는 동작 변경 사항이 많이 포함되어 있습니다.

  • 이제 충돌 감지가 더 엄격하고 더 정확합니다. Red Hat Enterprise Linux 6에 설치된 일부 패키지는 충돌 민감도가 높기 때문에 Red Hat Enterprise Linux 7에 설치되지 않을 수 있습니다.
  • 이제 다른 버전의 자체와 충돌하는 패키지를 이제 대체를 사용하여 Singleton으로 설정할 수 있으므로 여러 버전의 단일 패키지를 서로 함께 설치할 수 있습니다.
  • 설치된 패키지에 다른 패키지가 더 이상 사용되지 않는 것으로 표시되면 두 번째 패키지가 설치되지 않습니다.
  • 이제 아키텍처와 같은 다른 속성에 관계없이 사용되지 않는 규칙에는 일치하는 모든 패키지가 포함됩니다.
  • 종속성 계산은 더 이상 --nodocs,--noconfig 또는 --force 옵션과 같이 교체되지 않은 파일이나 대체된 파일을 제공하지 않습니다.
  • panicked (DB_RUNRECOVER) RPM 패키지 관리자를 다시 빌드할 때 더 이상 rm -f /var/lib/rpm/_db 를 수동으로 실행할 필요가 없습니다.
  • OpenPGP 3로 생성된 공개 키는 더 이상 지원되지 않습니다.
  • 이제 --info 옵션을 사용하면 한 줄에 개별 태그-값 쌍을 출력하여 사람의 가독성을 높일 수 있습니다. 이전 --info 형식에 의존하는 모든 스크립트를 다시 작성해야 합니다.
  • spec parser가 이제 더 엄격하고 더 정확하므로 이전에 수락한 일부 사양 파일이 구문 분석되지 않거나 경고를 제공하지 못할 수 있습니다.
  • 이제 %license 을 사용하여 사양 파일의 %files 섹션에 --nodocs 가 지정된 경우에도 설치해야 하는 라이센스로 파일을 표시할 수 있습니다.
  • 버전 비교에서는 사전 릴리스 소프트웨어를 더 잘 처리하기 위해 dpkg-style tilde(~) 연산자를 지원합니다. 예를 들어 foo-2.0~beta1foo-2.0 보다 오래된 것으로 간주되어 이러한 일반적인 업스트림 버전 관행을 처리하는 Release 필드에 대한 트릭이 필요하지 않습니다.
  • 자동 종속성 생성기는 필터링에 내장된 확장 가능하고 사용자 지정 가능한 규칙 기반 시스템으로 다시 작성되었습니다.

이 업데이트에는 다음과 같은 향상된 기능도 포함되어 있습니다.

  • 이제 패키지에 설치된 파일(INSTFILENAMES), 파일에 대한 하드 링크 수(DIRNLINKS), 패키지 버전 제어 시스템 세부 정보(VCS), 형식화된 종속성 문자열 바로 가기(PROVIDENEVRS,REQUIRENEVRS,CONFLICTNEVRS, OBETVRS)에서 설치된 파일을 쿼리할 수 있습니다.
  • 다음을 포함하여 다양한 새 명령이 제공됩니다.

    • rpmkeys
    • rpmdb
    • rpmspec
    • rpmsign
  • 이제 RPM Package Manager에 런타임 매크로 확장 또는 런타임 쿼리 형식 확장을 사용할 수 있는 scriptlet로 새로운 스위치가 포함되어 있습니다.
  • 이제 사전 및 배포 후 스크립트 종속성을 Requires(pretrans)Requires(posttrans) 로 올바르게 표시할 수 있습니다.
  • RPM 패키지 관리자는 사용자가 추가 주문 정보를 제공할 수 있도록 OrderWithRequires 태그가 포함되어 있습니다. 이 새 태그는 Requires 태그와 동일한 구문을 사용하지만 종속성을 생성하지 않습니다. 언급된 패키지가 동일한 트랜잭션에 있는 경우 트랜잭션 순서를 계산할 때 순서 힌트가 Requires 처럼 처리됩니다.
  • spec 파일의 줄 연속 및 매크로 확장은 더 이상 지정된 길이로 제한되지 않습니다.
  • RPM Package Manager를 통해 사용자는 업스트림 버전 제어 리포지토리 정보를 지정할 수 있습니다.
  • RPM 패키지 관리자는 이제 패치 적용 프로세스를 자동화하는 데 도움이 되는 %autosetup 매크로가 포함되어 있습니다.