6.3. 소프트웨어 관리
RPM은 사양-로컬 파일 속성 및 종속성 생성기 지원
파일 속성 및 해당 종속성 생성기는 일반적으로 이러한 속성을 사용하는 패키지를 빌드하기 전에 설치해야 하는 별도의 패키지로 제공됩니다. 그러나 이 속성을 제공하는 패키지를 빌드하는 동안 file 속성을 적용해야 할 수 있습니다. 속성을 전혀 제공하지 않고 패키지를 빌드하는 데만 file 속성이 필요할 수도 있습니다.
이번 업데이트를 통해 다음 작업을 수행하여 spec-local 파일 속성 및 생성기를 등록할 수 있습니다.
-
%_local_file_attrs매크로를 정의합니다.%_local_file_attrs에는spec파일에 직접 등록할 새 속성 이름 목록을 콜론으로 구분하여 사용할 수 있습니다. -
각 속성에 대해 하나 이상의 종속성 생성기 매크로를 정의합니다(예:
%_NAME_provides또는%_NAME_path). 여기서NAME은 로컬 파일 속성의 이름입니다.
그런 다음 RPM은 사양 파일이 빌드될 때 종속성 생성에 파일 속성을 사용합니다. 따라서 설치를 위한 것이 아닌 빌드 타임 파일 속성을 생성할 수 있습니다.
예를 들어 다음 사양 파일 스니펫에서는 패키지 소스와 함께 번들된 foobar.sh 스크립트를 사용하여 각 패키지 파일에 대해 provides를 생성합니다.
Source1: foobar.sh
[...]
%define _local_file_attrs foobar
%define __foobar_provides %{SOURCE1}
%define __foobar_path .*
Source1: foobar.sh
[...]
%define _local_file_attrs foobar
%define __foobar_provides %{SOURCE1}
%define __foobar_path .*
RPM은 설치 중에 원래 패키지의 체크섬을 기록합니다.
이번 업데이트를 통해 RPM은 설치 중에 전체 .rpm 패키지의 SHA256 및 SHA512 다이제스트를 기록합니다. 그런 다음 RPM 데이터베이스에서 이러한 다이제스트를 검색하여 설치된 패키지가 특정 .rpm 파일에 해당하는지 확인할 수 있습니다. 결과적으로 설치된 패키지 세트가 DNF 리포지토리에서 사용할 수 있는 것과 같은 알려진 .rpm 패키지 세트와 일치하는지 다시 검사하여 RHEL 시스템의 무결성을 개선할 수 있습니다.
설치된 패키지의 패키지 다이제스트를 인쇄하려면 다음 명령을 사용합니다.
rpm -q --qf "[%{packagedigestalgos:hashalgo} %{packagedigests}\n]" <package_name>
$ rpm -q --qf "[%{packagedigestalgos:hashalgo} %{packagedigests}\n]" <package_name>
새 %_pkgverify_digests 매크로를 구성하여 데이터베이스에 기록되는 다이제스트 유형을 사용자 지정할 수도 있습니다. 예를 들면 다음과 같습니다.
%_pkgverify_digests 8:10
%_pkgverify_digests 8:10
시스템 클럭 스큐는 dnf 트랜잭션 중에 보고됩니다.
시스템과 인타이틀먼트 서버 간에 중요한 클럭 스큐를 사용하면 올바르게 등록된 시스템에서도 콘텐츠 리포지토리를 사용할 수 없게 됩니다. 특히 음수 skew가 이후에 시작되는 것처럼 보이는 경우 문제를 해결하기가 어렵습니다.
이번 개선된 기능을 통해 subscription-manager 가 2초보다 큰 클럭 스큐를 감지하면 dnf 트랜잭션 중에 stdout에 다음 메시지가 출력됩니다.
The system clock is skewed. There is a time difference of X.Y seconds with the entitlement server. Please check your clock settings to ensure access to all entitled content.
The system clock is skewed. There is a time difference of X.Y seconds with the entitlement server. Please check your clock settings to ensure access to all entitled content.
skew가 2초를 초과하면 /var/log/rhsm/rhsm.log 파일에 추가 DEBUG 로깅이 기록되므로 15분을 초과하는 경우 WARNING 로 변경됩니다.
RHEL 10 시스템 클럭을 NTP 서버와 동기화하는 방법에 대한 자세한 내용은 시간 동기화 구성을 참조하십시오.
Jira:RHEL-13374[1]