hplip/hpcups "libImageProcessor.so: 공유 개체 파일을 열 수 없습니다. 해당 파일이나 디렉터리가 없습니다."

hplip/hpcups "libImageProcessor.so: 공유 개체 파일을 열 수 없습니다. 해당 파일이나 디렉터리가 없습니다."

Debian 10 시스템과 HP OfficeJet Pro 8020 프린터가 있습니다. Debian 10에는 이 모델용 드라이버가 포함되어 있지 않습니다. HP에서 제공수동 업그레이드 지침64비트 Debian의 경우...Debian 버전 6.

먼저 설치해야 하는 일부 패키지의 이름이 변경되었을 수 있습니다. 나는 주로 속임수를 썼습니다. apt build-dep hplip이전 데비안 버전에서 모든 빌드 종속성을 얻기 위해 를 사용했습니다 .

빌드에 성공했습니다. 이제 특정 프린터의 드라이버를 확인하고 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/그 중 하나를 제외하고 모두 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

관련 정보