cupsのあるDebianでは、私のエイリアスで次のエラーが発生します。
cc2ps cms2CompsGlobEnrich.m
[cms2CompsGlobEnrich.m (C++): 4 pages on 4 sheets]
lpr: cannot open printer description file
[Total: 4 pages on 4 sheets] sent to the default printer
[2 lines wrapped]
cups は lpr や同様のコマンドを /usr/local/bin の下に置くはずですが (グーグルで調べたところ)、そこには存在しません。/usr/bin の下のものをコピーしようとしましたが、予想通り役に立ちませんでした。どこかに権限の問題があるのだと思います。
何か案は?
答え1
このメッセージはcannot open printer description file
、従来の BSD 印刷システムから発信されています。CUPS があるので、BSD 印刷システムを使用する理由はありません (BSD 印刷システムは、別途設定する必要があり、性能が低く、設定も困難です)。CUPS BSD エミュレーション コマンドをインストールして、BSD インターフェイス (lpr
およびlpq
) を CUPS バックエンドに提供します (デフォルトでは、CUPS は System V インターフェイス (lp
および) のみを提供しますlpstat
)。Debian では、これは パッケージに含まれていますcups-bsd
。
ちなみに、lpr
や が にある理由はありません/usr/local/bin
。印刷システムのインストール方法を説明するチュートリアルでは、これらを に配置しますが、ディストリビューションでは既に提供されており (パッケージをインストールするだけで済みます)、実行可能ファイルは に配置されます/usr/bin
。権限の問題はありません (権限の問題があると、「権限が拒否されました」というエラー メッセージが表示される傾向があります)。