4.4. 소프트웨어 관리
RHEL 9에서 RPM 4.16 제공
RHEL 9는 RPM 버전 4.16과 함께 배포됩니다. 주요 버그 수정 및 버전 4.14의 개선 사항은 다음과 같습니다.
특히 새로운 SPEC 기능:
- 빠른 매크로 기반 종속성 생성기
-
동적 빌드 종속성을 생성할 수 있는
%generate_buildrequires
섹션 - 메타(주문되지 않음) 종속성
- 패키지 빌드에서 병렬 처리 증가
- 표현식의 기본 버전 비교
- caret 버전 연산자, 틸드와 반대
-
%elif
,%elifos
및%elifarch
문 - 선택 사항인 자동 패치 및 소스 번호 지정
-
%autopatch
에서 패치 범위를 허용 -
%patchlist
및%sourcelist
섹션 - 빌드 시 헤더 데이터의 UTF-8 검증
-
rpm 데이터베이스는 이제
sqlite
라이브러리를 기반으로 합니다. 마이그레이션 및 쿼리 목적으로BerkeleyDB
데이터베이스에 대한 읽기 전용 지원이 유지됩니다. -
이전에 RPM 자체에 빌드된 트랜잭션에서 감사 로그 이벤트를 발행하기 위한 새로운
rpm-plugin-audit
플러그인
(JIRA:RHELPLAN-80734)
새로운 RPM 플러그인에서 RPM 트랜잭션 중 변경 사항에 대해 알립니다.
rpm
패키지 업데이트에는 fapolicyd
프레임워크를 RPM 데이터베이스와 통합하는 새로운 RPM 플러그인이 도입되었습니다. 플러그인은 RPM 트랜잭션 중에 설치 및 변경된 파일에 대해 fapolicyd
에 알립니다. 그 결과 fapolicyd
는 이제 무결성 검사를 지원합니다.
RPM 플러그인은 DNF 트랜잭션으로 제한되지 않고 RPM의 변경 사항도 처리하기 때문에 DNF 플러그인을 대체합니다.
(BZ#1942549)
RPM에서 EdDSA 공개 키 알고리즘을 지원
이번 개선된 기능을 통해 rpm
명령은 EdDSA 공개 키 알고리즘을 사용하여 서명 키를 지원합니다. 결과적으로 EdDSA를 사용하여 생성된 서명 키를 사용하여 패키지 서명 및 확인에 사용할 수 있습니다.
그러나 EdDSA를 사용하여 서명 키를 서명할 수 있지만 RSA는 GnuPG의 기본 공개 키 알고리즘으로 계속 지원됩니다.
RPM에서 Zstandard (zstd
) 압축 알고리즘을 지원
이 향상된 기능을 통해 기본 RPM 압축 알고리즘이 Zstandard(zstd
)로 전환되었습니다. 결과적으로 사용자는 대규모 트랜잭션 중에 특히 눈에 띄게 쉬운 패키지 설치의 이점을 누릴 수 있습니다.
(JIRA:RHELPLAN-117903)
새로운 DNF 옵션 exclude_from_weak_autodetect
및 exclude_from_weak
이번 개선된 기능을 통해 기본 DNF 동작이 불필요한 약한 종속성을 설치하지 않습니다. 이 동작을 수정하려면 다음 새 옵션을 사용하십시오.
exclude_from_weak_autodetect
활성화된 경우
exclude_from_weak_autodetect
옵션은 시스템에 설치된 패키지의 약한 종속성(Recommends: 또는 Supplements:)을 자동으로 탐지합니다. 결과적으로 이러한 약한 종속성의 공급자는 약한 종속성으로 설치되지 않지만 에서 가져온 경우 일반 종속성으로 설치됩니다. 기본값은true
입니다.exclude_from_weak
활성화하면
exclude_from_weak
옵션은 약한 종속성으로 패키지를 설치할 수 없습니다(Recommends: 또는 Supplements:). 패키지 이름 또는 글로 패키지를 지정하고 쉼표로 구분할 수 있습니다. 기본값은[]
입니다.
RHEL 9에서는 libmodulemd 2.13.0
을 제공합니다.
RHEL 9는 libmodulemd
패키지 버전 2.13.0과 함께 배포됩니다. 주요 버그 수정 및 버전 2.9.4에 대한 개선 사항은 다음과 같습니다.
- 모듈의 demodularized 패키지 목록에 대한 지원이 추가되었습니다.
-
modulemd-validator
툴의 새로운--type
옵션을 사용하여modulemd-packager-v3
문서 검증 지원을 추가했습니다. - 강제 구문 분석 정수입니다.
-
수정된 다양한
modulemd-validator
문제