CUPS 简介
CUPS 是一种模块化开源打印系统,使用 Internet 打印协议 (Internet Printing Protocol, IPP) 作为基础来管理打印机、打印请求和打印队列。CUPS 支持网络打印机浏览和基于 PostScript 打印机描述的打印选项。CUPS
还提供了跨越本地网络的公共打印接口。
IPP 是网络打印的标准协议。与其他基于 IP 的协议类似,可以在本地或通过 Internet 使用 IPP 与远程打印机进行通信。但与其他协议不同的是,IPP 还支持访问控制、验证和加密,从而使其成为比其他协议强大且安全许多的打印解决方案。IPP 位于超文本传输协议 (Hypertext Transfer
Protocol, HTTP) 的顶层。HTTP 是 Internet 中的 Web 服务器的基础协议。使用 IPP 时,您可以验证打印机或服务器的状态信息、管理打印机以及通过浏览器打印作业。CUPS 是基于 IPP/1.1
的完整打印系统,它提供基本的摘要本地证书验证,以及基于用户、域或 IP 的访问控制。
CUPS 包括对动态打印机检测和分组的支持。CUPS 会将 lpr 命令替换为自己的命令,将 LPD 打印机驱动程序替换为自己的打印驱动程序。CUPS 与 LP 打印服务的相似之处在于,它也使用 PostScript 格式作为其页面说明底层语言。由于
CUPS 提供 System V 和 Berkeley 打印命令,因此用户和应用程序可以打印到 CUPS 队列,只需稍微更改之前使用的选项或根本无需更改。
最后,CUPS 还包括由许多开源应用程序和工具包使用的应用程序级别界面。在后端,CUPS 包括用于处理带注释的光栅图像格式 (raster image format, RIP) 所需的界面。对此格式以及这些界面的支持已集成到其他关键开源打印驱动程序技