Hplip 是驱动大多数 hp 打印机的软件。通常只有较新版本的软件才支持新打印机。Canonical 不会将新版本的软件包向后移植到旧 Ubuntu 版本,这意味着旧 Ubuntu 版本的软件中心将不会提供新的驱动程序。
例如,昨天我需要将 hp 1005p 连接到运行 8.04 的计算机上。我被迫安装比存储库中可用版本更新的 hplip。我使用 hp 页面中的脚本安装了它,但我想知道其他替代方法。
哪种是最好的(技术上,不是最简单的)安装方式,为什么?
Hplip 是驱动大多数 hp 打印机的软件。通常只有较新版本的软件才支持新打印机。Canonical 不会将新版本的软件包向后移植到旧 Ubuntu 版本,这意味着旧 Ubuntu 版本的软件中心将不会提供新的驱动程序。
例如,昨天我需要将 hp 1005p 连接到运行 8.04 的计算机上。我被迫安装比存储库中可用版本更新的 hplip。我使用 hp 页面中的脚本安装了它,但我想知道其他替代方法。
哪种是最好的(技术上,不是最简单的)安装方式,为什么?
您可以像我一样使用官方的hp 安装程序。它会检测到我正在使用 Ubuntu,卸载旧的驱动程序,获取所有依赖项(包括 build-essentials),编译新版本,制作一个不错的 deb 并安装它。
伟大的特点:
问题:
这是一款很棒的软件,从技术上讲它很棒,但前两个问题对我来说是个问题。
在 Ubuntu 12.04 LTS 中从官方 Backports 安装
至少对于 Ubuntu 12.04 LTS ,官方存储库中有一个相对较新的 HPLIP
precise-backports
版本。有关如何启用 backports 存储库的信息,请参阅此答案(默认情况下应启用)。然后,您可以从 backports 存储库安装最新版本的 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 (quantal) 具有 hplip 版本 3.12.6,但我不想仅仅为此升级我的整个系统。我也更喜欢更接近一致的 Ubuntu 设置,而不是 Javier 最终所做的。所以这就是我所做的:
我去了Ubuntu 软件包站点
deb
并从 12.10 (quantal) 为我的架构 (amd64) 下载了以下每个软件包的最新文件:然后,我使用以下命令按顺序安装了每个
deb
文件:[实际上,首先我尝试为 hplip 这样做。由于缺少依赖项而失败。在编译该列表之前,我一直关注依赖项。]
我认为这就是我所需要的,真的,但为了完整起见,我对另外两个包做了同样的事情:
现在,我的 HP Officejet 打印机可以完美运行,完全由正版 Ubuntu 软件包支持。
剩下要做的就是弄清楚如何配置文件
/etc/apt
以监视我安装的 quantal 软件包的更新。如果我有时间这样做,我会更新这篇文章,或者也许其他人可以提供帮助。要配置 HP LaserJet P1005:
sudo apt-get install hplip
sudo hp-setup -i
如果您有旧版本的 hplip,只需运行
hp-doctor
并按照更新过程的说明进行操作我认为最好的方法是从软件中心。我已经做了好几次了,没关系。