本节介绍了 ppdmgr 实用程序的命令行选项。此外,还介绍了有关使用 ppdmgr 实用程序管理 PPD 文件的过程、指导和限制的其他信息。
PPD 管理器 (ppdmgr) 实用程序位于 /usr/sbin/ppdmgr 中。
要将 PPD 文件添加到系统中,应使用以下语法:
ppdmgr -a ppd-file-path |
-a 选项可用于将在 ppd-file-path 中指定的 PPD 文件复制到 PPD 系统信息库中,然后更新 PPD 高速缓存文件,以反映所做的更改。如果您没有使用 -R 选项指定 PPD 文件系统信息库,则 PPD 文件会存储在 user PPD 文件系统信息库中。如果您没有使用 -L 选项指定标签,则 PPD 文件会存储在 user 标签目录中。
结合使用 -a 选项和 ppdmgr 实用程序时,将会执行以下验证:
标签验证-标签名不得是保留的标签名。
以下标签名被保留:
caches
ppdcache
manufaliases
all
PPD 文件路径验证-指定的 ppd-file-path 必须可访问,且必须包含 .pdd 或 ppd.gz 扩展名。
PPD 文件验证-在 ppd-file-path 中指定的 PPD 文件必须是有效的 PPD 文件。
如果您提供的信息未通过各种验证检查,或者如果 ppdmgr 实用程序执行的任何操作未成功,则将显示一条错误消息,且该实用程序将退出。
执行的其他操作:
如果需要,将会创建目标路径的父目录。
如果扩展名为 .gz 的 PPD 文件版本已存在于 PPD 文件系统信息库中,且压缩的版本不重复,则将显示一条错误消息。
ppd-file-path 将被复制到目标路径。
为反映 ppdcache 文件中的更改,随后将应用更新操作。
要指定 PPD 文件系统信息库,应使用以下语法:
ppdmgr -R repository |
带有 repository 的 -R 选项用于标识受支持的 PPD 文件系统信息库之一。如果未指定 -R 选项,则缺省的 repository 为 user。随 -a 选项一起指定 -R 选项时,有效的系统信息库名称为 user 和 admin。有关所有受支持的系统信息库名称及其位置的更多信息,请参见PPD 文件系统信息库。
要指定标签,应使用以下语法:
ppdmgr -L label-name |
带有 label-name 的 -L 选项用于标识 PPD 文件系统信息库中的一组 PPD 文件。标签也是位于 PPD 文件系统信息库中的目录的名称。标签可由可移植字符集中的任何字符组成。但是,标签不能包含分号 (;)。
如果没有指定 -L 选项,则以下为用于指定标签名的缺省选项。
ppdmgr 命令行选项 |
缺省标签 |
---|---|
-a |
如果 ppd-file-path 位于受支持的系统信息库中,则缺省为 ppd-file-path 中的 label。否则,label 缺省为 user。 |
-r |
缺省为 all 标签。 |
-u |
缺省为 all 标签。 |
要请求更新 PPD 高速缓存文件,应使用以下语法:
ppdmgr -u |
此选项可用于更新高速缓存文件,以反映 PPD 文件系统信息库中的修改。只有在检测到修改时,才会更新 PPD 高速缓存文件。
如果指定了 -a 选项,则将自动更新 PPD 高速缓存文件,以反映在其中复制 PPD 文件的系统信息库中标签目录中的更改。
如果未指定 -R 或 -L 选项,则将更新 PPD 高速缓存文件,以反映 user 系统信息库中 all 标签目录中的修改。
要请求重新生成 PPD 高速缓存文件,应使用以下语法:
ppdmgr -r |
-r 选项通过删除并重新生成与指定的 PPD 文件系统信息库中指定标签关联的任何中间高速缓存文件,来重新生成高速缓存。如果删除了任何中间高速缓存文件,则此操作会导致更新 PPD 高速缓存文件 /var/lp/ppd/ppdcache。由于需要在指定的 PPD 文件系统信息库重新生成指定的标签,因此重新生成 PPD 高速缓存信息可能非常耗时。重新生成 PPD 高速缓存文件所用的时间取决于受影响的 PPD 文件的数目。因此,只有在怀疑 PPD 高速缓存文件损坏时,才应使用 -r 选项。
如果没有指定 -R 或 - L 选项,则将删除与 user PPD 文件系统信息库中所有标签关联的中间高速缓存。这些修改随后将反映在 PPD 高速缓存文件中。
要显示系统信息库中 PPD 文件的完整路径,应使用以下语法:
ppdmgr -a ppd-file-path -w |
-w 选项必须随 -a 选项一起指定 ,并将 PPD 文件成功添加到系统中,PPD 文件的完整目标路径才会显示在 stdout 中。否则,将忽略此选项。