Earlier this year I got a cheap Canon MP620 all-in-one printer, which works great with Windows and works fine for Ubuntu. Canon released drivers as .deb files for the MP610 which work with cups. I remember sweating it out a bit because the printer does not work unless you track down a few pieces that aren’t in the Ubuntu repositories. Next time, I’ll check LinuxPrinting.org before buying a printer.
Anyway, I installed Karmic from scratch and found that I couldn’t install the Canon drivers because they want libcupsys2. Ubuntu renamed this package. I tried a few tricks to work around this, but the one works is to install the libcupsys2 dummy package from Jaunty. You can get it here: http://packages.ubuntu.com/jaunty/all/libcupsys2/download.
So, the new procedure is get the libcupsys2 .deb file and install it first. Then follow the instructions for Januty, such as Luca Gibelli’s Canon PIXMA MP620 Linux printing and scanning via wireless network on Ubuntu post from last April.
Update: check out Kevin Carter’s script for automating the process of adding support for the MP620.