CUPS 클라이언트가 PPD를 로컬로 추가해야 합니까? 즉, PPD를 전달해야 합니까 lpadmin -P
? 이러한 클라이언트는 로컬 인쇄 서버를 통해 원격 인쇄 서버( ipp://
)로 인쇄합니다. 이는 모범 사례에 따라 설정되었다고 가정합니다(관리하지는 않습니다). 그들은 리눅스 PC입니다. 원격 인쇄 서버의 원시 대기열을 다루고 있는 것 같지 않습니다.
내 문제도 똑같은 것 같아이것그러나 제가 이해한 바에 따르면 드라이버와 PPD는 동일한 것이 아닙니다. PPD는 사용 방법에 대한 일부 PostScript 명령이 포함된 프린터의 "기능 목록"입니다. 제 생각에는 이것이 서버의 작업인 것 같지만 이를 명시적으로 나타내는 항목을 찾는 데 어려움을 겪고 있습니다.
답변1
올바른 드라이버/PPD/등으로 정의된 모든 네트워크 프린터가 포함된 printsrv라는 Linux 인쇄 서버가 있고 cupd를 실행하고 있습니다. 내 사이트에 있는 100개 이상의 다른 Linux 시스템에서는 cup 서비스 데몬도 실행하지 않습니다. 여기서 수행하는 유일한 인쇄 구성은 /etc/cups/client.conf에 한 줄을 추가하는 것입니다.
ServerName printsrv.mydomain.com
/etc/cups/client.conf에 이 줄을 사용하면 모든 Linux 시스템에서 내가 printsrv에 정의한 모든 프린터를 볼 수 있고 올바르게 인쇄할 수 있습니다.
답변2
CUPS에는 다음과 같은 옵션이 있습니다. 1. 서버에서 원시 큐를 사용하고 클라이언트에서 특정 ppd를 사용합니다. 2. 서버에서 특정 ppd를 사용하고 클라이언트에서 원시 큐를 사용합니다.
두 경우 모두 더 이상 사용되지 않는 것으로 간주되며 향후 제거될 예정입니다.
- 클라이언트에서는 유비쿼터스 대기열을 사용하고 서버에서는 특정 ppd를 사용합니다.
서버에서:
lpadmin -p queue1 -v socket://printer -m 'my.ppd'
클라이언트 측에서:
lpadmin -p queue1 -v ipp://remote/printers/queue1 -m everywhere