충족되지 않은 종속성-패키지 libgbm1을 제거 할 수 없습니다 upgraded.”). 그리고 이것에 의존하는 다른 패키지를

이 경우 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 updatessudo apt-get update작동하지 않았다 경향으로 해결하려고 다음을.
  • sudo apt-get -f installand 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제거로 수정 불가능한 종속성 체인 을 수정 해야합니다 .


답변