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
Step 3. Make Sym links in usr for lib64 -
sudo alien -s cndrvcups-common-2.40-1.x86_64.rpm
sudo alien -s cndrvcups-ufr2-uk-2.40-1.x86_64.rpm
Step 4. Install .deb files
sudo ln -s /usr/lib /usr/lib64
sudo ln -s /usr/local/lib /usr/local/lib64
Step 5. AppArmor denies the CUPS executables which the driver needs. Add to /etc/apparmor.d/local/usr.sbin.cupsd:
sudo dpkg -i cndrvcups-common_2.40-2_amd64.deb
sudo dpkg -i cndrvcups-ufr2-uk_2.40-2_amd64.deb
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:
Step 7. Restart CUPS
sudo apt-get install ia32-libs
sudo apt-get install libjpeg62:i386
Step 8. Add your printer and everything should work just fine!
sudo service cups restart
I hope this helps someone else!