Você precisa do pacote cups instalado em todas as máquinas, mas só precisa executá-lo em um deles designado como o servidor de impressão.
Eu tenho um único servidor de impressão Linux chamado printsrv executando cupsd com todas as impressoras de rede definidas com drivers / PPDs / etc. Nas outras 100 máquinas Linux no meu site, desliguei o daemon do serviço cups. A única configuração para impressão que faço é adicionar uma linha ao /etc/cups/client.conf que é
ServerName printsrv.mydomain.com
Com essa linha em /etc/cups/client.conf, todas as minhas caixas Linux vêem todas as impressoras que eu defino no printsrv. Todos os aplicativos baseados no GNOME que eu vi irão mostrar a lista completa de impressoras no printsrv. Todo o gerenciamento da impressora pode ser feito a partir da máquina printsrv, pois é onde todos os trabalhos serão transferidos por spool e desligados se a impressora da rede estiver inoperante.