Hplip是驱动大多数hp打印机的软件。通常,仅新版本的软件才支持新打印机。Canonical不会将新版本的软件包回移植到较旧的Ubuntu版本,这意味着较新的驱动程序将在较旧的Ubuntu版本的软件中心中不可用。
昨天,例如,我需要将hp 1005p连接到运行8.04的计算机。我被迫安装比存储库中可用版本更新的hplip。我使用hp页面上的脚本安装了该脚本,但我想知道其他替代方法。
哪种是最佳的安装方式(从技术上来说,不是最简单的方式),为什么?
Hplip是驱动大多数hp打印机的软件。通常,仅新版本的软件才支持新打印机。Canonical不会将新版本的软件包回移植到较旧的Ubuntu版本,这意味着较新的驱动程序将在较旧的Ubuntu版本的软件中心中不可用。
昨天,例如,我需要将hp 1005p连接到运行8.04的计算机。我被迫安装比存储库中可用版本更新的hplip。我使用hp页面上的脚本安装了该脚本,但我想知道其他替代方法。
哪种是最佳的安装方式(从技术上来说,不是最简单的方式),为什么?
Answers:
您可以像我一样使用官方的hp安装程序。它将检测到我正在使用Ubuntu,卸载旧版驱动程序,获取所有依赖项(包括build-essentials),编译新版本,创建一个不错的deb并安装它。
主要功能:
问题:
这是一个很棒的软件,从技术上来说很棒,但是前两个问题对我来说是个问题。
至少对于Ubuntu 12.04 LTS ,官方存储库中提供了一个相对较新的HPLIPprecise-backports
版本。有关如何启用反向端口存储库的信息,请参见此答案(默认情况下应启用)。
然后,您可以从backports存储库安装最新版本的HPLIP,如下所示:
sudo apt-get --target-release precise-backports install hplip
恕我直言,这应该是获得最新版本的HPLIP(至少对于Ubuntu 12.04 LTS而言)的“技术上最佳”解决方案,因为该解决方案不会带来Javier Rivera的回答中提到的问题。
我目前正在运行Ubuntu 12.04(精确版),该版本具有hplip 3.12.2版本。但是我从hplip网站发现,我的新HP Officejet打印机至少需要3.12.4版的hplip。
我注意到,Ubuntu的下一个最新版本为12.10(正式版),其hplip版本为3.12.6,但我还不想为此升级整个系统。我还更喜欢保持一致的Ubuntu设置,而不是Javier最终要做的事情。所以这就是我所做的:
我去了Ubuntu软件包站点,并deb
为以下每个软件包从我的体系结构(amd64)下载了12.10(最新)的最新文件:
libhpmud0
printer-driver-hpcups
libsane-hpaio
hplip-data
hplip
然后,我使用以下命令以该顺序安装每个deb
文件:
sudo dpkg -i <deb-file-name>
[实际上,首先我尝试仅针对hplip这样做。由于缺少依赖项而失败。我一直遵循这些依赖关系,直到编译该列表为止。]
我认为这确实是我所需要的,但是为了完整起见,我对另外两个软件包做了同样的事情:
printer-driver-hpijs
hpijs-ppds
现在,我的HP Officejet打印机可以完美运行,并受到正版Ubuntu软件包的完全支持。
剩下要做的唯一一件事就是弄清楚如何配置文件/etc/apt
以监视我安装的定量软件包的更新。如果有时间的话,我会更新这篇文章,或者也许其他人可以帮忙。