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 или же gdk-pixbuf-csource):
>gdk-pixbuf-query-loaders --update-cache
Segmentation fault (core dumped)
Я попытался войти в гном и увидел тот же эффект. Я попытался загрузить файл пакета libgdk-pixbuf2.0-0.deb и установить из командной строки, а также получил segfaults. Любые предложения о том, как это исправить?
Обновление: я тщательно проверил все версии зависимостей в базе данных точного обновления, и ни у одной из них не было проблем.
3 ответа
После долгих поисков и поисков я наконец нашел решение для себя. Я использую BackBox 4.4, который основан на Ubuntu 14.04 LTS на компьютере x86_64, но у меня была та же проблема, когда xfce запускается и работает нормально, но изображения, меню и значки не загружались. Таким образом, мой фон рабочего стола был пустым, и большинство значков отсутствовало в меню. Однако я помню ту же ошибку во время "apt-get upgrade", как упомянуто выше. Короче вот мое исправление:
sudo dpkg-reconfigure libgdk-pixbuf-2.0-0
sudo dpkg-reconfigure libglib-2.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
Затем вы можете переустановить его с обычных pbu ubuntu: sudo apt-get install libglib2.0-0
Наконец, вам нужно понизить glib-network-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
Но, видимо, у вас уже есть все правильные версии библиотеки, это действительно странно..
Со времени моего вчерашнего поста я не могу комментировать ваш другой вопрос, но вот мой ответ на панели запуска:
Да, я восстановил свой ноутбук! (ну, эксперт моей компании так и сделал)
Я не знаю, как это связано, но вот его шаги:
- removed a ppa that I previously added (/etc/apt/sources.list.d/webupd8team-gvfs-libmtp-precise.list)
- reinstalled a few corresponding packages (gvfs, libglib2.0-0)
- reconfigure libgdk-pixbuf2.0-0
It seems libglib2.0-0 was causing the problem. I don't know if this will be okay for most people, but it should help at least debug:-)