如何解决“包名‘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 位 kubuntu,所以所有 i386 对我来说都是错误的):

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

修改输出以将其全部放入一行并运行:

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

所有 i386 软件包都消失了,然后我可以继续升级。

答案2

检查执行 apt-get 搜索的软件包,使用该remove命令,然后再次重新安装该库。

相关内容