2019년 9월 8일 일요일

우분투 unmet, dpkg 문제 해결 테크트리

우분투를 사용할 때 제일 황당한 것 중 하나는 unmet 에러라 알려진 패키지 의존성 문제일 것이다. 오늘 아침 부산가는 열차에서 오랜만에 몇몇 서버를 설치해 보려 했으나, 다시 마주친 unmet 에러 -.-;;; 깔끔한 패키지 설치를 예상했건만, 이건 전혀 반갑지 않다.

재수없으면 무한 반복이다--

unmet 에러
이 unmet 에러는 그때마다 구글링해서 해결했으나, 잊을 만하면 다시 나타나 사람을 괴롭힌다. 그래서, 아애 해결방법을 블로그에 기록해 놓기로 한다.

unmet 에러가 나면, 보통, 아래와 같이 에러가 발생한다.
...
A package : unmet : B package
...

이럴 경우, 아래와 같이 처리한다.
sudo apt-get autoclean
sudo apt-get -f install
sudo dpkg --configure -a
sudo apt-get -u dist-upgrade

특정 패키지때문에 에러가 발생한다면, 다음 명령으로 해당 패키지를 삭제하고 다시 설치해 본다.
sudo apt-get remove --dry-run package-name
apt-get install libgvc5

dpkg 에러
아래와 같이 dpkg 에러가 발생할 수도 있다.
dpkg: error processing archive <deb package file path>

이 경우에는 아래와 같이 해당 패키지를 force 해주고 apt-get update, upgrade 한다(참고).
sudo dpkg -i --force-overwrite <deb package file path>

구글에 unmet 에러를 검색해 보면, 전문분야 논문만큼이나 수많은 질문과 해결방법이 나온다(이 문제가 우분투 사용자를 얼마나 괴롭히고 있는 지 알 수 있다. 윈도우에서 DLL hell 은 그나마 양반이라 생각한다).

아래 링크는 그나마 체계적으로 이 문제를 정리해 놓은 해외 사이트이다.
unmet을 만났을 때 당황하지 말고 하나 하나씩 테크트리를 해치우다 보면 언젠가는 해결될 것이다. 권투를 빈다.


댓글 1개:

  1. If you have any questions regarding canon mg2922 setup problem or if you are still experiencing some annoying printer problems then just call us +1 800-684-5649

    https://hprinterofficial.com/blog/canon-pixma-mg2922-setup/

    답글삭제