yum: 로컬 RPM 및 모든 로컬 종속성을 설치합니다.

yum: 로컬 RPM 및 모든 로컬 종속성을 설치합니다.

rpm내 홈 디렉터리에 로컬로 생성된 패키지(기본 패키지 및 해당 종속성)가 있습니다 . 이 spec파일은 종속성을 정의합니다. 단일 yum또는 명령을 사용하여 설치 dnf하고 내 디렉터리에서 종속성을 찾아서 그에 따라 설치하도록 하고 싶습니다. 나는 시도했다 yum:

% yum -y localinstall ~/rpms/mypackage-2.1.1-2.1.x86_64.rpm

그러나 그것은 불평합니다 :

Error:
 Problem: conflicting requests
  - nothing provides mypackage-libs(x86-64) = 2.1.1-2.1 needed by mypackage-2.1.1-2.1.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

제가 뭔가 잘못하고 있는 건가요, 아니면 제 파일에 버그가 있다는 뜻인가요 spec?

답변1

localinstall폴더에서 다른 RPM을 자동으로 선택하지 않고 명령에 지정된 패키지만 설치하려고 시도하므로(종속성도 설치하지만 시스템 저장소에서만 설치함) 모든 패키지를 나열하거나 셸을 사용해야 합니다. 확장:

yum -y localinstall ~/rpms/mypackage-2.1.1-2.1.x86_64.rpm ~/rpms/mypackage-libs-2.1.1-2.1.x86_64.rpm
yum -y localinstall ~/rpms/*.rpm

( 대신 및 경로를 dnf사용하세요 ).dnf installlocalinstall

관련 정보