На моем Debian Lenny Box печать через CUPS работает нормально, например, с использованием OpenOffice.
Однако при печати из Adobe Reader все не работает. Похоже, проблема возникает на первом этапе процесса, когда Adobe Reader общается с lpr. Я думаю, что это причина, потому что я получаю сообщение об ошибке от Adobe Reader, как:
При печати произошла следующая ошибка ...
'using: lpr [-cdfghlmnpqrstv] [- # num] [-1234 шрифт] [-C class] [-i [numcols]] [-J job] [-Pprinter] [-T title] [-U user] [ -wnum] [имя ...]'
Похоже, lpr жалуется на то, как Adobe Reader общается с ним, не так ли?
Это происходит независимо от того, печатаю ли я на своем лазере или в CUPS-PDF. Похоже, Adobe Reader отправляет команду вроде
lpr -P CUPS-PDF -o PageSizeA4 -o blah -o blah
В этой конкретной установке debian Adobe Reader (пакет acroread), очевидно, предполагает более новый lpr, чем тот, который установлен, и отправляет параметры в lpr с помощью -o.
Более новые версии lpr могут использовать [-o option [= value]]; моя старая версия не позволяет использовать -o в соответствии с его страницей руководства.
Некоторое дополнительное исследование с aptitude показывает, что lpr помечен как установленный. man lpr
говорит мне, что этот lpr является диспетчером очереди печати BSD. На другой коробке, где у меня нет этой проблемы, lpr не устанавливается как отдельный пакет. Тем не менее, я могу вызвать lpr из командной строки, и man lpr
покажет действительную man-страницу, сообщающую мне, что у меня есть версия lpr, предоставленная Apple. Откуда взялся этот lpr, созданный Apple? Какой пакет мне нужно установить, чтобы использовать эту конкретную версию lpr?