4.3. 소프트웨어 관리
DNF API에서 새로운 fill_sack_from_repos_in_cache
함수 지원
이번 업데이트를 통해 캐시된 solv,
파일 및 solv
xrepomd.xml
파일에서만 리포지토리를 로드할 수 있는 새로운 DNF API fill_sack_from_repos_in_cache
함수가 도입되었습니다. 결과적으로 사용자가 dnf
캐시를 관리하는 경우 중복 정보(xml 및 solv) 없이도 리소스를 절약할 수 있으며
xml
을 solv로
처리하지 않고도 리소스를 절약할 수 있습니다 .
createrepo_c
는 이제 모듈식 메타데이터를 리포지토리에 자동으로 추가합니다.
이전에는 RHEL8 패키지에서 createrepo_c
명령을 실행하여 새 리포지토리를 생성해도 이 리포지토리에 모듈식 repodata가 포함되지 않았습니다. 이로 인해 리포지토리에 다양한 문제가 발생했습니다. 이번 업데이트를 통해 createrepo_c
:
- 모듈식 메타데이터 스캔
-
검색된 모듈 YAML 파일을 단일
모듈 문서 module.yaml
로 병합 - 이 문서를 리포지토리에 자동으로 추가합니다.
결과적으로 이제 리포지토리에 모듈식 메타데이터를 자동으로 추가할 수 있으며 modifyrepo_c
명령을 사용하여 별도의 단계로 더 이상 수행할 필요가 없습니다.
DNF 내의 시스템 간 트랜잭션 미러링 기능 지원
이번 업데이트를 통해 사용자는 DNF 내에서 트랜잭션을 저장하고 재생할 수 있습니다.
-
DNF 기록의 트랜잭션을 JSON 파일에 저장하려면
dnf 기록 저장소
명령을 실행합니다. -
나중에 동일한 시스템 또는 다른 시스템에서 트랜잭션을 재생하려면
dnf history replay
명령을 실행합니다.
comps 그룹 작업 저장 및 재생이 지원됩니다. 모듈 작업은 아직 지원되지 않으므로, 결과적으로 저장되거나 재생되지 않습니다.
createrepo_c
를 버전 0.16.2로 다시 기반
createrepo_c
패키지는 이전 버전에 대해 다음과 같은 주요 변경 사항을 제공하는 버전 0.16.2로 업데이트되었습니다.
-
createrepo_c에 대한 모듈 메타데이터 지원이 추가되었습니다
. - 다양한 메모리 누수 수정
(BZ#1894361)
protect_running_kernel
구성 옵션을 사용할 수 있습니다.
이번 업데이트를 통해 dnf
및 microdnf
명령에 대한 protect_running_kernel
구성 옵션이 도입되었습니다. 이 옵션은 실행 중인 커널 버전에 해당하는 패키지가 제거되지 않도록 보호되는지 여부를 제어합니다. 결과적으로 사용자는 이제 실행 중인 커널의 보호를 비활성화할 수 있습니다.