此过程说明如何使用 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 选项一同使用时才有效。否则,将忽略此选项。
验证已使用以下方法之一添加了 PPD 文件:
检查该文件是否显示在 Solaris Print Manager 中:
启动 Solaris Printer Manager。
有关说明,请参见如何启动 Solaris Print Manager。
选择“修改打印机属性(连接或网络)”。
选择已为其添加 PPD 文件的打印机。
如果已成功添加了指定的 PPD 文件,则相应的信息将显示在“打印机驱动程序”字段中。请参见Solaris Print Manager 中的打印机驱动程序字段的说明。
此示例说明如何将 PPD 文件 myHPprinter.ppd 添加到系统中。
请注意,在此示例以及随后的示例中,所指定的 path 将有所变化。
# ppdmgr -a /net/somesystem/myHPprinter.ppd |
该 PPD 文件的副本位于系统中的以下路径:/usr/share/model/ppd/system/foomatic/HP/myHPprinter.ppd.gz。
使用此命令以及 -a 选项,可以将该文件复制到 user 系统信息库中的 user 标签。
此示例说明如何将 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 标签。
此示例说明如何将 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 标签目录。
此示例说明如何在指定 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 标签。
此示例说明如何通过显示 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(任务列表)”。
通过将现有打印队列与 PPD 文件相关联来修改该打印队列。
# 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 文件。
验证已使用以下方法之一添加了 PPD 文件:
检查该文件是否显示在 Solaris Print Manager 中:
启动 Solaris Printer Manager。
有关说明,请参见如何启动 Solaris Print Manager。
选择“修改打印机属性(连接或网络)”。
选择在此过程的步骤 2 中指定的打印队列。
如果已成功添加了与该打印队列关联的 PPD 文件,则该文件将显示在“打印机驱动程序”字段中。请参见Solaris Print Manager 中的打印机驱动程序字段的说明。
使用 lpstat 命令验证是否已添加了 PPD 文件:
% lpstat -p print-queue -l |
如果已将 PPD 文件成功添加到打印队列,则 PPD 文件名将包括在 lpstat 命令输出的 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 文件系统信息库中的标签目录。
完成更新后,所做的所有更改都将反映在 Solaris Print Manager 中。
重新生成 PPD 高速缓存文件将删除现有的高速缓存并生成全新的高速缓存。此过程可能很耗时,尤其是当系统上有许多 PPD 文件时更是如此。因此,仅在进行故障排除时请求重新生成 PPD 高速缓存文件。有关与更新和重新生成 PPD 高速缓存文件相关的指南,请参见ppdmgr 实用程序的命令行选项的说明。
此过程说明如何使用 ppdmgr 实用程序的 -u 或 -r 选项更新或重新生成 PPD 高速缓存文件。
要更新 PPD 高速缓存文件,请使用带有 -u 选项的 ppdmgr 命令。
要重新生成 PPD 高速缓存文件,请使用带有 -r 选项的 ppdmgr 命令。
成为超级用户或同等角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
更新或重新生成 PPD 高速缓存文件,以反映所有最新更改。
# 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
验证已使用以下方法之一添加了 PPD 文件:
检查该文件是否显示在 Solaris Print Manager 中:
启动 Solaris Printer Manager。
有关说明,请参见如何启动 Solaris Print Manager。
选择“修改打印机属性(连接或网络)”。
选择在此过程的步骤 2 中为其添加了 PPD 文件的打印队列。
如果已成功添加了指定的 PPD 文件,则相应的信息将显示在“打印机驱动程序”字段中。请参见Solaris Print Manager 中的打印机驱动程序字段的说明。
使用 lpstat 命令验证是否已添加了 PPD 文件:
% lpstat -p printer-name -l |
如果已将 PPD 文件成功添加到系统中,则 PPD 文件名将包括在 lpstat 命令输出的 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(任务列表)”。
要启用或禁用 application/print/ppd-cache-update 服务,请键入:
# 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 高速缓存文件。