Hi all,

I've had a fairly epic time getting Canon drivers to work on my 64-bit 12.04 LTS install but this morning I finally cracked it and hope that by sharing others will get the same joy...

Getting Canon drivers to work on 64-bit Ubuntu 12.04

Step 1. Download UFR drivers from Canon - http://support-au.canon.com.au/conte...100270808.html

Step 2. Convert the 64-bit RPM files to .deb using alien
sudo alien -s cndrvcups-common-2.40-1.x86_64.rpm
sudo alien -s cndrvcups-ufr2-uk-2.40-1.x86_64.rpm
Step 3. Make Sym links in usr for lib64 -
sudo ln -s /usr/lib /usr/lib64
sudo ln -s /usr/local/lib /usr/local/lib64
Step 4. Install .deb files
sudo dpkg -i cndrvcups-common_2.40-2_amd64.deb
sudo dpkg -i cndrvcups-ufr2-uk_2.40-2_amd64.deb
Step 5. AppArmor denies the CUPS executables which the driver needs. Add to /etc/apparmor.d/local/usr.sbin.cupsd:
 /usr/lib64/cups/backend/cnusb Uxr,
 /usr/lib64/cups/filter/pstoufr2cpca Uxr,
Don't forget the commas at the end of each line!

Step 6. Add the 32-bit libs that the driver seems to depend on:
sudo apt-get install ia32-libs
sudo apt-get install libjpeg62:i386
Step 7. Restart CUPS
sudo service cups restart
Step 8. Add your printer and everything should work just fine!

I hope this helps someone else!