I had some problems with my printer’s Linux drivers, but now it works OK. This may work on other versions of Ubuntu or other distributions that use the dpkg/apt package management system. This is what you need to do:

First, make sure you have all the dependencies and needed packages:

sudo apt-get install libpng3 libtiff4 cupsys alien

If you want a GUI to configure CUPS and you are using Gnome, also install gnome-cups-manager. If you are using KDE I think you need to install kdeprint.

Download the official Linux drivers:

cd ~
wget http://download.canon.com.au/bj/i250linux/bjfilteri250-2.3-0.i386.rpm
wget http://download.canon.com.au/bj/i250linux/bjfiltercups-2.3-0.i386.rpm

Convert them to DEBs:

sudo alien –scripts bjfilteri250-2.3-0.i386.rpm
sudo alien –scripts bjfiltercups-2.3-0.i386.rpm

Before the “scripts” option should be two “-”, I don’t know why they are not displayed correctly.

Install the DEBs and remove the packages:

sudo dpkg -i bjfiltercups_2.3-1_i386.deb bjfilteri250_2.3-1_i386.deb
rm bjfiltercups-2.3-0.i386.rpm bjfilteri250_2.3-1_i386.deb bjfiltercups_2.3-1_i386.deb bjfilteri250-2.3-0.i386.rpm

Symlink some libraries, because the driver uses some old versions:

sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
sudo ln -s /usr/lib/libpng.so.3 /usr/lib/libpng.so.2

Restart CUPS:

sudo /etc/init.d/cupsys restart

Now just configure your printer. If using Gnome, go to System > Administration > Printing. The driver you need to use is /usr/share/cups/model/canoni250.ppd.

You should be done, print something to test that everything works OK.