Hplip 是驱动大多数 HP 打印机的软件。通常,新打印机仅在较新版本的软件中受支持。Canonical 不会将新版本的软件包反向移植到较旧的 Ubuntu 版本,这意味着较新的驱动程序将不会在较旧 Ubuntu 版本的软件中心中提供。
例如,昨天我需要将 hp 1005p 连接到运行 8.04 的计算机。我被迫安装比存储库中可用版本更新的 hplip。我使用 hp 页面上的脚本安装了它,但我想知道其他替代方案。
哪种安装方法最好(从技术上讲,不是最简单的)?为什么?
答案1
您可以使用官方惠普安装程序就像我一样。它会检测到我正在使用 Ubuntu,卸载旧驱动程序,获取所有依赖项(包括 build-essentials),编译新版本,制作一个漂亮的 deb 并安装它。
主要特点:
- 它很干净,它会卸载旧版本并作为 deb 安装。
- 它始终是最新的稳定版本,它可以快速添加对较新打印机的支持。
- 它适用于我使用的所有 Ubuntu 版本。很可能它也是跨发行版的。
问题:
- 安装需要花费大量时间,它必须编译驱动程序并从互联网上获取数百兆的依赖项。
- 它没有集成到 Ubuntu Update,因此没有自动安全更新。
- 是否真的需要在托盘中添加 HP 图标?
这是一款很棒的软件,从技术上来说它令人惊叹,但前两个问题对我来说是个问题。
答案2
从 Ubuntu 12.04 LTS 中的官方 Backport 安装
至少对于 Ubuntu 12.04 LTS 来说相对较新的 HPLIP 版本可在官方precise-backports
存储库中找到。请参阅这个答案如何启用 backports 存储库(默认情况下应启用)。
然后,您可以从 backports 存储库安装最新版本的 HPLIP,如下所示:
sudo apt-get --target-release precise-backports install hplip
在我看来,这应该是获得最新版本的 HPLIP 的“技术上”最好的解决方案(至少对于 Ubuntu 12.04 LTS 来说),因为这个解决方案不会引发Javier Rivera 的回答。
答案3
我目前正在运行 Ubuntu 12.04 (precise),其中有 hplip 版本 3.12.2。但我从hplip 网站我的新 HP Officejet 打印机至少需要 hplip 3.12.4 版本。
我注意到下一个最新的 Ubuntu 版本 12.10(quantal)有 hplip 版本 3.12.6,但我还不想为此升级整个系统。我也希望保持更接近一致的 Ubuntu 设置,而不是 Javier 最终所做的。所以我做了以下事情:
我去了Ubuntu 软件包站点deb
并从 12.10 (quantal) 下载了适合我的架构 (amd64) 的以下每个软件包的最新文件:
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
监视我安装的量子包的更新。如果我有时间这样做,我会更新这篇文章,或者也许其他人可以帮忙。
答案4
如果你有旧版本的 hplip,只需运行
hp-doctor
并按照更新过程的说明进行操作