How to generate printer ppd for cups?

NoOp glgxg at
Thu Mar 12 22:39:30 UTC 2009

On 03/11/2009 04:02 PM, Josef Wolf wrote:
> Hello,
> I'd like to know how the cups-gutenprint drivers are created.  When I
> install a printer with, I get a ppd which
> seems to be auto-generated.  At least, I can't find any file in
> /usr/share/ppd with the same NickName as the file that gets installed
> into /etc/cups/ppds.  For example, I'd like to install this driver:
>   "HP LaserJet 4 - CUPS+Gutenprint v5.2.0-rc1"
> Since I have to configure lots of boxes, running
> interactively on every box is no option for me.  Ideally, I'd
> run a script, that takes the required information on the command line
> instead of letting me enter interactively into the GUI.
> On other distros, I can install some package that contain the desired
> PPDs, so I can simply give the desired ppd as command line argument
> to lpadmin.  Am I really forced to use this GUI crap in ubuntu?

These may help:

and if you look at the supplied files:
You'll see cups-genppd. I _think_ that these are what you are looking for.

$ man cups-genppd
$ cups-genppdconfig
$ cups-genppdupdate

provides info on how you can manually generate the ppd files.
Also checkout the faq:

Regarding /etc/cups/ppd; if you've installed a printer and selected the
gutenprint driver, a file for that printer will be created in
/etc/cups/ppd. An easy way to tell which is which, is by naming the
printer accordingly when you install it from the GUI, example:
HPLG4Gutenprint. Once you've done that, you'll see it named in the
/etc/cups/ppd folder as 'HPLG4Gutenprint'. You can then copy, modify,
push that file to your other systems.

More information about the ubuntu-users mailing list