The location where the PPD files and the ppdcache file is stored are private, as is the contents of the ppdcache file. The placement of these files and the contents of the ppdcache are subject to change. Do not build software that relies on these files being in their current location or that relies on the data being in the format that is currently used.
If the file required by your printer is not available, you can add your own PPD file. If you use the lpadmin -n command to create a new print queue, you can store your own PPD files anywhere that you choose. If you are running the Oracle Solaris 10 OS, and you use Solaris Print Manager to create the print queue, the PPD file must have an entry in the ppdcache file.
If you are running a supported Oracle Solaris release, PPD files are located in any of following four repositories on the system:
Specifies the system repository.
Specifies the admin repository.
Specifies the vendor repository.
Specifies the user repository.
Copies of PPD files that are specified by using the lpadmin command with the -n option, or by using the -a option with the ppdmgr command are stored in the user repository under the same PPD file name.
If you use the ppdmgr utility with the -a and the -R options, a copy of the specified PPD file can be stored in the admin repository.
If you create a print queue with Solaris Print Manager, and no entry exists for the PPD file in the ppdcache file, you can use the ppdmgr utility to add the file to the system. The cache of PPD file information that Solaris Print Manager uses is then updated to reflect any changes you make by using either of these two methods.
In later Oracle Solaris releases, PPD files are located in the /usr/lib/lp/model/ppd/system directory or any alternate directory that you specify.
The output of the ls command lists all the PPD files for a particular printer manufacturer.
For additional task-related information, see Administering Printers That Are Associated With PPD Files (Task Map).