我有一个在多台服务器上运行 RHEL 6 的客户端。政策禁止升级。政策还禁止将其连接到 Internet。只有 LAN 用户可以访问它。
所有输出均在打印到 Printronix 行式打印机的纯文本文件中生成。设置它们就像网络打印机一样简单,它们直接连接到 LAN 并支持 LPD。
(凭记忆:)
lpadmin -E -h 192.168.1.10 -m anywhere -p Printer1
lp -d Printer1 textfile.txt
现在,他想打印到连接到他的 PC 的 HP P1102。
在他的 PC(运行 Windows 10)上,我启用了 LPD 支持,共享打印机并将其添加到服务器:
lpadmin -E -h 192.168.1.20\HP1102 -m anywhere -p HP1102
lp -d HP1102 textfile.txt
如果我在 PC 上打开打印机窗口,我看到一个作业从服务器进来,然后从队列中消失,没有打印任何内容,打印机没有预热。
接下来我尝试通过 lpadmin 创建打印机时提供 PPD。但是,我找不到它的 PPD 文件。
我下载了 hplib,但尝试通过 rpm 安装会出现许多依赖错误。这种缺乏连通性是有问题的。
有人有这个型号的 PPD 吗?或者对于任何兼容的模型?正如我所说,所有输出都是文本;没有图形,没有字体,没有颜色。
行式打印机通常会按原样接受文本模式输入,因为它们直接打印单个字母。但是激光打印机需要将所有东西都变成位图图像,以便激光将其转移到纸上。
低端激光打印机(如 LaserJet P1102)可能没有将文本转换为一页文本图像的硬件/固件设施,而是依靠主机 PC 来完成。(这称为“基于主机的打印”或“Winprinter”。)
生成的位图甚至可能是专有格式,只能由供应商驱动程序生成(除非成功进行逆向工程)。显然 Windows LPD 服务器无法做到这一点:这台打印机的 Windows 打印机驱动程序可能只需要当前 Windows 版本内部使用的任何格式。
openprinting.org打印机数据库将此打印机的 Linux 支持级别标识为Paperweight ,这表明在创建条目时此打印机型号没有开源打印解决方案。但是,HP对该型号的规格页面表明,HP 的 Linux 支持似乎确实存在。
因此
hplib
,它的依赖关系可能是在 Linux 中支持此打印机的唯一方法。仅拥有 PPD 文件是不够的:CUPS PPD 文件将指定将位图图像或 PS/PDF 打印作业转换为打印机所需格式的必要工具,但您还需要实际工具...我猜这将由hplib
及其依赖项提供。为自己获取 RHEL 6.x 的 DVD 媒体(如果客户政策允许,则为 6.10,或者如果不允许,则为适当的版本),或者只是一个 ISO 映像。您将能够轻松地挂载它并将其用作 的本地包存储库
yum
,请参阅此公共 RHEL 支持文档以获取说明。简而言之:
将 DVD 或 ISO 映像安装到某个文件系统位置后,您将需要一个
.repo
文件来指示其作为yum
. 此类文件的必要内容.repo
将是:替换为您可以在 DVD/映像根目录的文件中
<NNNNNNNNNN.NNNNNN>
找到的介质 ID ,并替换为 DVD/映像安装点的完整路径名。然后将生成的文件作为..discinfo
<full pathname of the mount point>
/etc/yum.repos.d/<name of your choice>.repo
在某些 RHEL 版本中,在 DVD/image 的根目录中将有一个准备好的准系统
media.repo
文件以简化此过程。您需要在其中添加最后 3 行。最后运行
yum clean all
,现在您可以yum
像连接到 RHEL 存储库一样使用。您可能必须使用--noplugins
选项 withyum
以避免与尝试联系 RedHat 网络服务器相关的延迟。