" hplip/hpcups "libImageProcessor.so: 共有オブジェクトファイルを開けませんでした。そのファイルまたはディレクトリがありません。"

Debian 10システムとHP OfficeJet Pro 8020プリンタがあります。 Debian 10にはこのモデル用のドライバは含まれていません。 HPから提供手動アップグレードのガイドライン64ビットDebianの場合... Debianバージョン6。

最初にインストールする必要のあるパッケージの名前が変更された可能性があります。私は主にトリックを書いた。apt build-dep hplip以前のDebianバージョンですべてのビルド依存関係を取得するために使用しました。

ビルドに成功しました。これで、特定のプリンタのドライバを確認し、CUPSで設定できます。私の問題は何も印刷できないということです。

/var/log/cups/error_log次の行が含まれます:

D [09/Aug/2020:16:33:07 +0100] [Job 194] Started filter /usr/lib/cups/filter/bannertopdf (PID 18088)
D [09/Aug/2020:16:33:07 +0100] [Job 194] Started filter /usr/lib/cups/filter/pdftopdf (PID 18089)
D [09/Aug/2020:16:33:07 +0100] [Job 194] Started filter /usr/lib/cups/filter/gstoraster (PID 18090)
D [09/Aug/2020:16:33:07 +0100] [Job 194] Started filter /usr/lib/cups/filter/hpcups (PID 18091)
D [09/Aug/2020:16:33:07 +0100] [Job 194] Started backend /usr/lib/cups/backend/ipp (PID 18092)
D [09/Aug/2020:16:33:07 +0100] [Job 194] 172.16.1.160: error while loading shared libraries: libImageProcessor.so: cannot open shared object file: No such file or directory
D [09/Aug/2020:16:33:07 +0100] [Job 194] PID 18091 (/usr/lib/cups/filter/hpcups) stopped with status 127 (File too large)
D [09/Aug/2020:16:33:07 +0100] [Job 194] Hint: Try setting the LogLevel to "debug" to find out more.

混乱しても、時々順序が変更され、「状態127に停止」が最初に印刷されます。さらに混乱しているのは、このエラーの後にさらにログメッセージが続くことです。その一つは「壊れたパイプ」です。まるでCUPSがプロセスのパイプラインを構築したかのように、hpcupsが死ぬと、パイプラインはすべて崩壊しました。

D [09/Aug/2020:16:33:07 +0100] [Job 194] OUTFORMAT=\"(null)\", so output format will be CUPS/PWG Raster
D [09/Aug/2020:16:33:07 +0100] [Job 194] pdftopdf: Last filter determined by the PPD: hpcups; FINAL_CONTENT_TYPE: application/vnd.cups-raster => pdftopdf will not log pages in page_log.
D [09/Aug/2020:16:33:07 +0100] [Job 194] Sending stdin for job...
D [09/Aug/2020:16:33:07 +0100] [Job 194] STATE: +connecting-to-device
D [09/Aug/2020:16:33:07 +0100] [Job 194] Looking up \"172.16.1.160\"...
D [09/Aug/2020:16:33:07 +0100] [Job 194] STATE: -connecting-to-device
D [09/Aug/2020:16:33:07 +0100] [Job 194] 172.16.1.160=172.16.1.160
D [09/Aug/2020:16:33:07 +0100] [Job 194] PDF template file doesn\'t have form. It\'s okay.
D [09/Aug/2020:16:33:07 +0100] [Job 194] hrDeviceDesc=\"HP OfficeJet Pro 8020 series\"
D [09/Aug/2020:16:33:07 +0100] [Job 194] PID 18089 (/usr/lib/cups/filter/pdftopdf) exited with no errors.
D [09/Aug/2020:16:33:07 +0100] [Job 194] Error: /ioerror in --showpage--
D [09/Aug/2020:16:33:07 +0100] [Job 194] Operand stack:
D [09/Aug/2020:16:33:07 +0100] [Job 194] true   (/var/spool/cups/tmp/gs_yQ9gF3)   --nostringval--   1   true
D [09/Aug/2020:16:33:07 +0100] [Job 194] Execution stack:
D [09/Aug/2020:16:33:07 +0100] [Job 194] %interp_exit   .runexec2   --nostringval--   showpage   --nostringval--   2   %stopped_push   --nostringval--   showpage   showpage   false   1   %stopped_push   1992   2   3   %oparray_pop   1991   2   3   %oparray_pop   1979   2   3   %oparray_pop   showpage   1980   4   3   %oparray_pop   showpage   showpage   2   1   1   showpage   %for_pos_int_continue   1983   4   7   %oparray_pop   showpage   showpage   1840   3   9   %oparray_pop   showpage   showpage
D [09/Aug/2020:16:33:07 +0100] [Job 194] Dictionary stack:
D [09/Aug/2020:16:33:07 +0100] [Job 194] --dict:736/1123(ro)(G)--   --dict:1/20(G)--   --dict:80/200(L)--   --dict:80/200(L)--   --dict:133/256(ro)(G)--   --dict:315/325(ro)(G)--   --dict:33/64(L)--   --dict:6/9(L)--   --dict:7/20(L)--
D [09/Aug/2020:16:33:07 +0100] [Job 194] Current allocation mode is local
D [09/Aug/2020:16:33:07 +0100] [Job 194] Last OS error: Broken pipe
D [09/Aug/2020:16:33:07 +0100] [Job 194] GPL Ghostscript 9.27: Unrecoverable error, exit code 1
D [09/Aug/2020:16:33:07 +0100] [Job 194] prtMarkerSuppliesMaxCapacity.1.3 = 100
D [09/Aug/2020:16:33:07 +0100] [Job 194] Rendering completed
D [09/Aug/2020:16:33:07 +0100] [Job 194] prtMarkerSuppliesMaxCapacity.1.4 = 100
D [09/Aug/2020:16:33:07 +0100] [Job 194] PID 18090 (/usr/lib/cups/filter/gstoraster) stopped with status 1.
D [09/Aug/2020:16:33:07 +0100] [Job 194] Hint: Try setting the LogLevel to "debug" to find out more.

ベストアンサー1

ライブラリパスの問題であることを確認しました。

$ ldd /usr/lib/cups/filter/hpcups | grep libImageProcessor
    libImageProcessor.so => not found

手動指示のこの手順を参照してください。

./configure --with-hpppddir=/usr/share/ppd/HP --libdir=/usr/lib64 --prefix=/usr --enable-qt4 --disable-libusb01_build --enable-doc-build --disable-cups-ppd-install --disable-foomatic-drv-install --disable-foomatic-ppd-install --disable-hpijs-install --disable-udev_sysfs_rules --disable-policykit --enable-cups-drv-install --enable-hpcups-install --enable-network-build --enable-dbus-build --enable-scan-build --enable-fax-build

にはいくつかのファイルしかありませんが、/usr/lib64/それらの1つを除いてすべてhplipによってインストールされます。 Debian 10の正しいライブラリパスはです/usr/lib/x86_64-linux-gnu/。無効なパスを使用して構築した場合は、次の設定make cleanコマンドを使用するように指示を変更してください。

./configure --with-hpppddir=/usr/share/ppd/HP --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-qt4 --disable-libusb01_build --enable-doc-build --disable-cups-ppd-install --disable-foomatic-drv-install --disable-foomatic-ppd-install --disable-hpijs-install --disable-udev_sysfs_rules --disable-policykit --enable-cups-drv-install --enable-hpcups-install --enable-network-build --enable-dbus-build --enable-scan-build --enable-fax-build

おすすめ記事