Canon non-free printer drivers on Debian 9 (stretch) and Debian 10 (buster).
Canon support their printers with a number of different driver types, depending on the technology used in the device. All recent Canon packages have drivers that come in 32-bit and 64-bit Debian packages and a search for a printer on a Canon website is likely to direct a user to one of
A CAPT Printer Driver (version 2.71.
An IJ Printer Driver (version 5.70).
The Ultra Fast Renderer (UFR) is a proprietary rendering engine that is functionally similar to PostScript and PCL. It is claimed to allow for faster printing than either the PostScript or PCL drivers and is associated with Canon printers. Printer models denoted by IR, IRADV, LBP and MF are supported by URF.
CAPT is Canon Advanced Printing Technology and it supports the LBP series of printers. Inkjet devices are the focus of the cnijfilter package and would probably suit a Pixma printer.
Extracting and Accessing the Files in the Printer Driver Tarball
When using some of the following commands, take note of the file versions which have been downloaded and only copy and paste if appropriate. Otherwise adjust the command to match that of the file version.
All the Canon packages are tarballs (the package name ends in .tar.gz) and they all have a similar file structure, so, as an example, we will deal with linux-UFRII-drv-v370-uken-05.tar.gz. Other packages differ only in the filenames involved.
tar zvxf linux-UFRII-drv-v370-uken-05.tar.gz
extracts files to the directory
The directory contains Debian packages for 32-bit and 64-bit architectures. We will choose 32-bit and change to the directory holding the .deb files:
Installation of the Printer Drivers: Method 1
apt install ./cndrvcups-common_4.10-1_i386.deb ./cndrvcups-ufr2-uk_3.70-1_i386.deb
to install these two packages. If there are any dependency problems, they will be automatically resolved. Now a print queue can be set up using your favoured technique.
Installation of the Printer Drivers: Method 2
The URF and CAPT driver packages have guides in their Documents section that have advice on installing the printer drivers. There are also bash scripts in the roots of the these Canon packages and the cnijfilter package. Running
leads you through the installation steps.