Update (August 7, 2011): Works on Fedora 15 the same as Fedora 13.
This guide will walk you through installation of the Lexmark X600 series printer drivers on Fedora 13 (32-bit) and CUPS 1.4.4, and this guide should also work on many other Linux distributions. I used similar instructions year ago on Fedora 7 (give or take). I use the Z600 driver for my Dell A920 AIO (all in one), which is a rebranded Lexmark X1150, and the same driver works for other models including 1150, Z604, Z605, Z615, and Z617.
Even years after the Dell A920 were sold, open source drivers don’t seem to work for printing. The open source scanner drivers work OK for black and white but give vertical bands on color scans. The good news is there is a functional, proprietary printer driver from the manufacturer (Lexmark, not Dell). The bad news is the drivers are a pain to install.
First, download CJLZ600LE-CUPS-1.0-1.TAR.gz from Lexmark. Have a feeling of nostalgia when you read the driver is for RedHat Linux 9.0.
Next, unpack the tarball.
tar xvzf CJLZ600LE-CUPS-1.0-1.TAR.gz
You get three files: COPYING, README, z600cups-1.0-1.gz.sh
If you were follow the instructions and execute the installer script, it would fail like this
sh z600cups-1.0-1.gz.sh Verifying archive integrity...tail: cannot open `+6' for reading: No such file or directory Error in check sums 2331425966 225780837
The installer script worked for previous versions of Linux, but years ago something changed. I once used this workaround involving an environment variable:
$ export _POSIX2_VERSION=199209 $ sh z600cups-1.0-1.gz.sh Verifying archive integrity...OK Uncompressing Lexmark Printer Drivertrap: usage: trap [-lp] [[arg] signal_spec ...]
But that could require another workaround to symlink missing dependencies for libtcl and libtk. Instead, zerhacke provides a better workaround to unpack the installer:
tail -n +143 z600cups-1.0-1.gz.sh > install.tar.gz tar -xvzf install.tar.gz
Now install the drivers, which are RPM files:
sudo rpm -ivh z600cups-1.0-1.i386.rpm z600llpddk-2.0-1.i386.rpm
Now login to the CUPS admin web portal or in Fedora click System – Administration – Printing. Add the printer using the Lexmark Z600 driver.
Now try to print a test page. I got this error:
CUPS State: stopped
On the console executed the failing command:
$ /usr/lib/cups/filter/rastertoz600 /usr/lib/cups/filter/rastertoz600: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
That means a dependency is missing, and this is how to find libstdc++.so.5:
yum provides '*libstdc++.so.5*'
Install the missing compatibility package:
yum -y install compat-libstdc++-33.i686
Now the test page prints.