JavaScript is required to for searching.
跳过导航链接
退出打印视图
系统管理指南:打印     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

关于本书

1.  关于在 Oracle Solaris 操作系统中进行打印的简介

2.  计划打印(任务)

3.  设置网络打印服务(任务)

4.  使用 Oracle Solaris 打印管理器设置和管理打印机(任务)

5.  使用 LP 打印命令设置打印机(任务)

6.  使用 LP 打印命令管理打印机(任务)

7.  定制 LP 打印服务和打印机(任务)

8.  管理 LP 打印调度程序和打印请求(任务)

9.  管理网络上的打印机(任务)

10.  管理字符集、过滤器、表单和字体(任务)

11.  使用 PPD 文件管理实用程序管理打印机(任务)

使用 PPD 文件管理实用程序管理 PPD 文件(任务列表)

PPD 文件管理实用程序概述

将 PPD 文件添加到系统中

指定 PPD 文件标签

指定 PPD 文件系统信息库

在 Oracle Solaris 打印管理器中查找 PPD 文件标签和系统信息库信息

使用 PPD 文件管理器 (ppdmgr) 实用程序

如何使用 ppdmgr 实用程序将 PPD 文件添加到系统中

如何使用 lpadmin -n 命令将 PPD 文件添加到系统中

更新 PPD 高速缓存文件

重新生成 PPD 高速缓存文件

如何使用 ppdmgr 实用程序更新或重新生成 PPD 高速缓存文件

管理 ppd-cache-update 服务

如何启用或禁用 ppd-cache-update 服务

12.  在 Oracle Solaris 操作系统中打印(参考)

13.  Oracle Solaris OS 中的打印问题故障排除(任务)

A.  使用 Internet 打印协议

词汇表

索引

使用 PPD 文件管理器 (ppdmgr) 实用程序

如何使用 ppdmgr 实用程序将 PPD 文件添加到系统中

此过程说明如何使用 ppdmgr 实用程序将新的 PPD 文件添加到系统中。您还可以在 ppdmgr -a 命令后使用相应的参数来指定 PPD 文件标签、PPD 系统信息库或 PPD 文件的源路径。请注意,使用 ppdmgr 命令将 PPD 文件添加到系统中时,该文件将被复制到指定的标签和系统信息库,然后进行压缩。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"

  2. 将 PPD 文件添加到系统中。
    # ppdmgr -a ppd-file-path [ -L label ] [ -R repository ] [-w]
    -a

    将在 ppd-file-path 中指定的 PPD 文件复制到 PPD 系统信息库,然后更新高速缓存文件中的信息以反映所做更改。

    如果没有指定 -L 选项,则分配给 PPD 文件的缺省标签为 user

    如果没有指定 -R 选项,则分配给 PPD 文件的缺省系统信息库为 user

    ppd-file-path

    指定 PPD 文件的源路径和该文件的名称。此文件与 -a 选项一同用于将 ppd-file-path 的副本添加到指定系统信息库中的指定标签。ppdmgr 实用程序接受具有 .ppd.ppd.gz 扩展名的有效 PPD 文件。

    -L label

    指定 PPD 文件标签。缺省标签为 user。标签名必须包含可移植文件名字符集中的字符。标签名不得以连字符 (-) 开头或包含分号 (;)。标签名不得为保留的标签名。

    以下标签名将被保留,且不能与 -a 选项一同使用:

    • caches

    • ppdcache

    • manufaliases

    • all

    -R repository

    指定用于表示 PPD 文件安装位置之一的 PPD 文件系统信息库的名称。使用此选项时,可以指定以下 PPD 文件系统信息库之一:

    • user(缺省值)

    • admin

    -w

    显示将 PPD 文件复制到的全路径名。-w 选项只有与 -a 选项一同使用时才有效。否则,将忽略此选项。

  3. 验证已使用以下方法之一添加了 PPD 文件:

示例 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 -n 命令将 PPD 文件添加到系统中

此过程说明如何使用 lpadmin 命令来修改现有的打印队列配置,从而将指定的 PPD 文件与打印队列相关联。

