이 경우 libgbm1
, 개최 중이며 다음과 같은 메시지를받습니다 :
Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
PPA를 추가 한 후 충족되지 않은 종속성을 어떻게 해결합니까?를 주의 깊게 읽었으므로 sudo apt-get remove libgbm1
제안대로 깨진 패키지를 제거하려고 했습니다. 그러나 remove 명령으로 같은 오류가 발생했습니다.
sudo apt-get upgrade
이 패키지를 업그레이드하지 않습니다 ( "...and 1 not upgraded."
). 그리고 이것에 의존하는 다른 패키지를 만들려면이 패키지가 필요합니다 ( pkgProblemResover
다시 문제). 버전을 되돌 리거나 앞으로 나아갈 수없는 것 같습니다.
내가 시도한 단계 :
- 일부 PPA의에서 저장소 해제
software updates
및sudo apt-get update
작동하지 않았다 경향으로 해결하려고 다음을. sudo apt-get -f install
로and 1 not upgraded
.libgbm1
의존하는 패키지를 설치하려고 했습니다. 그러나 앞으로 더 많은 패키지가 출시되고 수십 개까지 빠르게 쌓아 올릴 수없는 것으로 보이며 유사한 오류도보고했습니다.
패키지를 왜 제거 할 수 없습니까? 고치는 방법?
답변
여기서 문제는 트러블 메이커 패키지를 잠그고 쫓아내는 것입니다. 그런 다음로 일관되지 않은 종속성을 수정할 수 있습니다 sudo apt-get -f install
.
따라서 조심스럽게 다음을 사용할 수 있습니다 sudo dpkg --force-all -P libgbm1
. 이 명령은 시스템을 손상시킬 수 있으므로주의해야합니다. 그리고 수정하려고합니다 : sudo apt-get -f install
.
패키지도 손상된 경우 위의 단계를주의해서 반복하십시오. 손상된 패키지를 제거 할 때마다 수정하십시오. 이 경우 내 문제를 해결했습니다.
답변
--force-all
옵션을 사용하여 손상된 패키지를 서두르지 dpkg
않고 먼저이 옵션없이 간단하게 제거하십시오.
dpkg -P package-name
필자의 dpkg
경우이 패키지를 제거 할 수없는 이유를 인쇄했습니다. 다른 패키지가 의존했습니다. 의존자를 제거한 후에는 깨진 패키지를 마침내 제거 할 수 있습니다 --force-anything
.
이것은 종속자가 손상되었을 때 여러 재귀 제거가 필요할 수 있지만, 최종 결과는 apt
제거로 수정 불가능한 종속성 체인 을 수정 해야합니다 .