To make installing printer drivers not provided by the Linux distributions easier for users, and to make providing printer drivers easier for the printer manufacturers, we have introduced a new concept of distribution-independent printer driver packages.
The packages are based on the LSB 3.2, so they will work on all Linux distributions which are compliant to the LSB-3.2 or any newer version of the LSB (currently Red Hat/Fedora, Novell/SUSE, Ubuntu, Mandriva, …).
To assure that everything is installed what the LSB requires (and so everything what the LSB-based printer driver packages need) every LSB-compliant distribution contains a package named “lsb”. Installing the package “lsb” with the distribution's package manager automatically installs everything which is needed to get the system actually LSB-compliant.
So before installing the first driver package install the “lsb” package with your distribution's package manager. Use the system's package management tool and search for the “lsb” package. Install it and accept also the installation of all packages which are needed by the “lsb” package (can be 20 or more packages).
To install by the command line, use for example
sudo apt-get install lsb
on Debian and Ubuntu and
yum install lsb
on Red Hat or Fedora.
Installing the driver package manually
alien -ck <name of the downloaded RPM package>
rpm -Uvh <name of the downloaded RPM package> dpkg -i <name of the .deb package>
Installation with the package tool of your distribution and automatic updates
We are currently working on support for package management tools of common Linux distributions. These tools allow an easy look-up of installable packages on servers and also automatic updates (for security fixes, general bug fixes, …).
For this we plan to index our package repositories so that they can be looked up by yum (Red Hat, Fedora, SUSE, …), zypper (SUSE), urpmi (Mandriva), apt-get (Debian, Ubuntu, …).
Indexing for apt-get we have already working. Add the line (it is one line)
deb http://www.openprinting.org/download/printdriver/debian/ lsb3.2 main contrib main-nonfree
to your /etc/apt/sources.list file and run
sudo apt-get update
From now on your package installation tools will also list our packages and if you have installed packages from us, they will be taken into account on the daily automatic updates.
We have also set up indices for yum, but they need testing. Please create a file with the following content in your /etc/yum/repos.d/ directory:
[openprinting-drivers-main] name=OpenPrinting LSB-based driver packages baseurl=http://www.openprinting.org/download/printdriver/components/lsb3.2/main/RPMS enabled=1 gpgcheck=0
[openprinting-drivers-contrib] name=OpenPrinting LSB-based driver packages baseurl=http://www.openprinting.org/download/printdriver/components/lsb3.2/contrib/RPMS enabled=1 gpgcheck=0 [openprinting-drivers-main-nonfree] name=OpenPrinting LSB-based driver packages baseurl=http://www.openprinting.org/download/printdriver/components/lsb3.2/main-nonfree/RPMS enabled=1 gpgcheck=0
If this does not work or these instructions are not complete, please report a bug on our bug tracker, for the product “OpenPrinting” and the component “OpenPrinting web site”. If you get it to work with modifications, please tell what to chenge in your bug report.
zypper uses the same package repository indices as yum uses, so our support for this package manager is always as good as for yum.
To add our whole package repository, do
zypper addrepo -c -t rpm-md -n 'OpenPrinting main' http://www.openprinting.org/download/printdriver/components/lsb3.2/main/RPMS OpenPrinting-main
zypper addrepo -c -t rpm-md -n 'OpenPrinting contrib' http://www.openprinting.org/download/printdriver/components/lsb3.2/contrib/RPMS OpenPrinting-contrib
zypper addrepo -c -t rpm-md -n 'OpenPrinting main-nonfree' http://www.openprinting.org/download/printdriver/components/lsb3.2/main-nonfree/RPMS OpenPrinting-main-nonfree
The LSB 3.1 does not have requirements on the printing infrastructure, you will have to do some additional simple preparation steps to be able to use these packages on LSB-3.1-compliant Linux distributions.
On Ubuntu or Debian unstable you do not need to do the following step.
mkdir -p /usr/share/ppd ln -s /usr/share/ppd /usr/share/cups/model/0-driverppds
Do you want to rebuild the packages to be optimized for your system? Customize them? Learn how we built the packages?
The source RPM packages of all driver packages (at least of the ones which are free software) you will find here. And here you can have a quick look into the spec files for the RPMs. Note that we have no source files for the Debian packages, as they are all generated from the RPMs using the alien command shown above. So the sources for the Debian packages are also the source RPMs.
If not otherwise stated our packaging is licensed with the same license as the driver itself. Therefore we must provide source RPMs for packages of free software printer drivers.