从命令行安装打印机时查找/生成标准 PPD 文件

从命令行安装打印机时查找/生成标准 PPD 文件

我需要使用命令行安装网络打印机。这是为了在数十台 PC 上使用 CFEngine 进行自动安装和重新配置。

操作系统:Ubuntu 14.04 LTS 64 位。打印机型号:HP LaserJet P3010。

使用 GUI,通过“system-config-printer”,我可以设置打印机并进行打印。CUPS 知道打印机型号,无需手动安装驱动程序。

理想情况下,我希望使用如下命令:

lpadmin -p 'myprintername' -v 'smb://myserver/myprinter' -m 'HP LaserJet P3010 Series Postscript (recommended)' -P '...../hp-laserjet_p3010_series-ps.ppd' -L 'Printer location' -o 'HPOption_Duplexer/Duplex Unit=True' -E

问题是“...../hp-laserjet_p3010_series-ps.ppd”PPD 文件是虚构的 - Ubuntu 上没有安装这样的 PPD 文件。

据我所知,CUPS 有自己的数据库,可以从中生成 PPD 文件。“system-config-printer”命令以某种方式在“/etc/cups/ppd”中为打印机生成 PPD 文件。或者它可能从 Samba/CUPS 服务器检索数据。

如何从命令行安装此打印机?是否可以像“system-config-printer”一样使用命令行生成 PPD 文件?

答案1

此问题已在以下网址得到解答:

如何在没有 GUI 的情况下将打印机添加到我的服务器并共享它?

您可以使用

lpinfo -m

获取所有可用 ppd 文件的列表。

$ lpinfo --make-and-model "HP LaserJet P3010" -m
drv:///hpijs.drv/hp-laserjet_p3010_series-hpijs-pcl3.ppd HP LaserJet p3010 Series hpijs pcl3, 3.16.11
drv:///hpcups.drv/hp-laserjet_p3010_series-pcl3.ppd HP LaserJet p3010 Series pcl3, hpcups 3.16.11
postscript-hp:0/ppd/hplip/HP/hp-laserjet_p3010_series-ps.ppd HP LaserJet P3010 Series Postscript (recommended)
postscript-hp:1/ppd/hplip/HP/hp-laserjet_p3010_series-ps.ppd HP LaserJet P3010 Series Postscript (recommended)
postscript-hp:2/ppd/hplip/HP/hp-laserjet_p3010_series-ps.ppd HP LaserJet P3010 Series Postscript (recommended)

然后,您可以直接在 lpadmin 命令返回的列表中引用 ppd

lpadmin -p 'myprintername' -v 'smb://myserver/myprinter' -m 'postscript-hp:0/ppd/hplip/HP/hp-laserjet_p3010_series-ps.ppd' -L 'Printer location' -o 'HPOption_Duplexer/Duplex Unit=True' -E

相关内容