yum 업데이트가 중단되어 중복된 패키지 종속성이 발생했습니다. "라는 명령을 사용하려고 합니다.rpm -e --justdb $패키지"중복 항목 중 하나를 제거하지만 두 패키지 모두 종속성이 있습니다(아래 참조). 모든 종속성을 제거하고 다시 설치하는 솔루션을 볼 수 있지만 이는 토끼 구멍이 될 수 있습니다. 또는 더 나쁜 경우 예, 패키지를 제거하면 문제가 발생할 수 있습니다. 제거하면 안 되는 것.
또한 종속성이 새 버전으로 마이그레이션되기를 바라면서 최신 버전의 패키지로 업그레이드(yum 및 rpm)를 시도했지만 "종속성 실패" 오류가 발생했습니다.
# Two different versions of systemd-libs are installed
$ sudo rpm -e --justdb --test systemd-libs-219-19.el7_2.13.x86_64
error: Failed dependencies:
libsystemd.so.0()(64bit) is needed by (installed) cups-1:1.6.3-22.el7.x86_64
libsystemd.so.0(LIBSYSTEMD_209)(64bit) is needed by (installed) cups-1:1.6.3-22.el7.x86_64
systemd-libs = 219-19.el7_2.13 is needed by (installed) libgudev1-219-19.el7_2.13.x86_64
$ sudo rpm -e --justdb --test systemd-libs-208-20.el7_1.6.x86_64
error: Failed dependencies:
systemd-libs = 208-20.el7_1.6 is needed by (installed) systemd-208-20.el7_1.6.x86_64
이것을 고칠 수 있습니까? 아니면 제가 망가진 것입니까?
답변1
몇 가지 옵션이 있습니다.
# yum-complete-transaction
또는 명령이 미해결 트랜잭션을 반환하지 않는 경우...
# package-cleanup --cleandupes
그런 다음 다시 실행하십시오 yum update
.
답변2
당신은 그 냠냠 거래를 완료해야합니다. 달리기:
# yum-complete-transaction
답변3
종속성 테스트를 비활성화하는 --nodeps 옵션을 rpm 명령줄에 추가하면 특정 rpm 패키지의 스크러빙을 완료할 수 있습니다.