在没有 avahi 的 Debian Jessie 中打印

在没有 avahi 的 Debian Jessie 中打印

我正在寻找一种在 Debian Jessie 中打印到联网 HP LaserJet 600 M602 的方法,但我似乎找不到不将 avahi 作为依赖项引入的解决方案。我不想要 avahi,因为它会干扰我的网络设置。

Cups、gutenprint、foomatic 和 hplip 都吸引了 avahi。如何在没有 avahi 的情况下获得网络“HP LaserJet 600 M602”的打印设置?

不具备我的打印机所有功能的通用打印机驱动程序是可以接受的。因此,这将是一个仅打印 PDF 的解决方案。


更新:

我找到了一个最小的解决方案。如果不需要假脱机并且您有 ppd 打印机,则可以执行以下操作:

ncat [ip_of_printer] 9100 < file_to_print.pdf

9100 是 HP jetdirect 协议使用的端口,用于将原始数据发送到打印机。而且,我使用的打印机是 PPD 打印机,因此它本身就可以理解 postscript (我对 PDF/ps 的了解还不够,但如果这不适用于所有 PDF 文件,我也不会感到惊讶,在这种情况下我会pdf2ps先尝试做)。

尽管不需要 (AFAICT),但是可以在“hplip”的 Debian 源代码包中找到该打印机的 PPD 文件。我仍在研究这是否有用。但目前,作为一个极简主义者,我很高兴使用 ncat。

参考:
http://www.lprng.com/LPRng-Reference/LPRng-Reference.html

答案1

仅 CUPS 包推荐Avahi 守护进程,因此您不必安装(并运行)它,即使默认情况下选择安装它,就像严格依赖项一样。您可以简单地取消选择它。客户端库仍然会安装(严格依赖),但这些应该不会对您的系统产生影响。

相关内容