CUPS 客户端是否需要在本地添加 PPD,即我是否应该将它们传递给lpadmin -P
?这些客户端通过本地打印服务器打印到远程打印服务器(ipp://
),我认为该服务器是根据最佳实践设置的(我不管理它)。它们是 Linux PC。我不认为我正在处理远程打印服务器上的原始队列。
我的问题听起来相同这个但我的理解是,驱动程序和 PPD 不是一回事,PPD 是打印机的一种“功能列表”,其中包含一些关于如何使用它们的 PostScript 命令。在我看来,这似乎是服务器的工作,但我很难找到任何明确说明这一点的内容。
答案1
我有一个名为 printsrv 的 Linux 打印服务器,运行 cupsd,其中包含使用正确的驱动程序/PPD/等定义的所有网络打印机。在我站点的 100 多台其他 Linux 机器上,我什至不运行 cups 服务守护进程,我在它们上执行的唯一打印配置是在 /etc/cups/client.conf 中添加一行,即
ServerName printsrv.mydomain.com
通过 /etc/cups/client.conf 中的这一行,我的所有 Linux 机器都可以看到我在 printsrv 上定义的每台打印机并正确打印到它。
答案2
在 CUPS 中,您有以下选项: 1. 在服务器上使用原始队列,在客户端上使用特定 ppd 2. 在服务器上使用特定 ppd,在客户端上使用原始队列
这两种情况都应被视为已弃用,并计划在将来删除。
- 在客户端上使用无处不在的队列,在服务器上使用特定的 ppd:
在服务器上:
lpadmin -p queue1 -v socket://printer -m 'my.ppd'
在客户端:
lpadmin -p queue1 -v ipp://remote/printers/queue1 -m everywhere