哪个是安装新hplip版本的最佳方法?

Hplip是驱动大多数惠普打印机的软件。 通常,只有较新版本的软件才支持新打印机。 Canonical不会将新版本软件包移植到较旧的Ubuntu版本,这意味着较旧的驱动程序不会在较旧的Ubuntu版本的软件中心中提供。

作为一个例子昨天我需要将hp 1005p挂钩到运行8.04的计算机。 我被迫安装了比存储库中可用版本更新的hplip。 我使用hp页面中的脚本安装它,但我想知道其他选择。

哪种安装最好(技术上,不是最简单),为什么?

您可以像我一样使用官方的hp安装程序 。 它将检测到我正在使用Ubuntu,卸载旧驱动程序,获取所有依赖项(包括build-essentials),编译新版本,做一个很好的deb并安装它。

很棒的function:

  • 它很干净,它卸载旧版本并安装为deb。
  • 它始终是最新的稳定版本,它可以快速增加对新打印机的支持。
  • 它适用于我抛出的所有Ubuntu版本。 可能它也是交叉发行版。

问题:

  • 需要花费大量时间来安装,它必须编译驱动程序并从互联网上获取数百个依赖关系。
  • 它没有集成到Ubuntu Update中,因此没有自动安全更新。
  • 是否真的需要在托盘中添加HP图标?

这是一个很棒的软件,从技术上讲它是惊人的,但前两个问题对我来说是一个问题。

从Ubuntu 12.04 LTS中的官方Backports安装

至少对于Ubuntu 12.04 LTS,官方precise-backports存储库中提供了相对较新版本的HPLIP 。 有关如何启用backports存储库的信息,请参阅此答案 (默认情况下应启用)。

然后,您可以从backports存储库安装最新版本的HPLIP,如下所示:

 sudo apt-get --target-release precise-backports install hplip 

恕我直言,这应该是获得最新版HPLIP(至少对于Ubuntu 12.04 LTS)的“技术上”最佳解决方案,因为此解决方案不会引起Javier Rivera的回答中提到的问题 。

我目前正在运行Ubuntu 12.04(精确),其版本为3.12.2的hplip。 但我从hplip网站上发现,我需要至少为我的新HP Officejet打印机提供3.12.4版本的hplip。

我注意到下一个最新的Ubuntu版本,12.10(量子),有hplip版本3.12.6,但我不想升级我的整个系统而只是为了那个。 我还倾向于更接近一致的Ubuntu设置而不是Javier最终做的事情。 所以这就是我所做的:

我去了Ubuntu软件包站点并从12.10(quantal)下载了我的架构(amd64)的最新deb文件,用于以下每个软件包:

 libhpmud0 printer-driver-hpcups libsane-hpaio hplip-data hplip 

然后我使用以下命令按顺序安装每个deb文件:

 sudo dpkg -i  

[实际上,我首先尝试为hplip做这件事。 它由于缺少依赖性而失败。 我一直关注依赖项,直到我编译该列表。

我认为这就是我所需要的,但是为了完整性,我为另外两个包做了同样的事情:

 printer-driver-hpijs hpijs-ppds 

现在我的HP Officejet打印机完美运行,完全支持真正的Ubuntu软件包。

剩下要做的唯一事情就是弄清楚如何配置/etc/apt的文件来监视我安装的量子包的更新。 如果我开始这样做,或者其他人可以提供帮助,我会更新这篇文章。

要配置HP LaserJet P1005:

  1. sudo apt-get install hplip
  2. sudo hp-setup -i

如果你有旧版本的hplip,只需运行hp-doctor并按照说明进行更新

我认为最好的方法是从软件中心。 我做了好几次,没关系。