eog无法识别.png文件格式,许多图标都消失了

我在装有nVidia显卡的PC上使用Ubuntu 12.04和XFCE桌面。 我在Ubuntu更新过程中遇到了Segmentation故障 。 一个非常不方便的后果是.png文件不再被识别,因此许多程序无法启动(例如gnome-commander,stardict)。 还缺少许多图标,以及最小/最大/关闭按钮图标。 我尝试使用eog打开.png并获得“无法识别的图像文件格式”。 我尝试重新安装libgdk-pixbuf2.0-0librsvg并且总是出现分段错误。

 ... Setting up libgdk-pixbuf2.0-0 (2.26.1-1) ... Segmentation fault (core dumped) Setting up libgdk-pixbuf2.0-0:i386 (2.26.1-1) ... Processing triggers for libc-bin ... ldconfig deferred processing now taking place 

运行gdk-pixbuf-query-loaders也会调出段错误(但不是gdk-pixbuf-pixdatagdk-pixbuf-csource ):

 >gdk-pixbuf-query-loaders --update-cache Segmentation fault (core dumped) 

我尝试登录gnome并看到了同样的效果。 我尝试下载libgdk-pixbuf2.0-0包文件.deb并从命令行安装并获得了段错误。 有关如何解决它的任何建议?

更新 :我仔细检查了精确更新数据库中的所有依赖项版本,但没有任何问题。

经过大量的谷歌搜索和Binging,我终于找到了解决方案。 我在x86_64机器上运行基于Ubuntu 14.04 LTS的BackBox 4.4但我遇到了同样的问题,xfce启动并正常工作,但图像,菜单和图标没有加载。 所以我的桌面背景是空白的,菜单中缺少大多数图标。 但是我记得在上面提到的“apt-get upgrade”期间遇到了同样的错误。 总之,这是我的修复:

 sudo dpkg-reconfigure libgdk-pixbuf-2.0-0 sudo dpkg-reconfigure libglib-2.0-0 

然后注销并登录并瞧! (无需重启)。

谢谢你指点我正确的方向。 那里的其他post没有调查过。

自从我昨天的post以来,我无法评论你的其他问题,但这是我在启动板上的答案:

是的,我恢复了我的笔记本电脑! (我公司的专家也这样做了)

我不知道这是如何相关的,但这是他的步骤:

  • 删除了我之前添加的ppa(/etc/apt/sources.list.d/webupd8team-gvfs-libmtp-precise.list)
  • 重新安装了几个相应的包(gvfs,libglib2.0-0)
  • 重新配置libgdk-pixbuf2.0-0

似乎libglib2.0-0导致了这个问题。 我不知道这对大多数人来说是否合适,但它至少应该有助于调试:-)

删除ppa: sudo rm /etc/apt/sources.list.d/webupd8team-gvfs-libmtp-precise.list

然后: sudo apt-get update

之后强制卸载libglib库:

 sudo dpkg -P --force-all --force-remove-reinstreq libglib2.0-0 

然后,您可以从常规的ubuntu ppas: sudo apt-get install libglib2.0-0重新安装它

最后你需要降级glib-networking-common和gvfs-common:

 sudo apt-get install glib-networking-common=2.32.1-1ubuntu2 sudo apt-get install gvfs-common=1.12.1-0ubuntu1.2ppa8~precise3 

库版本应该是:

libglib2.0-0:2.32.4-0ubuntu

gvfs-common:1.12.1-0ubuntu

libgdk-pixbuf2:2.26.1-1

但显然你已经拥有了所有正确的库版本,这真的很奇怪..