오늘 아침에 저는 Linux(CentOs 7.2.1511)를 업데이트하기로 결정했습니다. 그러나 yum
종속성 문제로 인해 너무 많은 패키지를 건너뛰었습니다.
계속 업데이트할 수 있나요? ! 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
install
"No Package Found 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
.
경고하다작업을 수행하기 전에 전체 백업을 수행하십시오. 그 과정에서 몇 가지 문제에 직면할 가능성이 높습니다. 오류 메시지를 업데이트하세요.