오늘 아침에 Linux(CentOs 7.2.1511)를 업데이트하기로 결정했지만 yum
종속성 문제로 인해 너무 많은 패키지를 건너뛰었습니다.
업데이트를 진행해도 괜찮을까요?! 그런데 왜 그렇게 많은 패키지를 건너뛰는 걸까요?!
Transaction Summary
================================================================================
Install 4 Packages (+11 Dependent packages)
Upgrade 160 Packages
Skipped (dependency problems) 941 Packages
Total download size: 195 M
답변1
이는 오랫동안 시스템을 업데이트하지 않았기 때문입니다. 그동안 CentOS 7.3과 CentOS 7.4(현재)가 출시되었습니다.
일부 패키지와 라이브러리는 새 시스템에서 더 이상 사용되지 않습니다. 업데이트하려면 yum
제거해야 합니다. 그러나 이를 기반으로 시스템이 실행 중이므로 yum
해당 패키지를 제거하지 못했습니다.
해결책 dnf
일부 종속성 문제를 자동으로 해결하고 건너뛸 수 있습니다. dnf
다음과 같이 설치
sudo yum install dnf
'No Package Found install
dnf from some
rpm' 메시지와 함께 실패하는 경우 source. Google for 'dnf rpm download
CentOS 7.x 또는 RHEL 7용을 선택하세요. 그런 다음 다음과 같이 설치하세요.
sudo rpm -Uvh path_to_downloaded_rpm
그런 다음 dnf
다음과 같이 업데이트하십시오. sudo dnf update
그런 다음 다음을 사용하여 불필요한 패키지를 최대한 많이 청소하십시오.
sudo yum autoremove
sudo yum clean all
sudo dnf autoremove
sudo dnf clean all
이제 다시 를 사용하여 업데이트해 보세요 yum
. 종속성 문제가 다시 발생할 가능성이 높지만 문제가 있는 패키지 수가 적습니다. 그런 다음 해당 패키지가 무엇인지 이해하고 yum
또는 를 사용하여 하나씩 제거해 보십시오 dnf
.
경고작업을 수행하기 전에 전체 백업을 수행하십시오. 그 과정에서 몇 가지 문제에 직면할 가능성이 매우 높습니다. 오류 메시지를 업데이트해 주세요.