Uff - that gives satisfaction. I sorted out things but that's miracle. Perhaps that's why people loves Linux despite it not logical.

HOW TO INSTALL CANON i950 on LINUX SUSE 10.1?

I think that the effort and steps are worth recapping. If you need you can send the email.

There are two critical links that help.

1) First look at Drivers needed You will find there a list of rpm packages you need. The famous canon japan ftp site with i950 drivers is at Japan. My comment is that I don't need bjfilter-common and compat. Playing just with: bjfilterpixus950i-2.2-2.i386.rpm and bjfiltercups-2.2-2.i386.rpm is ok. Compat is only for extracting libs.

2) The second link I copied here because it is critical and it seems to me that it may disappear soon. Craig Milo Rogers described the procedure as follows.

SUMMARY
=======

When I upgraded to Susu Linux Profesional 9.2 from 9.1, I lost
the ability to print on my Canon i860 (Pixus860i) printer. I restored
the missing library, libpng.so.2, and now I can use my printer again.

DETAILS
=======

The "compat" package in SuSE Linux contains some old libraries
that may be needed for compatability with closed-source software
packages. SuSE Linux Pro 9.1 contains a copy of libpng.so.2
(libpng.so.2.1.0.12), but libpng.so.2 is not included in the SUSE
Linux Pro 9.2 "compat" package.

libpng.so.2 is needed by the CUPS Canon i860 drivers that are
available from the Canon japanese website. The SUSE Linux Pro 9.2
update procedure noted that the bjfiltercups-2.4-0 and
bjfilterpixus860i-2.4-0 packages previously installed in my system
were dependent up libpng.so.2, and issued an appropriate complaint
during the upgrade.

After some thrashing around, I did the following (as root):

1) Removed bjfiltercups-2.4-0 and bjfilterpixus860i-2.4-0 from my system.
This was probably an unnecessary step.

2) Installed the "compat" package from SuSE Linux Pro 9.1 into a
temporary directory (using the "--root" option to the rpm command
line).

3) Copied "libpng.so.2.1.0.12" to "/usr/local/lib" from the unpacked
SuSE Linux Pro 9.1 "compat" package, and made the usual symbolic
link (libpng.so.2) in "/usr/local/lib".

4) Ran "/sbin/ldconfig".

5) Reinstalled bjfiltercups-2.4-0 and bjfilterpixus860i-2.4-0 using
an rpm command. The "--nodeps" option was necessary, I think
because rpm depends upon its own database of which libraries have
been installed rather than checking the live system.


If I do another SUSE Linux Pro upgrade (and I shall, on two
other systems), I'll simply copy "libpng.so.2.1.0.12" to
"/usr/local/lib" and make the symbolic link there before performing
the upgrade. I expect that SUSE Linux Pro 9.2 will still complain
about a missing dependency, but the printer should work anyway. A
more polished approach would be to make a special rpm package
containing just "libpng.so.2.1.0.12" and "libpng.so.2" and install
that, so rpm's dependency checks will be satisfied.

CAVEAT
======

Why did SuSE remove "libpng.so.2" from SUSE Linux Pro 9.2?
Perhaps there's a buffer overflow exploit that's possible with the
old library? If so, anyone choosing to follow the procedure I've
described in this memo should be aware that they may be opening a
security hole in their system.
I would just turn your attention to following:
  1. Be sure that you download compat from SUSE 9.1. That is not easy nowadays.
  2. When you unpack compat to get libpng.so.2.1.0.12 use
    rpm -ivh --nodeps --relocate /=targetdir --root=targetdir package.rpm
  3. In my case instead of /usr/local/lib I needed /usr/lib path. The symbolic link is in the same directory.
  4. Use
    /sbin/ldconfig -l libpng.so.2.1.0.12
    for linking the libpng library
  5. One also need to know how to set the user and password for cups to get to the config interface via http (localhost:631). You need to use command
    lppasswd -a youruser
    . He will ask you for password. It should be launched by root for sure.

Have your own FUN