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