打印机配置和管理变更
传统 LP 打印服务已替换为通用 UNIX 打印系统 (Common UNIX Printing System, CUPS)。CUPS 是一个模块化的开源打印系统,该系统使用 Internet
打印协议 (Internet Printing Protocol, IPP) 作为管理打印机、打印请求和打印队列的基础协议。CUPS 支持网络打印机浏览选项和基于 PostScript 打印机描述的打印选项。CUPS 还在本地网络中提供公用打印接口。
删除 LP 打印服务
删除 LP 打印服务后,便会出现以下重要变更:
多个 LP 打印命令、文件和服务不再可用。有些 LP 打印命令(例如 lp、lpadmin、lpc 和 lpr)仍然可用。但是,现在这些命令由 CUPS 管理。有关已删除的命令、服务和文件的完整列表,请参阅已删除的传统系统管理命令、工具、服务和文件。
CUPS 不使用 Oracle Solaris 10 中存储在 NIS 命名服务中的打印机配置。CUPS 自动探索网络上的打印机,使您可以在不进行任何手动配置的情况下打印到这些打印机。通过打开共享功能,管理员可以共享通过 CUPS 配置的网络打印机。请参见《在 Oracle Solaris 11.1 中配置和管理输出》中的"如何取消共享或共享打印机"。
在 Oracle Solaris 10 和以前的发行版中,/etc/printers.conf 文件存储所有通过 LP 打印服务设置的打印机的详细信息。在 Oracle Solaris 11 中,新安装后不再生成此文件。对于通过 lp 打印命令配置的打印机,其相关信息均已删除。结果是使得系统上好像从未配置过这些打印机。所有之前配置的打印机都必须通过 CUPS 重新配置。请注意,您无需在重新配置前删除现有打印机。有关设置打印环境来与 CUPS 一起运行的信息,请参见如何在安装 Oracle Solaris 11 后设置打印环境。
~/.printers 文件中基于每个用户配置的打印机不再工作。现在通过使用 CUPS 来单独管理打印机配置。通过设置 LPDEST 或 PRINTER 环境变量或使用新的 lpoptions 命令,可以基于每个用户设置缺省打印机。lpoptions 命令创建 ~/.lpoptions 文件,可将缺省打印机条目列在此文件中。缺省情况下,所有打印作业都已定向到这台打印机。
按如下方式列出某个打印机的特定选项:# lpoptions -l printer-name
通过使用 -d 选项设置缺省打印机的缺省目标或实例:# lpoptions -d printer-name
/etc/passwd 文件中的 lp 条目现如下:lp:x:71:8:Line Printer Admin:/:
/etc/group 文件中的 lp 条目与前几个发行版中的相同。
如何在安装 Oracle Solaris 11 后设置打印环境
通过以下程序设置打印环境,以便在新安装好后与 CUPS 一起运行。验证 cups/scheduler 和 cups/in-lpd SMF 服务已联机。# svcs -a | grep cups/scheduler
# svcs -a | grep cups/in-lpd
如果这些服务未联机,请启用它们。# svcadm enable cups/scheduler
# svcadm enable cups/in-lpd
检查是否安装 printer/cups/system-config-printer 软件包。# pkg info print/cups/system-config-printer如果已安装软件包,您便可以使用 CUPS 配置打印机。
如果未安装该软件包,请安装此软件包:# pkg install print/cups/system-config-printer
接下来的步骤