10.7. 使用 lpadmin 工具向 CUPS 中添加打印机
在用户可以通过 CUPS 打印之前,您必须添加打印机。您可以使用网络打印机和直接附加到 CUPS 主机的打印机,例如通过 USB。
您可以使用 CUPS 无驱动程序功能或使用 PostScript 打印机描述(PPD)文件来添加打印机。
CUPS 更喜欢无驱动程序打印,使用驱动程序已被弃用。
Red Hat Enterprise Linux (RHEL)不提供名称服务切换多播 DNS 插件(nss-mdns),该插件通过查询 mDNS 响应程序来解析请求。因此,RHEL 不提供使用 mDNS 对本地无驱动程序打印机的自动发现和安装。要临时解决这个问题,请手动安装单个打印机,或使用 cups-browsed 自动安装在远程打印服务器上可用的大量打印队列。
先决条件
- CUPS 已配置。
- 如果要使用此功能,打印机支持无驱动程序打印。
- 打印机接受端口 631 (IPP)、9100 (套接字)或 515 (LPD)上的数据。端口取决于您用来连接到打印机的方法。
流程
在 CUPS 中添加打印机:
要添加带有无驱动程序支持的打印机,请输入:
lpadmin -p Demo-printer -E -v ipp://192.0.2.200/ipp/print -m everywhere
# lpadmin -p Demo-printer -E -v ipp://192.0.2.200/ipp/print -m everywhereCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果
-m anywhere选项不适用于您的打印机,请尝试-m driverless:<uri>,例如:-m driverless:ipp://192.0.2.200/ipp/print。要从带有无驱动程序支持的远程打印服务器添加一个队列,请输入:
lpadmin -p Demo-printer -E -v ipp://192.0.2.201/printers/example-queue -m everywhere
# lpadmin -p Demo-printer -E -v ipp://192.0.2.201/printers/example-queue -m everywhereCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果
-m anywhere选项不适用于您的打印机,请尝试-m driverless:<uri>,例如:-m driverless:ipp://192.0.2.200/printers/example-queue。要在文件中添加带有驱动程序的打印机,请输入:
lpadmin -p Demo-printer -E -v socket://192.0.2.200/ -P /root/example.ppd
# lpadmin -p Demo-printer -E -v socket://192.0.2.200/ -P /root/example.ppdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要从驱动程序在文件中的远程打印服务器添加一个队列,请输入:
lpadmin -p Demo-printer -E -v ipp://192.0.2.201/printers/example-queue -P /root/example.ppd
# lpadmin -p Demo-printer -E -v ipp://192.0.2.201/printers/example-queue -P /root/example.ppdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要添加驱动程序在本地驱动程序数据库中的打印机:
列出数据库中的驱动程序:
lpinfo -m
# lpinfo -m ... drv:///sample.drv/generpcl.ppd Generic PCL Laser Printer ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将带有 URI 的打印机添加到数据库中的驱动程序中:
lpadmin -p Demo-printer -E -v socket://192.0.2.200/ -m drv:///sample.drv/generpcl.ppd
# lpadmin -p Demo-printer -E -v socket://192.0.2.200/ -m drv:///sample.drv/generpcl.ppdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
这些命令使用以下选项:
-
-p <printer_name>:设置 CUPS 中打印机的名称。 -
-E:启用打印机,CUPS 接受它的作业。请注意,您必须在-p之后指定这个选项。详情请查看手册页中的选项描述。 -
-v <uri>:设置到打印机或远程打印服务器队列的 URI。 -
-m <driver_uri>: 根据从本地驱动程序数据库获取的驱动程序 URI 设置 PPD 文件。 -
-P <PPD_file>:设置 PPD 文件的路径。
验证
显示可用的打印机:
lpstat -p
# lpstat -p printer Demo-printer is idle. enabled since Fri 23 Jun 2023 09:36:40 AM CESTCopy to Clipboard Copied! Toggle word wrap Toggle overflow 打印测试页:
lp -d Demo-printer /usr/share/cups/data/default-testpage.pdf
# lp -d Demo-printer /usr/share/cups/data/default-testpage.pdfCopy to Clipboard Copied! Toggle word wrap Toggle overflow