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

Hplip是驱动大多数惠普打印机的软件。通常,新的打印机只在较新版本的软件中得到支持。Canonical不会将新版本软件包进行回溯适用于旧版Ubuntu,这意味着较新的驱动程序在旧版Ubuntu的软件中心将无法获得。
举个例子,昨天我需要连接一台hp 1005p打印机到一台运行8.04版本的电脑上。我被迫安装比存储库中可用版本更新的hplip。我使用了惠普网页上的脚本进行安装,但我想知道其他的选择。
最佳的(从技术角度而言,而不是最简单的)安装方法是什么,为什么?

顺便说一句,我需要一个更好的问题标题,如果有建议或者编辑(如果声望足够),请提供。 - Javier Rivera
我猜你的问题是:有没有适用于hplip的ppa? - Capi Etheriel
其实不是这样的,更像是:是否有HPLIP的PPA,如果没有,最好的安装方法是什么? - Javier Rivera
1现在有一个ppa,但不幸的是它已经被忽视很长时间了,所以目前它是无用的。一个良好维护的ppa,并及时更新每个新的hplip版本,真正会是解决这个问题的正确方案。 - Yitz
如何在没有图形界面的Ubuntu Server 12.04上执行此操作? - KangaRufus
6个回答

你可以像我一样使用官方的hp installer。它会检测到我正在使用Ubuntu,卸载旧版驱动程序,获取所有依赖项(包括构建必需品),编译新版本,制作一个漂亮的deb包并安装。
主要特点:
- 它很干净,会卸载旧版本并以deb包形式安装。 - 它始终是最新的稳定版本,快速添加对新打印机的支持。 - 它适用于我尝试过的所有Ubuntu版本。很可能也适用于其他发行版。
问题:
- 安装需要很长时间,必须编译驱动程序并从互联网上获取数百兆字节的依赖项。 - 它不与Ubuntu更新集成,因此无法自动进行安全更新。 - 它真的需要在托盘中添加一个HP图标吗?
这是一款很棒的软件,从技术上讲非常出色,但前两个问题对我来说是个问题。

在这里安装只需要不到5分钟的时间。而且下载文件的大小也很适中。 - Jakob
我认为目前对您来说,使用官方的HP安装程序是最好的选择。 - Elder Geek
关于你提到的一个“问题”,你可以在hplip的设置中隐藏系统托盘图标。选项有:显示、不活动时隐藏或始终隐藏。 - maddentim
这个安装程序往往会以难以理解的方式失败。 - matanster

在Ubuntu 12.04 LTS中从官方后备库安装

至少对于Ubuntu 12.04 LTS,官方的precise-backports存储库中有一个相对较新的HPLIP版本可用。请参见此答案以了解如何启用后备存储库(默认情况下应启用)。

然后,您可以像这样从后备存储库安装最新版本的HPLIP:

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

在我看来,这应该是获取最新版本的HPLIP(至少适用于Ubuntu 12.04 LTS)的“技术上”最佳解决方案,因为这个解决方案不会出现Javier Rivera's answer中提到的问题。

1即时且官方支持,这就是正确的选择。 - chrismarx

我目前正在运行Ubuntu 12.04(精确版),其中包含版本为3.12.2的hplip。但是我从[hplip网站] hplip site 发现我需要至少版本为3.12.4的hplip才能使用我的新HP Officejet打印机。

我注意到最近的Ubuntu发行版,12.10(量子版),有hplip版本3.12.6,但是我不想为了这个升级整个系统。我更倾向于保持一个一致的Ubuntu设置,而不是像Javier最后做的那样。所以我做了以下事情:

我访问了[Ubuntu软件包网站] Ubuntu packages site 并且针对我的架构(amd64)下载了12.10(量子版)的每个以下软件包的最新的deb文件:

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中的文件,以便监视我安装的quantal软件包的更新。如果我有时间去做这个,我会更新这篇文章,或者也许有人可以帮忙。

配置HP LaserJet P1005的步骤如下:
  1. sudo apt-get install hplip
  2. sudo hp-setup -i

他们还有一个图形界面 sudo apt install hplip-gui - frmdstryr

如果您使用的是旧版本的hplip, 只需运行 hp-doctor 并按照更新过程中的指示进行操作。

我认为最好的方式是通过软件中心。我已经做过几次了,都没有问题。


1我在谈论安装比软件中心提供的版本更新的问题。想象一下,惠普现在推出了一款新打印机。Hplip将在几周内通过新版本来支持它。这个版本将永远不会被添加到Ubuntu 10.10的软件中心中。 - Javier Rivera