LPR命令不会识别CUPS打印机

我有一台配有一台共享打印机的杯子服务器。 它打印testing页面没有问题。

printername (Idle, Accepting Jobs, Shared) Description: desc Location: Driver: Zebra ZPL Label Printer (grayscale, 2-sided printing) Connection: socket://172.20.50.26 Defaults: job-sheets=none, none media=oe_w288h432_4x6in sides=one-sided 

这是lpstat -t的输出。 它显示打印机空闲并接受请求

 admin@SERVER:~$ lpstat -t scheduler is running no system default destination device for printername: socket://172.20.50.26 printername accepting requests since Thu 26 Jan 2012 01:29:35 PM CET printer printername is idle. enabled since Thu 26 Jan 2012 01:29:35 PM CET 

现在,当我想通过LPR命令发送打印作业时,它不能识别打印机

 /usr/bin/lpr -P printername test.pdf 

结果

 lpr: ttn_seg_zebra1: unknown printer 

我在这里错过了什么?

你的打印机的名字,根据lptstat的输出是从字面上的 “printername”。

运行lp -d printername test.pdf或者lpr -P printername test.pdf将会工作。

例如,以下是正在运行的系统的输出:

 [root@Smack ~]# lpstat -t scheduler is running no system default destination device for label: socket://label:9100 device for upstairs: socket://upstairs:9100 label accepting requests since Mon Feb 27 05:18:45 2012 upstairs accepting requests since Mon Feb 27 06:31:23 2012 

在这里,我定义了两台打印机。 labelupstairs 。 为了打印给他们,我必须在lp / lpr命令行上使用这些名字。

每个评论如下:

安装cups-bsd而不是lpr。 Cups-bsd包含它自己的lpr二进制​​文件。

这个包提供了与CUPS交互的BSD命令:

  /usr/bin/lpqa /usr/bin/lpr /usr/bin/lprm /usr/sbin/lpc