To start with, the drivers from Canon don't have .deb files for 64-bit, so you need to install alien and convert the .rpm files to .deb.
sudo apt-get install alien sudo alien -k --scripts cndrvcups-common-2.40-2.x86_64.rpm sudo alien -k --scripts cndrvcups-ufr2-uk-2.40-2.x86_64.rpmThis creates two .deb files, which can be installed with dpkg -i <filename>.rpm. This all worked fine, the printer was detected and added, but nothing would print.
Following this thread, I ended up getting it working, but I did a number of steps suggested, so I'm not sure which ones were necessary.
- Copy the files as suggested here from /usr/lib64 to /usr/lib. Some of the files might already exist.
- Install some more "silent dependencies" as described here: sudo apt-get install libc6-i386 ia32-libs lib32z1. This adds 150Mb or so of dependencies -- quite a lot. Not sure if they were actually needed...
- In the end, because this was Mint 13, the important files to copy from /usr/lib64 to /usr/lib were libcanonc3pl.so and libcanonc3pl.so.1. This was the step that got things working, so I'm not sure if steps 1 and 2 were actually necessary. My printer is working, I'm not touching these files again.