![추가 정보:](https://linux55.com/image/87694/%EC%B6%94%EA%B0%80%20%EC%A0%95%EB%B3%B4%3A.png)
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-engine
Arch 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-engine
Arch 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
와 전체 설치를 모두 원하는 경우 foomatic
Gutenprint에서 제공하는 두 개의 대용량 XML 파일을 수동으로 삭제하는 것이 가장 좋은 해결책일 것입니다 . (CUPS 시간 제한을 늘리는 것은 몇 시간씩 기다릴 수 있으므로 좋지 않습니다.)
Arch Linux의 경우 로컬에서(예: Arch 빌드 시스템을 통해 또는 설치 및 yaourt
설정을 통해) 패키지를 빌드하는 경우 패키지를 수정하기 위해 customizepkg
다음 패치를 패키지에 적용할 수 있습니다 .PKGBUILD
gutenprint
--- 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
그 중 하나가 문제를 일으키고 있습니다. 모든 스크립트를 제거하고 하나씩 추가하면 어떤 스크립트가 문제를 일으키는지 확인할 수 있습니다.
무시되도록 모든 스크립트를 하위 디렉터리로 이동합니다.
cd /usr/lib/cups/driver mkdir disabled mv * disabled
달리기
/usr/sbin/lpinfo -m
. 올바르게 실행되면 프린터 드라이버 목록이 출력됩니다. 실패하면 "lpinfo:success"가 인쇄됩니다.각 드라이버에 대해 다음을 수행하십시오. 하나의 드라이버를 뒤로 이동하고 lpinfo를 실행하여 이것이 원인인지 확인하십시오.
mv disabled/dymo . lpinfo -m
출력한 후에는
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
출력을 확인한 후 나중에 다시 시도해 볼 가치가 있을 수 있습니다.