软件包名称‘libgdk-pixbuf2.0-0’不明确,且安装了多个

软件包名称‘libgdk-pixbuf2.0-0’不明确,且安装了多个

我尝试在 amd PhenomIIx4-955BE 上更新我的系统 Ubuntu 12.04 64bit。今天下午电源断了,不止一次,而是连续两次。我知道有些事情会引发问题。我最近解决了多架构 i386(未知)的 dpkg 问题,我刚刚将其注释掉。现在我收到这个奇怪的错误。下面是终端的打印输出。我之前在使用 Wine 时遇到过一些问题,目前使用 VirtualBox。显然,我这次是从删除开始的。我是 Linux 新手,但可以绕过 cli。请帮忙!

root@unimatrix725-24219:~/Documents# apt-get remove wine
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
软件包 wine 未安装,因此未删除
您可能需要运行“apt-get -f install”来纠正这些问题:
以下软件包具有未满足的依赖关系:
 wine1.5:依赖:wine1.5-i386(= 1.5.5-0ubuntu1~ppa1~precise1+pulse17)但无法安装
E:未满足依赖关系。尝试不使用任何软件包的“apt-get -f install”(或指定解决方案)。
root@unimatrix725-24219:~/文档# apt-get -f install
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
纠正依赖关系...完成
以下软件包已自动安装并且不再需要:
  xdg-user-dirs-gtk libgvnc-1.0-dev telepathy-indicator udisks2 indicator-printers ekiga ttf-umefont
  libopal3.10.2 gedit-common gcalctool telepathy-logger lp-solve gnome-backgrounds telepathy-gabble aisleriot
  gtali glchess libpurple-dev 系统配置打印机-gnome hamster-applet gir1.2-gtk-vnc-2.0 gucharmap
  gnome-games 链接语法词典 en cheese libdjvulibre-dev libots0 unity-lens-video gnobots2
  gnome-磁盘实用程序 gnome-图标主题附加功能 unity-scope-video-remote telepathy-haze gedit libgexiv2-1 swish++
  empathy-common libcheese-gtk21 abiword gnome-sudoku abiword-common transmission-gtk lightsoff libcheese3
  libjson-glib-dev telepathy-idle seahorse empathy libcapi20-3 libunity-misc4 libgoffice-0.8-8-common vinagre
  libtotem0 libaprutil1-ldap libopenexr-dev telepathy-salut gnibbles gnuchess-book gnome-nettool
  transmission-common shotwell libpt2.10.2 浏览器插件-gnash gir1.2-totem-1.0 gnome-games-extra-data
  libgoffice-0.8-8 abiword-plugin-grammar lib32asound2 简单扫描 liblink-grammar4 wine-gecko1.5 libexif-dev
  libjasper-dev libilmbase-dev gnash-common libzbargtk0 swell-foop fonts-cantarell winetricks
  libavahi-ui-gtk3-0 libcluttergesture-0.0.2-0 liblqr-1-0-dev gnotski gir1.2-totem-plparser-1.0 libwv-1.2-4
  libgdome2-0 libaprutil1-dbd-sqlite3 gir1.2-gucharmap-2.90 libcolamd2.7.1 libclutter-imcontext-0.1-0
  奶酪通用声音榨汁机 vino libminiupnpc8 pax libgtkmathview0c2a libtelepathy-farstream2 iagno glines
  libwmf-dev libcogl-dev abiword-plugin-mathview libmx-1.0-2 gedit-plugins gnumeric-common liferea libxdot4
  gnash gnotravex gir1.2-rsvg-2.0 gnect ps2eps ttf-unfonts-core quadrapassel libgraphviz-dev mahjongg gnumeric
  libfile-ncopy-perl gnome-games-data libudisks2-0 lib32z1 libevent-2.0-5 libmusicbrainz4-3 liferea-data
  libabiword-2.9 gnuchess 字体-droid lsb-core gnome-font-viewer ncurses-term totem-common dconf-tools
  nautilus-sendto-empathy gnumeric-doc libbz2-dev ttf-droid gnome-video-effects libgdome2-cpp-smart0c2a
  侏儒碱
使用“apt-get autoremove”来删除它们。
下列软件包将被删除:
  wine1.5 wine1.5-amd64
升级了 0 个,新安装了 0 个,删除了 2 个,还有 1963 个未升级。
15 未完全安装或删除。
此操作后,将释放117 MB的磁盘空间。
您想继续吗 [Y/n]?y
dpkg:错误:文件触发记录提及非法软件包名称“libgdk-pixbuf2.0-0”(对文件“/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders”感兴趣):安装有多个实例的软件包名称“libgdk-pixbuf2.0-0”不明确
dpkg-query:错误:文件触发记录提及非法软件包名称“libgdk-pixbuf2.0-0”(对文件“/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders”感兴趣):安装有多个实例的软件包名称“libgdk-pixbuf2.0-0”不明确
debsums:dpkg-query --admindir=/var/lib/dpkg --showformat=${Package}

${PackageSpec}

${二进制:程序包}

${版本}

${状态}

${配置文件}

${替换}

 --显示失败(退出状态 2)
E: 执行脚本 DPkg::Post-Invoke 'if [ -x /usr/bin/debsums ]; then /usr/bin/debsums --generate=nocheck -sp /var/cache/apt/archives; fi' 时出现问题
E:子进程返回错误代码
E: 子进程 /usr/bin/dpkg 返回错误代码 (2)
root@unimatrix725-24219:~/文档#

当我尝试时dpkg --remove libgdk-pixbuf2.0-0,我得到:

# dpkg --remove libgdk-pixbuf2.0-0 
dpkg: error: file triggers record mentions illegal package name libgdk-pixbuf2.0-0' (for interest in file /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders'): 
ambiguous package name 'libgdk-pixbuf2.0-0' with more than one installed instance

答案1

尝试这个:

sudo apt-get remove --purge libgdk-pixbuf2.0-0:i386
sudo apt-get -f install

或者

sudo apt-get remove --purge libgdk-pixbuf2.0-0:amd64
sudo apt-get -f install

或者

sudo apt-get remove --purge libgdk-pixbuf2.0-0*
sudo apt-get -f install

似乎您安装了 32 位 (i386) 和 64 位 (amd64) 版本的 libgdk-pixbuf2.0-0,这就是它抱怨的原因。第一个命令将删除 32 位版本。您在 wine 安装中似乎也混淆了 32 位和 64 位。您应该始终在 64 位系统上使用 64 位软件包。

另外,附注:sudo su除非有特殊原因,否则您不应以 root 身份登录。您应该始终在需要管理权限的命令前加上 sudo,因为这样更安全。

相关内容