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 install
localinstall