추가 정보:

추가 정보:

CUPS 웹 인터페이스를 사용하여 새 프린터를 설치할 때 드라이버 목록이 표시되지 않고 메시지만 표시됩니다.

Unable to get list of printer drivers:
Success

표시됩니다. 프린터를 추가할 수 없습니다.

질문: 여기서 문제는 무엇입니까? 인터넷을 검색해 보니 문제에 대한 여러 보고서가 있었지만 해결책을 찾기가 어려웠습니다.

추가 정보:

또한 CUPS와 통신하는 다른 GUI를 통해 프린터를 추가하는 것은 작동하지 않습니다.

또한 다음을 실행하십시오.

lpinfo -m

잠시 후 인쇄

lpinfo: success

드라이버 목록 대신 실행

/usr/lib/cups/driver/foomatic list

필요매우CPU를 오랫동안 점유합니다.

답변1

gutenprint이 오류는 foomatic, 및 간의 상호 작용으로 인해 발생합니다 cups.

빠른 수정:

  • 제거하다 gutenprint,
  • 또는 제공된 패키지를 제거하십시오 /usr/lib/cups/driver/foomatic( foomatic-db-engineArch Linux의 경우).
  • 또는: 파일을 수동으로 삭제하십시오 /usr/share/foomatic/db/source/driver/gutenprint-ijs*.xml.

더 깊게:

이 문제에 관해 풍부한 논의가 있습니다.이미 여기에], 요약을 제공하겠습니다.

  • gutenprint두 개의 다소 큰 XML 파일을 설치합니다 /usr/share/foomatic/db/source/driver/gutenprint-ijs-simplified.5.2.xml( /usr/share/foomatic/db/source/driver/gutenprint-ijs.5.2.xml이 글을 쓰는 시점의 현재 버전과 동일).
  • foomatic또는 하위 패키지 중 하나( foomatic-db-engineArch Linux)가 perl 스크립트를 설치합니다 /usr/lib/cups/driver/foomatic.
  • CUPS는 프린터 드라이버 목록을 가져오려고 할 때 호출되는데, /usr/lib/cups/driver/foomatic list이는 대용량 XML 파일에서 너무 오래 걸릴 수 있습니다(이는 버그입니다 /usr/lib/cups/driver/foomatic). 결국 완료될 수 있지만 프린터 드라이버에 대한 정보를 얻지 못한 채 CUPS가 일찍 시간 초과되고 이 이상한 Success오류가 발생합니다. 프린터 드라이버에 대한 정보를 얻지 못하기 때문에 구성 파일을 수동으로 편집하는 것 외에는 CUPS 인터페이스를 통해 프린터를 추가할 수 없습니다.

/usr/lib/cups/driver/foomatic따라서 대용량 파일의 처리 속도를 높이는 해결책이 없는 한 , 동시 설치 gutenprint와 전체 설치를 모두 원하는 경우 foomaticGutenprint에서 제공하는 두 개의 대용량 XML 파일을 수동으로 삭제하는 것이 가장 좋은 해결책일 것입니다 . (CUPS 시간 제한을 늘리는 것은 몇 시간씩 기다릴 수 있으므로 좋지 않습니다.)

Arch Linux의 경우 로컬에서(예: Arch 빌드 시스템을 통해 또는 설치 및 yaourt설정을 통해) 패키지를 빌드하는 경우 패키지를 수정하기 위해 customizepkg다음 패치를 패키지에 적용할 수 있습니다 .PKGBUILDgutenprint

--- PKGBUILD.old        2016-04-14 18:13:15.000000000 +0200
+++ PKGBUILD.new        2016-04-14 18:41:47.000000000 +0200
@@ -47,5 +47,8 @@
 package() {
   cd ${pkgname}-${pkgver}
   make DESTDIR=${pkgdir} install
+
+  # The following line was added by '"'customizepkg-scripting'"', script '"'$0'"', in order to work around the bug described at https://bugs.archlinux.org/task/47718
+  rm -fv "${pkgdir}"/usr/share/foomatic/db/source/driver/gutenprint-ijs*.xml
 }

답변2

이 문제를 디버깅하는 방법을 찾았습니다. Cups는 lpinfo -m스크립트를 실행하여 프린터 드라이버 목록을 가져오는데, /usr/lib/cups/driver그 중 하나가 문제를 일으키고 있습니다. 모든 스크립트를 제거하고 하나씩 추가하면 어떤 스크립트가 문제를 일으키는지 확인할 수 있습니다.

  1. 무시되도록 모든 스크립트를 하위 디렉터리로 이동합니다.

    cd /usr/lib/cups/driver
    mkdir disabled
    mv * disabled
    
  2. 달리기 /usr/sbin/lpinfo -m. 올바르게 실행되면 프린터 드라이버 목록이 출력됩니다. 실패하면 "lpinfo:success"가 인쇄됩니다.

  3. 각 드라이버에 대해 다음을 수행하십시오. 하나의 드라이버를 뒤로 이동하고 lpinfo를 실행하여 이것이 원인인지 확인하십시오.

    mv disabled/dymo  .
    lpinfo -m
    
  4. 출력한 후에는 lpinfo: Success마지막으로 이동한 드라이버가 문제를 일으켰습니다.

답변3

Raspberry Pi에 인쇄 서버를 설정하려고 할 때 이 문제가 발생했습니다. 작동하는 것으로 보이는 유일한 방법은 다음을 실행하는 것입니다.

sudo /usr/lib/cups/daemon/cups-driverd list 1 0 requested-attributes=’ppd-make’

댓글에서 찾았네요이 기사많은 결실 없는 시도 끝에. 실행 후 CUPS 웹 UI가 예상대로 작동하기 시작했습니다. 저는 foomatic을 사용해 본 적이 없는 것 같아요.예전에는구텐을 사용하여 인쇄했습니다.

답변4

나도 있었어"프린터 드라이버 목록을 가져올 수 없습니다: 성공" 처음에는 웹 인터페이스에서(몇 가지 명백한 디스크 활동 후) lpinfo -m명령줄에서 실행하면 그래야 하는 것처럼 긴 드라이버 목록이 생성됩니다. 이는 여기에 이미 제공된 답변을 기반으로 하면 수수께끼입니다.

그런데 난 그냥페이지를 새로 고쳤습니다.(데이터 다시 제출 포함) 드라이버 목록이 WebUI에 성공적으로 표시되어 프린터 추가를 계속하고 완료할 수 있었습니다. 따라서 lpinfo -m출력을 확인한 후 나중에 다시 시도해 볼 가치가 있을 수 있습니다.

관련 정보