dpkg:错误:文件名为“/usr/share/icons/hicolor”和软件包“hicolor-icon-theme”的重复文件触发兴趣

dpkg:错误:文件名为“/usr/share/icons/hicolor”和软件包“hicolor-icon-theme”的重复文件触发兴趣

我现在无法安装或删除任何软件包。每个 aptitude 或 dpkg 命令都失败,并显示

dpkg: error: duplicate file trigger interest for filename
`/usr/share/icons/hicolor' and package `hicolor-icon-theme'

我尝试了 sed 技巧dpkg:错误:文件名为“/usr/lib/gio/modules”和软件包“libglib2.0-0:i386”的重复文件触发兴趣,但这对我不起作用。

我正在运行 12.10 和 3.2.0-32。

编辑1:

ls -al /usr/share/icons/hicolor`
  total 92
  drwxr-xr-x 15 root root  4096 Jun 19 18:56 .
  drwxr-xr-x  3 root root  4096 Mar 24 23:11 ..
  drwxr-xr-x 15 root root  4096 Apr  1  2009 128x128
  drwxr-xr-x 15 root root  4096 Apr  1  2009 16x16
  drwxr-xr-x 15 root root  4096 Apr  1  2009 192x192
  drwxr-xr-x 15 root root  4096 Apr  1  2009 22x22
  drwxr-xr-x 15 root root  4096 Apr  1  2009 24x24
  drwxr-xr-x 15 root root  4096 May  4  2011 256x256
  drwxr-xr-x 15 root root  4096 Apr  1  2009 32x32
  drwxr-xr-x 15 root root  4096 Apr  1  2009 36x36
  drwxr-xr-x 15 root root  4096 Apr  1  2009 48x48
  drwxr-xr-x 15 root root  4096 Apr  1  2009 64x64
  drwxr-xr-x 15 root root  4096 Apr  1  2009 72x72
  drwxr-xr-x 15 root root  4096 Apr  1  2009 96x96
  -rw-r--r--  1 root root  1252 Nov  3  2012 icon-theme.cache
  -rw-r--r--  1 root root 24671 Mar 22  2012 index.theme
  drwxr-xr-x 15 root root  4096 Apr  1  2009 scalable

编辑2:

$ cat /var/lib/dpkg/triggers/File
  /usr/share/icons/hicolor hicolor-icon-theme
  /usr/share/info install-info
  /usr/share/wordpress/wp-content wordpress
  /etc/init ureadahead
  /etc/init.d ureadahead
  /usr/man man-db
  /usr/share/man man-db
  /usr/local/man man-db
  /usr/local/share/man man-db
  /usr/X11R6/man man-db
  /opt/man man-db
  /etc/ufw/applications.d ufw
  /etc/lsb-release plymouth-theme-ubuntu-text
  /usr/lib/mime/packages mime-support
  /etc/sgml sgml-base
  /usr/share/package-data-downloads update-notifier-common
  /usr/share/fonts fontconfig
  /usr/share/ghostscript/fonts fontconfig
  /usr/share/texmf/fonts fontconfig
  /usr/lib/x86_64-linux-gnu/gio/modules libglib2.0-0:amd64
  /usr/lib/gio/modules libglib2.0-0:amd64
  /usr/share/glib-2.0/schemas libglib2.0-0:amd64
  /etc/php5/conf.d libapache2-mod-php5
  /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders libgdk-pixbuf2.0-0:amd64
  /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders libgdk-pixbuf2.0-0:amd64
  /usr/share/mime/packages shared-mime-info
  /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules libgtk2.0-0:amd64
  /usr/lib/gtk-2.0/2.10.0/immodules libgtk2.0-0:amd64
  /usr/share/icons/hicolor hicolor-icon-theme

答案1

请注意,的第一行和最后一行/var/lib/dpkg/triggers/File是重复的(都包含相同的 about hicolor)。尝试删除其中一行(保留另一行!):

sudo gedit /var/lib/dpkg/triggers/File

然后保存。然后再次尝试安装/删除软件。

您可能还想运行sudo apt-get clean,因为apt-get可能已经缓存了安装失败的软件包。

答案2

您可以尝试通过以下方式重新设置文件属性:

chmod 755 /usr/share/icons/hicolor && chmod 755 /usr/share/icons/hicolor/*

然后重新启动机器并检查这是否有帮助或者问题是否仍然存在。

如果问题保持不变则:

apt-get 安装--重新安装 dpkg*

然后 :

dpkg --purge hicolor 图标主题

之后再次安装:

dpkg -i hicolor 图标主题

是的,我知道,这看起来微不足道,但通常它只是已安装包的读写错误,或者是文件属性的问题。

答案3

这里给出了类似情况的一个小解决方案(来自 debian-list):

http://useranswer.com/answer/dpkg-error-duplicate-file-trigger-interest-for-filename-usrlibgiomodules-and-package-libglib2-0-0i386/

也许这已经有帮助了?

这个“重复错误”通过以下方式解决:

sed -n -e"s,/,\\/,g; s/:$(dpkg --print-architecture)$//p "

 /var/lib/dpkg/triggers/File

| 读取行时;执行

sudo sed -i -e"/^$line$/d" /var/lib/dpkg/triggers/File

完毕

相关内容