Bug 25158 - evince не открывает pdf и djvu файлы
Summary: evince не открывает pdf и djvu файлы
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: evince-gtk (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Lenar Shakirov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-02-26 07:38 MSK by Andrew Clark
Modified: 2018-05-29 18:34 MSK (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrew Clark 2011-02-26 07:38:39 MSK
При попытке открыть pdf или djvu файл, ничего не происходит,
а на консоль выбрасывается следующее.

[andy@timelock ~]$ evince
Failed to get bus connection: Error spawning command line `dbus-launch --autolaunch=b0c7d10fd83b419537ebfd8d4ba6252c --binary-syntax --close-stderr': Не удалось выполнить процесс-потомок «dbus-launch» (Нет такого файла или каталога)
GLib-GIO-Message: Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.

(evince:5719): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(evince:5719): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
Failed to get bus connection: Error spawning command line `dbus-launch --autolaunch=b0c7d10fd83b419537ebfd8d4ba6252c --binary-syntax --close-stderr': Не удалось выполнить процесс-потомок «dbus-launch» (Нет такого файла или каталога)

(evince:5724): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(evince:5724): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

Сами файлы, разумеется, присутствуют.
[andy@timelock ~]$ uname -a
Linux timelock.localdomain 2.6.37-un-def-alt1 #1 SMP PREEMPT Fri Feb 18 14:45:28 UTC 2011 i686 GNU/Linux
[andy@timelock ~]$ rpm -qa | grep evince
evince-gtk-2.32.0-alt2
libevince-gtk-2.32.0-alt2
[andy@timelock ~]$
Причем, в предыдущей версии файлы открывались нормально. Ченджлог
указывает на то, что открытие dvi файлов было вынесено в отдельный
подпакет.
[root@timelock ~]# rpm -q --changelog evince-gtk-2.32.0-alt2 | head 
* Втр Фев 22 2011 Lenar Shakirov <snejok@altlinux.ru> 2.32.0-alt2
- spec cleaned: remove dvi subpackage

* Втр Фев 22 2011 Lenar Shakirov <snejok@altlinux.ru> 2.32.0-alt1
- new version of evince-gtk

* Втр Фев 15 2011 Valery Inozemtsev <shrek@altlinux.ru> 2.32.0-alt3
- rebuild with libpoppler-glib.so.6

Кстати, попутно можно видеть ошибку в changelog'е, в виде нумерования
версий изменений.
При попытке установить evince-dvi получаю следующее:

[root@timelock ~]# apt-get install evince-dvi
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.

Так как для выполнения Вашего запроса достаточно одной операции, то
скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
об этом как о найденной ошибке в пакете.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  evince-dvi: Требует: evince (= 2.32.0-alt3)
E: Извините, `битые' пакеты
[root@timelock ~]#
Comment 1 Ivan A. Melnikov 2011-02-27 10:38:35 MSK
(In reply to comment #0)
> При попытке открыть pdf или djvu файл, ничего не происходит,
> а на консоль выбрасывается следующее.
> 
[...]

Подтверждаю: при отсутствии активной пользовательской шины (session bus)
И dbus-launch в PATH (например, если не установлен пакет dbus-tools-gui),
evince-gtk при запуске просто зависает. Видимо, ему жизненно необходимо
в d-bus. По-моему, надо что-то тяжелое на апстрим вешать.

Andrew, как workaround Вы можете установить пакет dbus-tools-gui.
Должно помочь.
Comment 2 Andrew Clark 2011-02-27 10:43:58 MSK
Действительно помогло, спасибо. Странно, что такого произошло между текущей версией и предыдущей, что дополнительный пакет понадобился? Кстати, еще ошибка в нумеровании версий присутствует.
Comment 3 Ivan A. Melnikov 2011-02-27 10:50:53 MSK
Предположу, что evince-gtk был сделан не из предыдущего evince-gtk, а из последнего evince просто. Не обращайте слишком много внимания на цифры ;)
Comment 4 Lenar Shakirov 2011-02-28 18:18:36 MSK
(В ответ на комментарий №2)
> Действительно помогло, спасибо. Странно, что такого произошло между текущей
> версией и предыдущей, что дополнительный пакет понадобился? Кстати, еще ошибка
> в нумеровании версий присутствует.

Воспроизводится, и в evince и в evince-gtk

"- spec cleaned: remove dvi subpackage"
это означает что поддержка dvi удалена, извините, если коряво выразился :)

Чтобы установить evince-dvi:
# apt-get install evince-dvi evince

По поводу версии в changelog: я не знал как правильно поступить, т.к. я как бы "форкал" evince.

Спросим shrek@ как правильно исправить эту багу? :)
Comment 5 Andrew Clark 2011-02-28 22:25:35 MSK
Интересует почему:
<shrek@altlinux.ru> 2.32.0-alt3
а затем 
<snejok@altlinux.ru> 2.32.0-alt1
а не 
<snejok@altlinux.ru> 2.32.0-alt4
?
Дело в этом, а вовсе не в том, 
как Вы выразились :)
Comment 6 Grigory Ustinov 2018-05-29 18:34:15 MSK
Закрываю. В версии 3.28.2-alt1 всё прекрасно открывается.