cupstestppd - Linux


cupstestppd is a tool for generating PostScript Printer Description (PPD) files for CUPS-supported printers. PPD files provide detailed information about a printer’s capabilities, allowing it to be properly configured and used by CUPS.


cupstestppd [options] [printer(s)]


  • -V, --version: Print the version information and exit.
  • -h, --help: Display help and exit.
  • -l, --list-printers: List all available printers and their CUPS PPD file.
  • -m MODEL, --model MODEL: Generate a PPD for the specified printer model.
  • -o FILE, --output-ppd FILE: Write the generated PPD to the specified file instead of stdout.


Generate a PPD file for an HP LaserJet 4000 printer:

cupstestppd -m HP_LaserJet_4000

Save the PPD file to a specific location:

cupstestppd -m HP_LaserJet_4000 -o /usr/share/cups/model/hp-lj4000.ppd

List all available printers and their PPD files:

cupstestppd -l

Common Issues

Missing PPD file

If you encounter the error "No PPD found for printer," it means that there is no pre-defined PPD file for your printer. In this case, you can generate a PPD file using cupstestppd.

Incorrect PPD file

If the generated PPD file does not work as expected, it may be due to incorrect printer model selection. Verify that you have selected the appropriate printer model.


cupstestppd can be integrated with other CUPS tools to create a comprehensive printer management system. For example, you can use the following command to install a printer using a PPD file generated by cupstestppd:


Related Commands

  • lpoptions: Manage printer options and settings.
  • lpr: Send print jobs to a printer.
  • lpstat: Check the status of a printer or print job.