环境
CentOS Linux release 7.9.2009 (Core)
HP LaserJet Pro MFP m227fdw
hplip-3.21.6
步骤
yum 安装 hplip,并查看 hplip 版本为 hplip-3.15.9-5.el7.x86_64。
sudo yum install hplip
rpm -qa hplip
在 HP 官网找到支持打印机的最低所需的 hplip 版本。
若所需的版本,在 hplip-3.15.9 或以下,则无需进行后续操作,安装结束。
HP LaserJet Pro MFP m227fdw 最低需要 hplip 3.16.11,CentOS 7.9 库中版本并不支持。
在 HP 官网找到支持 CentOS 7.9 x86_64 的驱动包地址,并下载:
wget https://developers.hp.com/sites/default/files/hplip-3.21.6-RHEL7-x86_64.rpm
rpm 安装:
sudo rpm -ivh hplip-3.21.6-RHEL7-x86_64.rpm
错误:依赖检测失败:
libImageProcessor.so()(64bit) 被 hplipfull-3.21.6-0.x86_64 需要
libImageProcessor.so(VERS_1.0)(64bit) 被 hplipfull-3.21.6-0.x86_64 需要
libavahi-core.so.7()(64bit) 被 hplipfull-3.21.6-0.x86_64 需要
找到并下载安装 libavahi-core.so.7:
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/avahi-0.6.31-20.el7.x86_64.rpm
sudo rpm -ivh avahi-0.6.31-20.el7.x86_64.rpm
再次安装 hplip-3.21.6:
sudo rpm -ivh --force --nodeps hplip-3.21.6-RHEL7-x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:hplipfull-3.21.6-0 ################################# [100%]
相关报错
错误:依赖检测失败:
libImageProcessor.so()(64bit) 被 hplipfull-3.21.6-0.x86_64 需要
libImageProcessor.so(VERS_1.0)(64bit) 被 hplipfull-3.21.6-0.x86_64 需要
libavahi-core.so.7()(64bit) 被 hplipfull-3.21.6-0.x86_64 需要
libnetsnmp.so.31()(64bit) 被 hplipfull-3.21.6-0.x86_64 需要
libsane.so.1()(64bit) 被 hplipfull-3.21.6-0.x86_64 需要
libusb-1.0.so.0()(64bit) 被 hplipfull-3.21.6-0.x86_64 需要
先 yum 安装 hplip。
rpm -ivh hplip-3.21.6-RHEL7-x86_64.rpm 错误:依赖检测失败:
libImageProcessor.so()(64bit) 被 hplipfull-3.21.6-0.x86_64 需要
libImageProcessor.so(VERS_1.0)(64bit) 被 hplipfull-3.21.6-0.x86_64 需要
相关依赖似乎本来就包含在 hplipfull-3.21.6 中
rpm -qpl hplip-3.21.6-RHEL7-x86_64.rpm |grep libImage
# 提示信息
/usr/lib64/libImageProcessor-x86_64.so
/usr/lib64/libImageProcessor.so
但是又检测出现错误...此处直接忽略依赖安装了。
sudo rpm -ivh --force --nodeps hplip-3.21.6-RHEL7-x86_64.rpm
参考
developers.hp.com/hp-linux-imaging-and-printing
pkgs.org/download/libavahi-core.so.7()(64bit)
answers.launchpad.net/hplip/+question/674828