私は最近カップとサンバを使ってRaspbianにワイヤレスプリントサーバーを作りました。ホームネットワーク内のすべてのデバイスから印刷できますが、奇妙な動作を発見しました。ラズベリーパイから直接PostScriptファイルを印刷すると、lpは正常に機能しますが、lprは大量の用紙(ほとんど空白)を印刷し、一部は任意の行で印刷します。同じことを経験した人はいますか?誰かが私にgs、lp、lpr、およびcupがどのように相互運用されているかについての明確な説明を与えるか教えてもらえますか?
答え1
CUPSはLinuxの印刷システムです。特にサーバーとクライアントを提供します。ファイルを印刷するための2つの一般的なコマンドがあります。 1つはBSDにあり、もう1つはSystem Vにありますlp
。さまざまな実装がありますが(元のコマンドとある程度互換性があります)、現在はCUPSクライアントと見なされます。または確認を使用する必要があります。 raspbianがDebianに似ている場合は、raspbianが提供しなければなりません(両方のバイナリパッケージはソースパッケージから来ます)。 AFAIK、クライアントとは何の関係もありません。lpr
lpr
lp
dlocate
dpkg -S
lp
cups-client
lpr
cups-bsd
cups
gs
あなたの質問は奇妙です。これは同じ方法で動作する必要があるためです(どちらもCUPSクライアントの場合)lp
。lpr
問題を解決するには、strace
出力を調べて重要な違いがあるかどうかを確認することをお勧めします。たとえば、/etc
ホームディレクトリからどのファイルを読み取ったかを確認します。