1. 关于在 Oracle Solaris 操作系统中进行打印的简介
4. 使用 Oracle Solaris 打印管理器设置和管理打印机(任务)
使用 PPD 文件管理实用程序管理 PPD 文件(任务列表)
在 Oracle Solaris 打印管理器中查找 PPD 文件标签和系统信息库信息
12. 在 Oracle Solaris 操作系统中打印(参考)
此过程说明如何使用 ppdmgr 实用程序将新的 PPD 文件添加到系统中。您还可以在 ppdmgr -a 命令后使用相应的参数来指定 PPD 文件标签、PPD 系统信息库或 PPD 文件的源路径。请注意,使用 ppdmgr 命令将 PPD 文件添加到系统中时,该文件将被复制到指定的标签和系统信息库,然后进行压缩。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# ppdmgr -a ppd-file-path [ -L label ] [ -R repository ] [-w]
将在 ppd-file-path 中指定的 PPD 文件复制到 PPD 系统信息库,然后更新高速缓存文件中的信息以反映所做更改。
如果没有指定 -L 选项,则分配给 PPD 文件的缺省标签为 user。
如果没有指定 -R 选项,则分配给 PPD 文件的缺省系统信息库为 user。
指定 PPD 文件的源路径和该文件的名称。此文件与 -a 选项一同用于将 ppd-file-path 的副本添加到指定系统信息库中的指定标签。ppdmgr 实用程序接受具有 .ppd 或 .ppd.gz 扩展名的有效 PPD 文件。
指定 PPD 文件标签。缺省标签为 user。标签名必须包含可移植文件名字符集中的字符。标签名不得以连字符 (-) 开头或包含分号 (;)。标签名不得为保留的标签名。
以下标签名将被保留,且不能与 -a 选项一同使用:
caches
ppdcache
manufaliases
all
指定用于表示 PPD 文件安装位置之一的 PPD 文件系统信息库的名称。使用此选项时,可以指定以下 PPD 文件系统信息库之一:
user(缺省值)
admin
显示将 PPD 文件复制到的全路径名。-w 选项只有与 -a 选项一同使用时才有效。否则,将忽略此选项。
有关说明,请参见如何启动 Oracle Solaris 打印管理器。
如果已成功添加了指定的 PPD 文件,则相应的信息将显示在 "Printer Driver"(打印机驱动程序)字段中。请参见Oracle Solaris 打印管理器中的打印机驱动程序字段的说明。
示例 11-1 将 PPD 文件添加到系统
此示例说明如何将 PPD 文件 myHPprinter.ppd 添加到系统中。
请注意,在此示例以及随后的示例中,所指定的 path 将有所变化。
# ppdmgr -a /net/somesystem/myHPprinter.ppd
该 PPD 文件的副本位于系统中的以下路径:/usr/share/model/ppd/system/foomatic/HP/myHPprinter.ppd.gz。
使用此命令以及 -a 选项,可以将该文件复制到 user 系统信息库中的 user 标签。
示例 11-2 将 PPD 文件添加到系统中的指定标签
此示例说明如何将 PPD 文件 myHPprinter.ppd 添加到系统中的指定标签 Photos。
# ppdmgr -a /net/somesystem/myHPprinter.ppd -L Photos
该 PPD 文件的副本位于系统中的以下路径:/usr/share/model/ppd/Photos/HP/myHPprinter.ppd.gz
使用此命令,以及 -a 和 -L 选项,可以将该 PPD 文件复制到 user 系统信息库中的 Photos 标签。
示例 11-3 将 PPD 文件添加到系统中的系统信息库
此示例说明如何将 PPD 文件 myHPprinter.ppd 添加到系统中的 admin 系统信息库。
# ppdmgr -a /net/somesystem/myHPprinter.ppd -R admin
该 PPD 文件的副本位于系统中的以下路径:/usr/local/share/ppd/user/HP/myHPprinter.ppd.gz。
使用此命令以及 -a 和 -R 选项,可以将该文件复制到 admin 系统信息库中的 user 标签目录。
示例 11-4 将 PPD 文件添加到系统中指定系统信息库中的指定标签
此示例说明如何在指定 Photos 标签和 admin 系统信息库的情况下,将 PPD 文件 myHPprinter.ppd 添加到系统中。
# ppdmgr -a /net/somesystem/myHPprinter.ppd -L Photos -R admin
该 PPD 文件的副本位于系统中的以下路径:/usr/local/share/ppd/Photos/HP/myHPprinter.ppd.gz。
使用此命令以及 -a、-L 和 -R 选项可以将该文件复制到 admin 系统信息库中的 Photos 标签。
示例 11-5 将 PPD 文件添加到系统中并显示将该文件复制到的全路径名
此示例说明如何通过显示 PPD 文件 myHPprinter.ppd 的目标路径来将该 PPD 文件添加到系统中。使用 ppdmgr 命令以及此选项可以确定将该 PPD 文件复制到系统上哪个位置。
# ppdmgr -a /net/somesystem/myHPprinter.ppd -w
该 PPD 文件的副本位于系统中的以下路径:/var/lp/ppd/user/HP/myHPprinter.ppd.gz。
使用此命令以及 -a 和 -w 选项可以将指定的文件复制到 user 系统信息库中的 user 标签。
-w 选项只有在与 -a 选项结合使用时才有效。否则,将忽略此选项。
另请参见
有关 ppdmgr 命令行选项的详细说明以及有关添加 PPD 文件的指南,请参见ppdmgr 实用程序的命令行选项的说明。
此过程说明如何使用 lpadmin 命令来修改现有的打印队列配置,从而将指定的 PPD 文件与打印队列相关联。
如果使用带有 -n 选项的 lpadmin 命令将 PPD 文件添加到系统中,则无法指定标签或系统信息库。相反,系统会将 user 标签指定给该文件,然后将该文件复制到 user 系统信息库。如果要指定用户定义的标签或系统信息库,请使用 ppdmgr 实用程序添加 PPD 文件。请参见如何使用 ppdmgr 实用程序将 PPD 文件添加到系统中。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# lpadmin -p print-queue -n ppd-file-path
用于配置 LP 打印服务的管理命令。
指定打印队列。请注意,打印队列有时称为 printer-name。
将在 ppd-file-path 中指定的 PPD 文件复制到缺省的 user 标签目录,该目录位于缺省的 user PPD 文件系统信息库中。
指定 PPD 文件的源路径和该文件的名称。此文件与 -a 选项一同用于将 ppd-file-path 的副本添加到指定系统信息库中的指定标签。ppdmgr 实用程序接受具有 .ppd 或 .ppd.gz 扩展名的有效 PPD 文件。
有关说明,请参见如何启动 Oracle Solaris 打印管理器。
如果已成功添加了与该打印队列关联的 PPD 文件,则该文件将显示在 "Printer Driver"(打印机驱动程序)字段中。请参见Oracle Solaris 打印管理器中的打印机驱动程序字段的说明。
% lpstat -p print-queue -l
如果已将 PPD 文件成功添加到打印队列,则 PPD 文件名将包括在 lpstat 命令输出的 PPD 字段中。
示例 11-6 使用 lpadmin -n 命令将 PPD 文件添加到现有打印队列
此示例说明如何修改打印队列 printer1,以将其与指定的 PPD 文件的副本相关联。
# lpadmin -p printer1 -n /path/mynewHPppdfile.ppd
指定的 PPD 文件存储在 /var/lp/ppd/user/HP/mynewHPppdfile.ppd.gz 中。
更新系统上的 PPD 高速缓存文件将更新 PPD 高速缓存文件中的现有信息。
在以下情况下,可以请求并更新系统上的 PPD 高速缓存文件:
如果使用 pkgadd 命令将 PPD 文件添加到系统中。
如果手动将 PPD 文件复制到某个已知 PPD 文件系统信息库中的标签目录。
完成更新后,所做的所有更改都将反映在 Oracle Solaris 打印管理器中。
重新生成 PPD 高速缓存文件将删除现有的高速缓存并生成全新的高速缓存。此过程可能很耗时,尤其是当系统上有许多 PPD 文件时更是如此。因此,仅在进行故障排除时请求重新生成 PPD 高速缓存文件。有关与更新和重新生成 PPD 高速缓存文件相关的指南,请参见ppdmgr 实用程序的命令行选项的说明。
此过程说明如何使用 ppdmgr 实用程序的 -u 或 -r 选项更新或重新生成 PPD 高速缓存文件。
要更新 PPD 高速缓存文件,请使用带有 -u 选项的 ppdmgr 命令。
要重新生成 PPD 高速缓存文件,请使用带有 -r 选项的 ppdmgr 命令。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"
# ppdmgr -u | -r [ -R repository ] [ -L label ]
使用分配给指定系统信息库中指定标签的 PPD 文件的相关信息更新 PPD 高速缓存文件。缺省标签为 user。缺省系统信息库也为 user。如果未标识任何更改,则不会对高速缓存文件进行任何更改。
删除现有的 PPD 高速缓存文件,然后在指定标签中使用 PPD 文件对应的信息重新生成该文件。
如果未指定任何标签,则缺省标签为 user(位于指定系统信息库中)。如果未指定任何系统信息库,则缺省系统信息库也为 user。
在正常情况下,您不需要请求重新生成 PPD 高速缓存文件。仅在怀疑 PPD 高速缓存文件已损坏时才使用此选项。
指定要更新的 PPD 文件系统信息库。可以指定以下 PPD 文件系统信息库之一:
admin
all(指定系统上所有可用的 PPD 文件系统信息库)
system
user(缺省值)
vendor
指定 PPD 文件标签。
缺省标签为 user。标签名必须包含可移植文件名字符集中的字符。标签名不得以连字符 (-) 开头或包含分号 (;)。标签名不得为保留的标签名。
以下标签名是保留名称:
caches
ppdcache
manufaliases
all
有关说明,请参见如何启动 Oracle Solaris 打印管理器。
如果已成功添加了指定的 PPD 文件,则相应的信息将显示在 "Printer Driver"(打印机驱动程序)字段中。请参见Oracle Solaris 打印管理器中的打印机驱动程序字段的说明。
% lpstat -p printer-name -l
如果已将 PPD 文件成功添加到系统中,则 PPD 文件名将包括在 lpstat 命令输出的 PPD 字段中。
示例 11-7 使用 ppdmgr 实用程序更新 PPD 高速缓存文件
此示例说明如何更新 PPD 高速缓存文件,以反映来自为 user 系统信息库中的所有标签指定的 PPD 文件的信息。
# ppdmgr -u
此示例说明如何更新 PPD 高速缓存文件,以反映来自为 user 系统信息库中的 Photos 标签指定的 PPD 文件的信息。
# ppdmgr -u -L Photos
此示例说明如何更新 PPD 高速缓存文件,以反映来自为 admin 系统信息库中的所有标签指定的 PPD 文件的信息。
# ppdmgr -u -R system
此示例说明如何更新 PPD 高速缓存文件,以反映来自为 admin 系统信息库中的 Photos 标签指定的 PPD 文件的信息。
# ppdmgr -u -L Photos -R admin
用于更新 PPD 高速缓存文件的服务管理工具 (Service Management Facility, SMF) 服务 application/print/ppd-cache-update 在系统重新引导期间运行一次,目的是确保对系统中的所有 PPD 文件系统信息库所做的修改都反映在 ppdcache 文件中。服务实例为 svc:/application/print/ppd-cache-update。缺省情况下,安装 Oracle Solaris 软件时会启用该服务。要启用或禁用该服务,请使用 svcadm 命令。
注 - 在软件安装或更新期间,系统将为传送到系统信息库 /var/lp/ppd 中的所有 PPD 文件生成高速缓存文件条目。因此,系统重新引导时,该服务可能要用很长时间才能转换为联机状态。
有关说明,请参见如何启用或禁用 ppd-cache-update 服务。有关使用 SMF 和 svcadm 命令的信息,请参见 smf(5) 和 svcadm(1M) 手册页。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# svcadm enable|disable application/print/ppd-cache-update
# svcs application/print/ppd-cache-update
如果已启用该服务,则输出如下所示:
# svcs application/print/ppd-cache-update STATE STIME FMRI online Apr_26 svc:/application/print/ppd-cache-update:default
如果已禁用该服务,则输出如下所示:
# svcs application/print/ppd-cache-update STATE STIME FMRI diabled Apr_26 svc:/application/print/ppd-cache-update:default
另请参见
有关使用带有 -u 选项的 ppdmgr 实用程序更新 PPD 高速缓存文件的逐步说明,请参见如何使用 ppdmgr 实用程序更新或重新生成 PPD 高速缓存文件。