Main Repository Page   |   Repository Details   |   Unified Driver v3 Information   |   Unified Driver v2 Information   |   Common Questions and Troubleshooting   |   Legal   |   Contact

The Samung Unified Linux Driver Repository

Introduction

This repository allows you to install the Samsung Unified Linux Driver via apt (or aptitude, Synaptic, etc.). These pages also provide information about installing the Unified Driver directly from Samsung, but the main purpose is distribute of .debs. The .deb packages should work fine in any recent Debian-based distribution (see below). It should also be possible for use alien to install these packages as .rpm or other formats for Fedora, Suse, etc., but I have not attempted to do so. (You can access the .deb files directly to try this here.

You should also visit the Ubuntu Forums thread on this topic for detailed instructions on actually installing/removing the Samsung Unified Linux Driver, or working with Samsung (or related Xerox-branded) printers without using the Unifed Driver at all. These pages focus more on the details of the driver and related software, rather than step-by-step instructions. Note that I do not have a multifunction Samsung printer, nor do I use any of the Samsung software except the driver itself, so my ability to directly support more complex setups is limited. Finally, the Samsung Unified Linux Driver is only available for i386 and amd64 architectures; because the driver is not open source, I have no control over this limitation.

These pages are still very simple, I will (probably) make them prettier at some point in the future.

NOTE: The GPG key was updated on Oct 18, 2009; if you have an older key, you will need to download the key and install it (as per below for first-time use).

Using the Repository

  1. Add the following line to your /etc/sources.list, by editing the file as root (or using sudo), or by using Synaptic or other GUI to add a repository:
  2. Install the GPG key for the repository:
  3. Add the key file to your keys via Synaptic, other GUI, or by (as root or using "sudo"): (If you skip this step, you will get warnings about installing unauthenticated packages.)
  4. Refresh your repository listings (apt-get update or in a GUI), and then you should see the [i]samsungmfp-*[/i] packages corresponding to the Samsung Unified Linux Driver.
Very important: you must have completely removed all prior installations of the Unified Linux Driver before using the .debs in this repository. See the page for your driver or the Ubuntu Forum thread for details.

Note that once you have a working driver, you are probably best off leaving well enough alone. I will periodically update the driver files in the repository, so to avoid updating to a newer (potentially buggy) version, you should consider disabling the repository by commenting it out of your /etc/sources.list or disabling it in Synaptic or other GUI. You can safely use this repository in conjuction with printers that are automatically installed by your distribution, Samsung or otherwise.

The current package version is 3.00.37-2.

Samsung has released drivers v3.00.43 for selected printers, mainly the newest CLP-, CLX-, and SCX- models. The changes in the driver are much greater than the small version numbering change would suggest, with a complete overhaul in the library files and connections to sane, and so updating the packages is non-trivial. Since the new version updates and adds support for several printer models, I will get around to packaging it, but only after extensive testing to determine the impacts of the major changes.

Selecting Packages to Install

You can probably read the package descriptions and decide which need to be installed, and all dependencies should automatically resolve, but here's a quick summary:

Which Distributions These Packages Work With

Additional Samsung Utilities: Smart Panel and Printer Settings Utility

Certain Samsung printers have the option of using the Samsung Smart Panel & Printer Settings Utility. I have not packaged these and you should download them directly from Samsung if you wish to use them. However, read the following before you do so.

The packages in this repository are compatible with the Samsung utility packages. These utilities appear to only come in Qt3 compiled versions. However, you should note that as of v2.00.42 (Smart Panel) and v2.00.17 (Printer Settings Utility), these utilities still require the use of setuid root (i.e., they run as root regardless of who executes them) and so represent a security risk. In addition, by default the installer will create the /opt/Samsung/... directories with world-write access, another security risk; you can solve this by a "find . -type d -exec chmod 755 {} \;" in the "cdroot" folder before installing to reset folder permissions. Non-executable files are also marked as executable by default in /opt/.../bin and /opt/.../share/, a small but real security risk. The way the installers deal with menu entries, menu directories, and autostart is also highly non-standard, but does not appear to be anything other than slopppy. Both utilities also install local (in /opt) copies of the Qt3 libraries, which could potentially cause conflicts but is unlikely to be a significant issue. Finally, because one of the two Smart Panel executables is 32-bit only, the installer tries to copy both the 32-bit and 64-bit libstdc++5 libraries onto the system on 64-bit installations; this is a problem on Debian-based systems, because the method used to check for those files fails due to the symlinking of /usr/lib64 to /usr/lib, and so only one of the two libraries will be installed (I don't know the consequences of this, but any resulting instability/bugs probably only affects the Smart Panel).

In general, I discourge you from installing these tools for the security reasons above. Please do not ask me to package either; I am unable to test them with my printer and unwilling to distribute a package that requires setuid, especially when unable to test it myself. In addition, both utilities come in a wide variety of versions on the Samsung website, and the printers supported by individual versions varies, so I would have to package multiple versions of each for specific printers. (It is possible that the multiple versioning issue is just sloppiness on Samsung's part, but since I am unable to test this I cannot resolve the issue.)

Main Repository Page   |   Repository Details   |   Unified Driver v3 Information   |   Unified Driver v2 Information   |   Common Questions and Troubleshooting   |   Legal   |   Contact


Updated on 18 October 2009