자동과 같은 종속성 옵션에서 선택하도록 하는 dnf repoquery --requires --resolve
옵션이 있나요 ?dnf install
질문
sudo
권한이 없고 동일한 기존 패키지가 설치되어 있지 않은 시스템을 사용하여 오프라인 설치를 위해 RPM과 모든 순환 종속성을 다운로드 해야 합니다 . dnf install --downloadonly --destdir
이는 권한이 필요하고 현재 시스템에 존재하지 않는 종속성만 다운로드하기 때문에 단순히 사용할 수 없다는 것을 의미합니다 sudo
(내 대상 시스템에는 현재 설치된 항목의 목록이 더 제한되어 있습니다). 따라서 패키지의 모든 종속성을 수동으로 재귀적으로 해결한 다음 해당 NEVRA 형식 패키지 목록을 명령에 전달해야 합니다 dnf download
.
그러나 이를 사용하면 자동으로 선택되는 "가장 좋은" 패키지 dnf repoquery --requires --resolve {package}
뿐만 아니라 직접 요청을 제공할 수 있는 가능한 모든 패키지가 나열된다는 사실을 발견했습니다.dnf install {package}
질문 예
예를 들어 dnf repoquery --requires --resolve curl
list libcurl
및 libcurl-minimal
는 충돌하는 패키지이며 종속성을 충족하기 위해 선택해야 하는 옵션입니다. 이를 추적하면 요구 사항을 충족하는 데 사용할 수 있는 여러 버전 목록이 dnf repoquery --deplist curl
나열됩니다. 이는 " "와 " "이 서로 대안이라는 생각과 일치합니다. 내가 실행할 때와 비교하면 자동으로 "최고의" 종속성을 선택하고 .libcurl >= {version}
libcurl-{version}
libcurl-minimal-{version}
libcurl
libcurl-minimal
dnf install curl
libcurl
libcurl-{version}
질문
이제 설치 요구 사항에 맞는 단일 공급자를 자동으로 선택하고 있으므로 권한 제한 으로 인해 직접 실행할 수 없는 것처럼 보이고 시스템에 이미 설치된 종속성을 포함해야 하는 dnf install {package}
경우를 어떻게 쿼리합니까? 지금 다운로드 중인데 그게 뭔지 확실해요?dnf install
sudo
또한 (dnf 코어 플러그인에서) 요구 사항이 해결될 때 와 마찬가지로 dnf download --resolve --alldeps
종속성이 해결된다는 것을 알고 있지만 .dnf install
basesystem
dnf download