私はFedora Core 18、19、20、21を試しました(今はもう戻れませんが、アップデート中にチャンスがあっただけです)。毎回、システムは問題なくプリンタを見つけて識別します。PPDはありません。その通りこのモデルでは、Xerox Phaser 3110 PPD が搭載されています (他のバージョンの PPD をいくつか試しましたが、結果は常に同じです)。
CUPS Web インターフェイスを使用してプリンタを表示できます。問題はありません。しかし、プリンタは何もしません。エラーは報告されず、正常に印刷する必要のあるものをすべて印刷したかのように動作し、終了します。テスト ページもセルフテスト ページもありません。
この同じプリンターを Win 8 ボックスに接続してみたところ、印刷できました。ただし、問題がありました。具体的には、一度に複数のページを印刷することはできませんでしたが、テスト ページは印刷できました。
このプラスチック片をゴミ箱に入れる前に、少しでも役に立つようにできることはないでしょうか?
メーカー提供の PPD を試してみましたが、結果は次のとおりです。
sudo rpm -i Xerox-Phaser-3010_3040-1.0-28.i586.rpm
[sudo] password for wvxvw:
/var/tmp/rpm-tmp.EjlbNt: line 3: /etc/init.d/cups: No such file or directory
warning: %post(Xerox-Phaser-3010_3040-1.0-28.i586) scriptlet failed, exit status 127
答え1
これがXerox RPMインストーラーパッケージPhaser 3010 プリンター用。
製造元の指示に従ってインストールを完了してください。
RPM から PPD ファイルを抽出できます。
RPM の内容を確認します:
# rpm -qlp Xerox-Phaser-3010_3040-1.0-28.i586.rpm /usr/lib/cups/filter
/usr/lib/cups/filter/xrhr1ap
/usr/lib/cups/filter/xrhr2ap
/usr/lib/xrhr1acl.so
/usr/share/cups/Xerox
/usr/share/cups/Xerox/dlut
/usr/share/cups/Xerox/dlut/xrhr1alut.dat
/usr/share/cups/model/Xerox
/usr/share/cups/model/Xerox/Xerox-Phaser-3010-fr.ppd.gz
/usr/share/cups/model/Xerox/Xerox-Phaser-3010.ppd.gz
/usr/share/cups/model/Xerox/Xerox-Phaser-3040-fr.ppd.gz
/usr/share/cups/model/Xerox/Xerox-Phaser-3040.ppd.gz
現時点で本当に必要なのは PPD だけです。
rpm2cpio Xerox-Phaser-3010_3040-1.0-28.i586.rpm | cpio -iv --to-stdout ./usr/share/cups/model/Xerox/Xerox-Phaser-3010.ppd.gz > Xerox-Phaser-3010.ppd.gz
結果のファイルを解凍できます:gunzip Xerox-Phaser-3010.ppd.gz
答え2
結局、問題は SELinux でした。不明瞭な ACL ポリシーのせいでプリンターが印刷できず、エラー レポートも非常に貧弱でした。最終的に私が行ったことは次のとおりです。
$ sudo setenforce 0
しかし、あなたもこの問題に直面しているなら、これはおそらく最善の方法ではありません。他の多くの(おそらく役に立つ)機能が無効になるからです。これは家庭用のデスクトップ PC なので、あまり気にしません。
また、ewwhiteさんの回答の通り、RPMの内容を抽出した後、コピーしました
$ sudo cp /tmp/usr/lib/cups/filter/xrhr* /usr/lib/cups/filter
$ sudo cp /tmp/usr/lib/xrhr1acl.so /usr/lib/xrhr3acl.so
次に、/usr/share/cups/model/Xerox/Xerox-Phaser-3010-fr.ppd.gz
KDE プリンター設定ダイアログからこのプリンターで使用される PPD を選択し、ついに動作しました。