文档介绍:来源:
http://docs./cd/E37934_01/html/E36604/preface-#scrolltoc
非常详细!!!
使用 CUPS 设置和管理打印机
第 1 章
概述
本章介绍有关使用通用 UNIX 打印系统(Common UNIX Printing System, CUPS) 管理打印环境的概要信息,其中包括如何转换到使用 CUPS 管理打印机(如果以前使用 LP 打印服务管理打印机)。本章中介绍的界面包括 CUPS 命令行实用程序、CUPS Web 浏览器界面以及 CUPS 打印管理器(该打印管理器是可以在桌面中访问的 GUI)。
CUPS 简介
CUPS 是一种模块化开源打印系统,使用 打印协议( Printing Protocol, IPP) 作为基础来管理打印机、打印请求和打印队列。CUPS 支持网络打印机浏览和基于 PostScript 打印机描述的打印选项。CUPS 还在本地网络中提供公用打印接口。
IPP 是网络打印的标准协议。与其他基于 IP 的协议类似,可以在本地或通过 使用 IPP 与远程打印机进行通信。但与其他协议不同的是,IPP 还支持访问控制、验证和加密,从而使其成为比其他协议强大且安全许多的打印解决方案。IPP 位于超文本传输协议(Hypertext Transfer Protocol, HTTP) 的顶层。HTTP 是 中的 Web 服务器的基础协议。使用 IPP 时,您可以验证打印机或服务器的状态信息、管理打印机以及通过浏览器打印作业。CUPS 是基于 IPP/ 的完整打印系统,它提供基本的摘要本地证书验证,以及基于用户、域或 IP 的访问控制。
CUPS 包括对动态打印机检测和分组的支持。CUPS 会将 lpr 命令替换为自己的命令,将 LPD 打印机驱动程序替换为自己的打印驱动程序。CUPS 与 LP 打印服务的相似之处在于,它也使用 PostScript 格式作为其页面说明底层语言。由于 CUPS 提供 System V 和 Berkeley 打印命令,因此用户和应用程序可以打印到 CUPS 队列,只需稍微更改之前使用的选项或根本无需更改。
最后,CUPS 还包括由许多开源应用程序和工具包使用的应用程序级别界面。在后端,CUPS 包括用于处理带注释的光栅图像格式(raster image format, RIP) 所需的界面。对此格式以及这些界面的支持已集成到其他关键开源打印驱动程序技术中。
CUPS 是 Oracle Solaris 发行版中唯一的缺省打印服务,它将取代 LP 打印服务。通过以下各项可管理在 Oracle Solaris 操作系统(operating system, OS) 中使用 CUPS 进行打印的过程:
CUPS 命令行实用程序-这些命令包括新的 CUPS 打印命令以及之前由 LP 打印服务使用的一些打印命令。
CUPS Web 浏览器界面-转至 http://localhost:631。
CUPS 打印管理器 GUI-您可以通过 Oracle Solaris Desktop(包含 GNOME )或通过在终端窗口中键入 system-config-printer 命令来访问此 GUI。
CUPS 进程
为使 CUPS 管理打印环境,您必须先在 CUPS 下创建一个打印队列。打印队列可以指向通过 USB 端口或并行端口直接连接到系统的打印机。但是,队列也可以指向网络打印机、打印机或多个打印机,具体取决于您配置应用程序的方式。无论队列指向何处,系统对待打印队列的方式与任何其他打印机相同。
CUPS 服务
CUPS 服务是通过以下两种新的服务管理工具(Service Management Facility, SMF) 服务提供的:
svc:/application/cups/scheduler
该服务管理 cupsd 守护进程。此守护进程提供包括排队、过滤、假脱机、通知、IPP 支持、设备枚举以及 Web 管理的基本打印服务。
svc:/application/cups/in-lpd
该服务运行 cups-lpd 守护进程。此守护进程为 CUPS 服务提供基本的 RFC-1179(LPD 协议)支持。
通过打印机管理配置文件和  授权,没有 root 帐户的用户可以管理这些 SMF 服务。
使用 CUPS 设置打印机和打印队列
为使 CUPS 管理打印环境,您必须先在 CUPS 下创建一个打印队列。
您可以按以下某一方法创建新的打印队列:
使用 lpadmin 命令手动创建打印队列。有关更多信息,请参见 lpadmin(8