eog не распознает формат файла .png, и многие значки исчезли

Я использую Ubuntu 12.04 и XFCE на ПК с графической картой nVidia. Я столкнулся с проблемой Сегментации во время процесса обновления Ubuntu . Очень неудобным последствием является то, что .png-файлы больше не могут быть распознаны, поэтому многие программы не могут быть запущены (например, gnome-commander, stardict). Также отсутствуют многие значки, а также значки кнопок min / max / close. Я попытался открыть .png с помощью eog и получил «непризнанный формат файла изображения». Я попытался переустановить libgdk-pixbuf2.0-0 и librsvg и всегда получил ошибку сегментации.

 ... 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-pixdata segfaults (но не gdk-pixbuf-pixdata или gdk-pixbuf-csource ):

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

Я попытался войти в гном и увидел тот же эффект. Я попытался загрузить файл пакета libgdk-pixbuf2.0-0 .deb и установить из командной строки и получить segfaults. Любые предложения по его устранению?

Обновление . Я тщательно проверил все версии зависимостей в базе данных точного обновления, и ни одна из них не имеет проблем.

После большого количества Googling и Binging я наконец нашел решение для меня. Я запускаю BackBox 4.4, который основан на Ubuntu 14.04 LTS на машине x86_64, но у меня была такая же проблема, когда xfce запускается и работает нормально, но изображения, меню и значки не загружаются. Таким образом, мой фон рабочего стола был пустым, и большинство значков отсутствовало в меню. Однако я помню, что у меня такая же ошибка во время обновления apt-get, как упоминалось выше. Короче, здесь было мое исправление:

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

Затем выйдите из системы и войдите в систему и вуаля! (перезагрузка не требуется).

Спасибо, что указал мне в правильном направлении. Другие сообщения там не изучали.

Начиная с моей вчерашней публикации, я не могу прокомментировать ваш другой вопрос, но вот мой ответ на панели запуска:

Да, я восстановил свой ноутбук! (эксперт моей компании сделал это)

Я не знаю, как это связано, но вот его шаги:

  • удалил 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-сети и общий доступ к gvfs:

 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

Но, видимо, у вас уже есть все правильные версии библиотек, это действительно странно ..