跳过导航链接 | |
退出打印视图 | |
从 Oracle Solaris 10 转换到 Oracle Solaris 11 Oracle Solaris 11 Information Library (简体中文) |
1. 从 Oracle Solaris 10 转换到 Oracle Solaris 11(概述)
比较 Oracle Solaris 10 和 Oracle Solaris 11 系统配置工具
在 Oracle Solaris 11 中,通用 UNIX 打印系统 (Common UNIX Printing System, CUPS) 已经代替了传统 LP 打印服务。CUPS 是一种模块化开源打印系统,使用 Internet 打印协议 (Internet Printing Protocol, IPP) 作为基础来管理打印机、打印请求和打印队列。CUPS 支持网络打印机浏览选项和以 PostScript 打印机说明为基础的打印选项。CUPS 还提供了跨越本地网络的公共打印接口。
删除 Oracle Solaris 11 中的 LP 打印服务后,便会出现以下重要变更:
Solaris 打印管理器已删除-不再提供 Solaris 打印管理器。CUPS 打印管理器代替此工具。
LP 打印命令已删除-多个 LP 打印命令、文件和服务现已不可用。有些 LP 打印命令仍然可用,例如 lp、lpadmin、lpc 和 lpr。但是,现在这些命令由 CUPS 管理。有关已删除的命令、服务和文件的完整列表,请参阅已删除的传统系统管理命令、工具、服务和文件。
打印机配置不再存储在 NIS 命名服务中-CUPS 不使用存储在 Oracle Solaris 10 的 NIS 命名服务中的打印机配置。CUPS 自动探索网络上的打印机,使您可以在不进行任何手动配置的情况下打印到这些打印机。通过打开共享功能,管理员可以共享通过 CUPS 配置的网络打印机。请参见《Oracle Solaris 管理:常见任务》中的"如何取消共享或共享打印机"。
删除 /etc/printers.conf 文件-在 Oracle Solaris 10 和之前的几个发行版中,/etc/printers.conf 文件中存储了所有通过 LP 打印服务设置的打印机的详细信息。在 Oracle Solaris 11 中,新安装后不再生成此文件。对于通过 lp 打印命令配置的打印机,其相关信息均已删除。结果是使得系统上好像从未配置过这些打印机。所有之前配置的打印机都必须通过 CUPS 重新配置。请注意,您无需在重新配置前删除现有打印机。有关设置打印环境来与 CUPS 一起运行的信息,请参见如何在安装 Oracle Solaris 11 后设置打印环境。
更改 ~/.printers 文件的行为和使用-在 ~/.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 管理:常见任务》中的第 15 章 "使用 CUPS 设置和管理打印机(任务)"。
通过以下程序设置打印环境,以便在新安装好后与 CUPS 一起运行。如果您正在升级 Oracle Solaris 11 Express,请参见从 Oracle Solaris 11 Express 升级后如何设置打印环境。
# svcs -a | grep cups/scheduler # svcs -a | grep cups/in-lpd
# svcadm enable cups/scheduler # svcadm enable cups/in-lpd
# pkg info print/cups/system-config-printer
# pkg install print/cups/system-config-printer
接下来的步骤
有关说明,请参见《Oracle Solaris 管理:常见任务》中的"使用 CUPS 命令行实用程序设置和管理打印机"。