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
명령을 사용한 후 라이브러리를 다시 설치하십시오.