lp 与 lpr。在 CUPS 的情况下应使用哪个以及有何历史区别?

lp 与 lpr。在 CUPS 的情况下应使用哪个以及有何历史区别?

我的 Debian 发行版提供了从 CUPS 打印的命令lplpr

我是 UNIX 打印方面的新手,但是拥有其他技术技能。

man lp我试图找出和的区别man lpr。看来lp只有更多的选择……

gv实用程序使用lp。我发现较旧的线程解释了lpr用于网络打印,而是lp一个包装器lpr...

我只是喜欢阅读:

答案1

LPR 是原始 BSD 打印系统的一部分。它相当简单直接,但没有大型打印环境所需的所有管理功能。您可以通过将过滤器推到正确的位置来破解它以执行各种操作,但它相当笨拙。它还包括非常有限的网络功能,允许您将作业发送到远程打印机,但由于该协议仅设计为纯文本,因此它从未真正提供确定文档类型并将其转换为打印机可以理解的内容的功能。临时解决方法有所帮助。由于网络协议非常简单,因此很多网络打印机都支持它。

System V 设计了一个更大的系统,它允许您拥有诸如打印机类之类的东西,并且打印作业将发送到类中第一个空闲的打印机。(例如,如果您有一个有三台打印机的机房。)它还试图为过滤器和类似的东西构建更正式的支持,但遗憾的是,它也真的非常老旧,并且不是真正为网络环境设计的。

如今,没有人真正使用这两个系统。CUPS 已经接管了打印系统,但它为 lpr 和 SYSV 打印 (lp) 提供了命令行工具。这只是为了兼容性。您可以使用您认为最方便的任一命令。

答案2

CUPS 本身有一个很好的页面,解释了这两种选项:命令行打印和选项。 它指出:

CUPS 提供了 System V ( lp) 和 Berkeley ( lpr) 打印命令来打印文件。

这两个命令都不是首选或最高级的。它们都包含在 CUPS 中,以提供与 System V 和 Berkeley 遗留系统的兼容性。请查看这两个程序的手册页 (LP车牌识别) 查看它们支持哪些选项,然后使用您最喜欢的选项!

相关内容