4.3. 소프트웨어 관리

DNF API에서 새로운 fill_sack_from_repos_in_cache 함수 지원

이번 업데이트를 통해 캐시된 solv,solv x 파일 및 repomd.xml 파일에서만 리포지토리를 로드할 수 있는 새로운 DNF API fill_sack_from_repos_in_cache 함수가 도입되었습니다. 결과적으로 사용자가 dnf 캐시를 관리하는 경우 중복 정보(xml 및 solv) 없이도 리소스를 절약할 수 있으며xml 을 solv 처리하지 않고도 리소스를 절약할 수 있습니다 .

(BZ#1865803)

createrepo_c 는 이제 모듈식 메타데이터를 리포지토리에 자동으로 추가합니다.

이전에는 RHEL8 패키지에서 createrepo_c 명령을 실행하여 새 리포지토리를 생성해도 이 리포지토리에 모듈식 repodata가 포함되지 않았습니다. 이로 인해 리포지토리에 다양한 문제가 발생했습니다. 이번 업데이트를 통해 createrepo_c:

  • 모듈식 메타데이터 스캔
  • 검색된 모듈 YAML 파일을 단일 모듈 문서 module.yaml로 병합
  • 이 문서를 리포지토리에 자동으로 추가합니다.

결과적으로 이제 리포지토리에 모듈식 메타데이터를 자동으로 추가할 수 있으며 modifyrepo_c 명령을 사용하여 별도의 단계로 더 이상 수행할 필요가 없습니다.

(BZ#1795936)

DNF 내의 시스템 간 트랜잭션 미러링 기능 지원

이번 업데이트를 통해 사용자는 DNF 내에서 트랜잭션을 저장하고 재생할 수 있습니다.

  • DNF 기록의 트랜잭션을 JSON 파일에 저장하려면 dnf 기록 저장소 명령을 실행합니다.
  • 나중에 동일한 시스템 또는 다른 시스템에서 트랜잭션을 재생하려면 dnf history replay 명령을 실행합니다.

comps 그룹 작업 저장 및 재생이 지원됩니다. 모듈 작업은 아직 지원되지 않으므로, 결과적으로 저장되거나 재생되지 않습니다.

(BZ#1807446)

createrepo_c 를 버전 0.16.2로 다시 기반

createrepo_c 패키지는 이전 버전에 대해 다음과 같은 주요 변경 사항을 제공하는 버전 0.16.2로 업데이트되었습니다.

  • createrepo_c에 대한 모듈 메타데이터 지원이 추가되었습니다.
  • 다양한 메모리 누수 수정

(BZ#1894361)

protect_running_kernel 구성 옵션을 사용할 수 있습니다.

이번 업데이트를 통해 dnfmicrodnf 명령에 대한 protect_running_kernel 구성 옵션이 도입되었습니다. 이 옵션은 실행 중인 커널 버전에 해당하는 패키지가 제거되지 않도록 보호되는지 여부를 제어합니다. 결과적으로 사용자는 이제 실행 중인 커널의 보호를 비활성화할 수 있습니다.

(BZ#1698145)