如果使用带有 -n 选项的 lpadmin 命令将 PPD 文件添加到系统中,则无法指定标签或系统信息库。相反,系统会将 user 标签指定给该文件,然后将该文件复制到 user 系统信息库。如果要指定用户定义的标签或系统信息库,请使用 ppdmgr 实用程序添加 PPD 文件。请参见如何使用 ppdmgr 实用程序将 PPD 文件添加到系统中

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"

  2. 通过将现有打印队列与 PPD 文件相关联来修改该打印队列。
    # lpadmin -p print-queue -n ppd-file-path
    lpadmin

    用于配置 LP 打印服务的管理命令。

    -p print-queue

    指定打印队列。请注意,打印队列有时称为 printer-name

    -n

    将在 ppd-file-path 中指定的 PPD 文件复制到缺省的 user 标签目录,该目录位于缺省的 user PPD 文件系统信息库中。

    ppd-file-path

    指定 PPD 文件的源路径和该文件的名称。此文件与 -a 选项一同用于将 ppd-file-path 的副本添加到指定系统信息库中的指定标签。ppdmgr 实用程序接受具有 .ppd.ppd.gz 扩展名的有效 PPD 文件。

  3. 验证已使用以下方法之一添加了 PPD 文件:
    • 检查该文件是否显示在 Oracle Solaris 打印管理器中:
      1. 启动 Oracle Solaris 打印管理器。

        有关说明,请参见如何启动 Oracle Solaris 打印管理器

      2. 选择 "Modify Printer Attributes (attached or network)"(修改打印机属性(连接或网络))。
      3. 选择在此过程的步骤 2 中指定的打印队列。

        如果已成功添加了与该打印队列关联的 PPD 文件,则该文件将显示在 "Printer Driver"(打印机驱动程序)字段中。请参见Oracle Solaris 打印管理器中的打印机驱动程序字段的说明

    • 使用 lpstat 命令验证是否已添加了 PPD 文件:
      % 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 高速缓存文件中的现有信息。

在以下情况下,可以请求并更新系统上的 PPD 高速缓存文件:

完成更新后,所做的所有更改都将反映在 Oracle Solaris 打印管理器中。

重新生成 PPD 高速缓存文件

重新生成 PPD 高速缓存文件将删除现有的高速缓存并生成全新的高速缓存。此过程可能很耗时,尤其是当系统上有许多 PPD 文件时更是如此。因此,仅在进行故障排除时请求重新生成 PPD 高速缓存文件。有关与更新和重新生成 PPD 高速缓存文件相关的指南,请参见ppdmgr 实用程序的命令行选项的说明

如何使用 ppdmgr 实用程序更新或重新生成 PPD 高速缓存文件

此过程说明如何使用 ppdmgr 实用程序的 -u-r 选项更新或重新生成 PPD 高速缓存文件。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"

  2. 更新或重新生成 PPD 高速缓存文件,以反映所有最新更改。
    # ppdmgr -u | -r [ -R repository ] [ -L label ]
    -u

    使用分配给指定系统信息库中指定标签的 PPD 文件的相关信息更新 PPD 高速缓存文件。缺省标签为 user。缺省系统信息库也为 user。如果未标识任何更改,则不会对高速缓存文件进行任何更改。

    -r

    删除现有的 PPD 高速缓存文件,然后在指定标签中使用 PPD 文件对应的信息重新生成该文件。

    如果未指定任何标签,则缺省标签为 user(位于指定系统信息库中)。如果未指定任何系统信息库,则缺省系统信息库也为 user

    在正常情况下,您不需要请求重新生成 PPD 高速缓存文件。仅在怀疑 PPD 高速缓存文件已损坏时才使用此选项。

    -R repository

    指定要更新的 PPD 文件系统信息库。可以指定以下 PPD 文件系统信息库之一:

    • admin

    • all(指定系统上所有可用的 PPD 文件系统信息库)

    • system

    • user(缺省值)

    • vendor

    -L label

    指定 PPD 文件标签。

    缺省标签为 user。标签名必须包含可移植文件名字符集中的字符。标签名不得以连字符 (-) 开头或包含分号 (;)。标签名不得为保留的标签名。

    以下标签名是保留名称:

    • caches

    • ppdcache

    • manufaliases

    • all

  3. 验证已使用以下方法之一添加了 PPD 文件:
    • 检查该文件是否显示在 Oracle Solaris 打印管理器中:
      1. 启动 Oracle Solaris 打印管理器。

        有关说明,请参见如何启动 Oracle Solaris 打印管理器

      2. 选择 "Modify Printer Attributes (attached or network)"(修改打印机属性(连接或网络))。
      3. 选择在此过程的步骤 2 中为其添加了 PPD 文件的打印队列。

        如果已成功添加了指定的 PPD 文件,则相应的信息将显示在 "Printer Driver"(打印机驱动程序)字段中。请参见Oracle Solaris 打印管理器中的打印机驱动程序字段的说明

    • 使用 lpstat 命令验证是否已添加了 PPD 文件:
      % 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-cache-update 服务

用于更新 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) 手册页。

如何启用或禁用 ppd-cache-update 服务

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"

  2. 要启用或禁用 application/print/ppd-cache-update 服务,请键入:
    # svcadm enable|disable application/print/ppd-cache-update
  3. 要验证已启用还是已禁用该服务,请键入:
    # 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 高速缓存文件