21장. 소프트웨어 관리
다음 장에서는 RHEL 9과 RHEL 10 간의 소프트웨어 관리에 대한 주요 변경 사항을 설명합니다.
21.1. DNF에 대한 주요 변경 사항 링크 복사링크가 클립보드에 복사되었습니다!
이제 리포지토리 메타데이터가 기본적으로 다운로드되지 않음
이전 버전에서는 리포지토리의 메타데이터를 다운로드할 때 파일 목록 메타데이터가 기본적으로 다운로드되었습니다. 파일 목록 메타데이터는 크고 일반적으로 필요하지 않습니다. 이번 업데이트를 통해 이 메타데이터는 기본적으로 다운로드되지 않으므로 응답을 개선하고 디스크 공간을 절약할 수 있습니다. 또한 filelists 메타데이터는 리포지토리에서 더 이상 다운로드되거나 업데이트되지 않으며 dnf
명령을 실행할 때 DNF 트랜잭션에 로드되지 않습니다. dnf
명령에 filelists 메타데이터가 필요하거나 파일 관련 인수가 포함된 경우 메타데이터가 자동으로 로드됩니다.
패키지에 filelists 메타데이터를 확인해야 하는 filepath 종속성이 있는 경우 종속성 확인 오류 및 다음 팁으로 인해 트랜잭션이 실패합니다.
(try to add '--skip-broken' to skip uninstallable packages or '--setopt=optional_metadata_types=filelists' to load additional filelists metadata)
(try to add '--skip-broken' to skip uninstallable packages or '--setopt=optional_metadata_types=filelists' to load additional filelists metadata)
기본 파일 목록 메타데이터를 다시 활성화하려면 /etc/dnf/dnf.conf
구성 파일의 optional_metadata_types
옵션에 filelists
값을 추가할 수 있습니다.
DNF 디버그
플러그인이 삭제됨
dnf
및 debug
-dumpdnf debug-restore
명령을 포함하는 DNF 디버그 플러그인이 dnf-plugins-core
패키지에서 제거되었습니다. 시나리오에 따라 다음 명령을 대신 사용할 수 있습니다.
-
dnf list -- installed
또는dnf repoquery -- installed
를 실행하여 시스템에 설치된 패키지를 나열합니다. -
시스템에서 활성화된 리포지토리를 나열하는
dnf repolist -v
. dnf install $(</tmp/list)
를 설치하여 소스 시스템에 설치된 패키지를 대상 시스템에 복제합니다. 예를 들면 다음과 같습니다.소스 시스템에 설치된 패키지 목록을
/tmp/list
파일에 저장합니다.dnf repoquery --installed >/tmp/list
$ dnf repoquery --installed >/tmp/list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
/tmp/list
파일을 대상 시스템에 복사합니다. 대상 시스템에서 패키지를 복제합니다.
dnf install $(</tmp/list)"
$ dnf install $(</tmp/list)"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
libreport
라이브러리에 대한 지원이 제거되었습니다.
libreport
라이브러리에 대한 지원이 DNF에서 제거되었습니다. 버그 보고서에 DNF 로그를 연결하려면 수동으로 또는 다른 메커니즘을 사용하여 수행해야 합니다.
dnf-plugins-core
버전 4.7.0에 기반
dnf-plugins-core
패키지는 새 python3-dnf-plugin-pre-workspace-actions
패키지를 제공하는 버전 4.7.0으로 변경되었습니다. 이 패키지에는 RPM 트랜잭션을 시작할 때 명령을 실행할 수 있는 새로운 사전 작업
DNF 플러그인이 포함되어 있습니다. 자세한 내용은 시스템의 dnf-pre-workspace-actions(8)
매뉴얼 페이지를 참조하십시오.