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

これは、プログラムの実行中にエラーが発生したことを示します。一見すると、エラーはプログラムが存在しないことを示すように見えますが、プログラムが存在することを示すため、プログラムが依存する共有ライブラリの1つが存在しない場合でもこのエラーが発生します。実行してldd /opt/bin/lp必要な共有ライブラリのリストを取得し、見つからないライブラリを見つけることができます。

答え2

-dパラメータに渡されたプリンタの正しい名前を使用していることを確認してください。

同じ一般的なエラーメッセージが表示されます。

lp: No such file or directory

名前を変更したプリンタの古い名前を渡したからです。名前を変更した後は機能します。

関連情報