Bug 20952 - После обновления gutenprint не работает принтер
: После обновления gutenprint не работает принтер
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/gutenprint-CUPS)
: unstable
: x86 Linux
: P3 normal
Assigned To:
:
:
: distro-blocker
:
:
  Show dependency tree
 
Reported: 2009-08-04 22:25 by
Modified: 2009-09-17 11:45 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2009-08-04 22:25:46
Длится это с незапамятных времен. После обновления gutenprint не работает
принтер. Задание ставится в очередь. Через некоторое время его статус
становится "Остановлено".

Проблему решаю сносом и установкой драйвера принтера.

Принтер Epson Stylus C43SX LPT (если это имеет значение)
------- Comment #1 From 2009-08-05 14:57:57 -------
*** Bug 20955 has been marked as a duplicate of this bug. ***
------- Comment #2 From 2009-08-11 02:36:18 -------
Не здорово, конечно, но обновление драйвера предполагает его переустановку.
Возможно ли сделать это скриптом пакета?
Если затруднительно, то надо попросить документаторов описать процедуру.
Не disto-blocker, на мой взгляд.
------- Comment #3 From 2009-08-11 11:06:40 -------
Очень неприятная ошибка для дистрибутивов.

Вылезает после dist-upgrade, приходится удалять и добавлять принтер.

Непонятно, почему - имя драйвера не меняется, как не меняется и имя принтера.
------- Comment #4 From 2009-08-11 11:16:32 -------
(В ответ на комментарий №3)
> Очень неприятная ошибка для дистрибутивов.
> 
> Вылезает после dist-upgrade, приходится удалять и добавлять принтер.
> 
> Непонятно, почему - имя драйвера не меняется, как не меняется и имя принтера.

Там проверяетс соответствие версий gutenprint и драйвера, см.
https://bugzilla.altlinux.org/show_bug.cgi?id=20955
------- Comment #5 From 2009-08-11 11:23:25 -------
версии gutenprint и PPD.

Да, видимо нужен скрипт, обновляющий драйвер после обновления пакета.

Валера, это возможно сделать ?
------- Comment #6 From 2009-08-11 11:27:04 -------
"если очень захотеть, можно в космос полететь" (с)
принтера у меня нет, желанию тоже взяться неоткуда
------- Comment #7 From 2009-08-11 11:44:54 -------
(В ответ на комментарий №5)
> версии gutenprint и PPD.
> 
> Да, видимо нужен скрипт, обновляющий драйвер после обновления пакета.

Или при установке принтера не копировать драйвер, а делать симлинк. Нужно
изучить.
2azol, kirill: В общем, сейчас предлагаю описать в документации, что в случае
обновления gutenprint нужно переустановить принтер.
Снимаю блокер на 19564
------- Comment #8 From 2009-08-11 11:49:18 -------
блокер верни, пока в документации не написано, и скрипт не сварганен.

Иначе мы про эту ошибку дружно забудем.
------- Comment #9 From 2009-08-11 12:51:19 -------
Ставлю на azol@ (пусть он проверит правильность указания пакета) и возвращаю
distro-blocker
------- Comment #10 From 2009-08-31 11:11:30 -------
В большинстве случаев достаточно позвать cups-genppdupdate и перезапустить
cups.
В случае, если при апдейте произошли _значительные_ изменения в PPD'шной базе
(например, _изчез_ / переименовался исходный PPD-файл), то, конечно, нужно
будет переустанавливать принтер. Но, как кажется, такие масштабные изменения
случаются совсем не часто и в большинстве случаев превосходно отработает
автоматика в виде

/usr/sbin/cups-genppdupdate && \
  test -x /etc/init.d/cups && /etc/init.d/cups restart
------- Comment #11 From 2009-08-31 11:14:41 -------
Только надо бы аккуратнее посмотреть, какие коды возврата у genppdupdate.
Возможно, в части случаев рестарт купса и не требуется.
Ну и, возможно, стоит организовать машинерию не в виде post-install-скрипта, а
в виде post-trans-триггера, практика показывает, что действия, связанные с
несколькими пакетами сразу лучше оттаскивать "в самый конец".
------- Comment #12 From 2009-08-31 12:04:27 -------
В общем, я посмотрел, если cups-genppdupdate решает, что обновление PPD не
требуется, то он завершается с кодом 0 (sic!), но пишет в консоль, что ничего
делать не нужно.
Возможно, имеет смысл создать скриптовую обвязку, которая grep'ала бы выхлоп
cups-genppdupdate и уже на этой основе принимала бы решение, нужно ли
перестартовать cups.
------- Comment #13 From 2009-09-01 16:48:56 -------
(In reply to comment #12)
> В общем, я посмотрел, если cups-genppdupdate решает, что обновление PPD не
> требуется, то он завершается с кодом 0 (sic!), но пишет в консоль, что ничего
> делать не нужно.
> Возможно, имеет смысл создать скриптовую обвязку, которая grep'ала бы выхлоп
> cups-genppdupdate и уже на этой основе принимала бы решение, нужно ли
> перестартовать cups.

cups=%_initdir/cups
if [ -x $cups ] && %_sbindir/cups-genppdupdate |fgrep -qs Restart; then
  $cups condreload
fi

- так годится?
------- Comment #14 From 2009-09-01 19:05:13 -------
Перевешиваю на пакет, подлежащий исправлению.
------- Comment #15 From 2009-09-17 02:02:14 -------
Валерий, прошу обратить внимание. Кажется, все выяснили, хорошо бы закрыть этот
distr-blocker.
------- Comment #16 From 2009-09-17 10:11:00 -------
gutenprint-1:5.2.4-alt2 -> sisyphus:

* Thu Sep 17 2009 Valery Inozemtsev <shrek@altlinux> 1:5.2.4-alt2

- added trigger for update PPD (closes: #20952)