"패키지 이름 'libglib2.0-0'이 모호합니다." 문제를 해결하는 방법은 무엇입니까?

"패키지 이름 'libglib2.0-0'이 모호합니다." 문제를 해결하는 방법은 무엇입니까?

Ubuntu 11.10 64비트를 사용할 때마다 apt-get [anything]다음 dpkg [anything]오류가 발생합니다.

dpkg: error: el fichero de registros de disparadores menciona un 
      nombre de paquete ilegal `libglib2.0-0' (en el fichero
      `/usr/lib/x86_64-linux-gnu/gio/modules'):
      ambiguous package name 'libglib2.0-0' with more than one installed instance

어떤 아이디어가 있나요?

답변1

간단한 실행 후에도 동일한 문제가 발생했습니다 apt-get upgrade. 어떻게 든 i386과 amd64가 동시에 혼합되어 있습니다.

/var/lib/dpkg/triggers/File먼저 가 있는 모든 줄을 편집 하고 삭제한 :i386후 다음을 실행했습니다.

sudo dpkg --configure -a

이로 인해 libglib*다른 패키지가 제거되었습니다(다른 이름으로 대체되었습니다 lib-glib).

많은 apt-get clean, apt-get check, apt-get upgrade(지금은 올바른 작업이 기억나지 않습니다) 마침내 작동하게 되었고 dpkg -l잘못된 아키텍처에 대한 모든 패키지를 필터링했습니다(나는 64비트 쿠분투를 사용하므로 모든 i386이 나에게 잘못 보였습니다):

dpkg -l | grep ":amd" | awk '{print "\""$2"\""}'

모든 내용을 한 줄에 표시하도록 출력을 수정하고 다음을 실행합니다.

sudo dpkg --purge <dpkg output in single line>

모든 i386 패키지가 사라졌고 업그레이드를 계속할 수 있었습니다.

답변2

apt-get 검색을 수행하여 패키지를 확인한 후 해당 remove명령을 사용한 후 라이브러리를 다시 설치하십시오.

관련 정보