到目前为止,有关使用公共 UNIX 打印系统 (CUPS),这种打印系统可以为您的网络带来一种通用打印解决方案。
Unix/Linux 打印界在很长一段时间内都没有什么太大的变化。我们仍在使用古老但有效的 lpd (行式打印机守护程序),没有对 IPP(因特网打印协议)的支持,并且仍然缺乏使用许多打印机的能力。但这种状况正在迅速改变。一种新产品正对打印领域产生强烈冲击。
CUPS 软件为 Unix/Linux 用户提供了以有效而可靠的方式来管理linux打印的方法。它生来就支持 IPP,并有 LPD、SMB(服务器消息块,例如与 Microsoft Windows 连接的打印机)和 JetDirect 接口。CUPS 可以提供网络打印机浏览,它使用 PostScript 打印机描述 (PPD) 文件。一句话说,使用 CUPS,您可以象在 Windows 机器上那样方便地运行 Linux 打印机,同时拥有 Linux 的威力。
CUPS体验
首先,我们需要获得 CUPS。如果您运行的是 Mandrake 7.2,那么它已经存在了。不过,如果运行的是另一个发行版,需要下载它。
下载了 CUPS 后,需要除去旧的打印软件。我将使用运行 Red Hat 6.2 的机器作为示例来说明这一过程。在这样一台机器上,在安装 CUPS 之前必须除去 lpr 、 printtool 和 rhs-printfilters 。但需要将这些软件包备在手边,以防 CUPS 不对您不起作用。如果 CUPS 不适合您,还可以重新安装软件包,继续使用它。
◆要除去这些软件包,输入:rpm -e lpr printtool rhs-printfilters◆然后通过输入以下命令来安装 CUPS:rpm -ivh cups-1.1.4-linux-2.2.14-intel.rpm要知道,您的文件名可能和这里的略有不同。
◆现在,CUPS 就安装好了。您应当看到以下消息:cups: scheduler started它告诉您 CUPS 正在运行并等待打印作业。
◆您可以从命令行管理 CUPS,也可以通过基于 Web 的管理器来管理。
我们将通过从命令行界面添加linux打印机开始。
以 root 用户输入:/usr/sbin/lpadmin -p LaserJet -E -v parallel:/dev/lp0 -m laserjet.ppd
上面的lpadmin语法执行以下任务:
1. 添加名为 LaserJet 的打印机 ( -p ) 2. 启用要使用的linux打印机 ( -E ) 3. 设置要使用的设备和设备类型 ( -v ) 4. 使用驱动程序/PPD 文件 laserjet.ppd ( -m )
因为我们使用的是命令行,所以测试linux打印机最快速的方法是输入:
/usr/bin/lp -d LaserJet /etc/aliases
上面的 lp 语法将文件 /etc/aliases 打印到 LaserJet 打印机 ( -d )。如果产生的输出是别名文件,说明一切都搞定了。当然,这是您能拥有的最简单的 CUPS 配置。还可以通过使用 -p 标志来设置打印作业的优先级。例如:
/usr/bin/lp -d LaserJet -p 90 /etc/aliases
通过添加 -p 90 ,您规定您的打印作业的优先级为 90(最高为 100)。它将在优先级低于 90 的打印作业之前打印 – 包括没有设置优先级的,缺省优先级是 50。可以从 man 页面获得 lp 命令选项的完整列表。它们除了包括上面所显示的那些,还包括一些很有用的特性,例如指定打印份数。