Bug 20952

Summary: После обновления gutenprint не работает принтер
Product: Sisyphus Reporter: Olexander Chernetskyy <sp_archer>
Component: gutenprint-CUPSAssignee: Valery Inozemtsev <shrek>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, azol, bertis, cas, kevanjake, kirill, ldv, mike, morozov, rider, vyt
Version: unstableKeywords: distro-blocker
Hardware: x86   
OS: Linux   

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

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

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

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

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

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

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

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

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

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

/usr/sbin/cups-genppdupdate && \
  test -x /etc/init.d/cups && /etc/init.d/cups restart
Comment 11 Alexey Morozov 2009-08-31 11:14:41 MSD
Только надо бы аккуратнее посмотреть, какие коды возврата у genppdupdate. Возможно, в части случаев рестарт купса и не требуется.
Ну и, возможно, стоит организовать машинерию не в виде post-install-скрипта, а в виде post-trans-триггера, практика показывает, что действия, связанные с несколькими пакетами сразу лучше оттаскивать "в самый конец".
Comment 12 Alexey Morozov 2009-08-31 12:04:27 MSD
В общем, я посмотрел, если cups-genppdupdate решает, что обновление PPD не требуется, то он завершается с кодом 0 (sic!), но пишет в консоль, что ничего делать не нужно.
Возможно, имеет смысл создать скриптовую обвязку, которая grep'ала бы выхлоп cups-genppdupdate и уже на этой основе принимала бы решение, нужно ли перестартовать cups.
Comment 13 Dmitry V. Levin 2009-09-01 16:48:56 MSD
(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 Dmitry V. Levin 2009-09-01 19:05:13 MSD
Перевешиваю на пакет, подлежащий исправлению.
Comment 15 AEN 2009-09-17 02:02:14 MSD
Валерий, прошу обратить внимание. Кажется, все выяснили, хорошо бы закрыть этот distr-blocker.
Comment 16 Repository Robot 2009-09-17 10:11:00 MSD
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)
Comment 17 Hayato Kawajiri 2019-06-28 18:13:19 MSK
Вылезает после dist-upgrade, приходится удалять и добавлять принтер. https://rottenhayato.com/