使用 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
命令,然后再次重新安装该库。