无法使用 lp 打印“没有这样的文件或目录”

无法使用 lp 打印“没有这样的文件或目录”

我的设置运行良好(在 Synology NAS 上),直到最近更新。

lp 显然无法打印,即使打印机似乎存在:

$ lpstat -p -d
printer HP8210 is idle.  enabled since Fri 25 Feb 2022 11:35:36 AM CET
printer HP8740 is idle.  enabled since Mon 28 Feb 2022 10:28:47 AM CET

$ ls -l /opt/bin/lp 
-rwxr-xr-x 1 root root 18568 Oct  7  2018 /opt/bin/lp

$ /opt/bin/lp -d HP8740
/opt/bin/lp: No such file or directory

$ echo "foo" | /opt/bin/lp -d HP8740 2>&1
/opt/bin/lp: No such file or directory

我认为“没有这样的文件或目录”意味着打印机/设备配置不正确?此处报告为不正确/不充分的输出:https://bugzilla.redhat.com/show_bug.cgi?id=1811716

不过看起来 lpr 工作得很好。

这怎么能解决问题呢?

编辑:添加了 ls 输出、lpr 输出以及针对输出消息中的 lp 报告的问题的链接。

答案1

/opt/bin/lp: No such file or directory

这表示尝试执行该程序时出错。乍一看,该错误似乎表明该程序不存在,但由于您表明它确实存在,因此获得此错误的另一种方法是该程序所依赖的共享库之一不存在。您可以运行ldd /opt/bin/lp以获取它所需的共享库的列表,并找出其中缺少哪个。

答案2

确保使用传递给-d参数的打印机的正确名称。

我有相同的通用错误消息:

lp: No such file or directory

因为我传递了我重命名的打印机的旧名称。更正名字后就可以工作了。

相关内容