简介这份文档是统信UOS适配惠普打印机的官方安装说明面向在国产操作系统上配置打印外设的运维人员、企业IT管理员及日常办公用户。内容首先明确驱动安装前需要准备的物料与系统版本要求然后给出从确认打印机型号、下载驱动包到完成安装的完整流程并以表格形式列出hplip-3.20.9.1驱动所支持的数十款惠普激光打印机型号覆盖M1005、1020 Plus、P1106/P1108、M126/M128、M1136、M203/M227/M403/M427/M305/M405/M329等常见系列。文档由统信官方于2020年10月发布正文约1.14MB压缩包仅包含1个docx文件便于直接查阅与分发。已有7800余人学习浏览适合需要快速为UOS设备部署惠普打印驱动的读者参考。1. 拿到《统信UOS官方安装HP打印机驱动说明文档.docx》先确认它解决什么问题这份《统信UOS官方安装HP打印机驱动说明文档.docx》是运维把办公电脑从Windows迁到UOS时最先找的参考材料。它解决的不是下载一个驱动点下一步的Windows式问题而是把HP打印机的驱动依赖、插件授权、CUPS服务这三段链路一次性理顺。看完你能回答当前系统该装哪个包、装完怎么添加队列、打印卡住去哪里查日志。我建议桌面支持团队把它当安装基线而不是混用一堆来路不明的教程。原因在于UOS虽然基于Debian但打印组件做过裁剪直接用Debian源里的命令不一定完整同时HP驱动又分自由版和专用插件少了插件打印机驱动装上也会被识别成未知设备。这篇文章不会替代文档内容只把文档里没明说的边界补上先看系统架构再装HPLIP最后落到打印管理器避免一上来就把Windows下的老思路硬套过来。2. 从说明文档的目录结构看懂HP打印机驱动安装链路2.1 HPLIP是主线UOS驱动包与HP驱动的关系官方说明文档的章节顺序通常会把安装HPLIP放在打印机添加的前一步。这个顺序不是随便排的HP在Linux桌面上的驱动事实上是以HPLIPHP Linux Imaging and Printing为载体的UOS软件源里的惠普驱动包本质也是把HPLIP重新打了一遍。HPLIP不是单一驱动文件而是包含PPD描述文件、后端程序、过滤器、配置工具和专有插件下载器的集合。CUPS负责调度打印任务真正和打印机通信的是HPLIP提供的后端与过滤器。所以安装驱动在UOS上应该理解成安装一整套打印运行时。装完系统里会多出 hp-setup、hp-plugin、hp-check、hp-ppd-upload 等命令打印管理器添加打印机时才能从本地PPD列表里找到对应机型。理解这一点能解释后面大多数翻车很多人以为驱动是一个 .deb 包装完就不管了实际上HPLIP包本身只是入口后续的插件、权限、队列URI才是完整链路。从官方说明文档的写法看它默认读者已经知道HPLIP的存在所以不会花篇幅解释原理而是直接给安装命令。但这条主线必须被运维记在脑子里如果一台HP打印机在UOS上怎么都装不上先查HPLIP是否完整不要先去打印机网页面板里翻固件。那么如何判断当前系统是否已经有了HPLIP在UOS终端里运行下面的检查命令dpkg -l | grep hplip systemctl is-active cups which hp-setup hp-plugindpkg -l | grep hplip如果列出ii状态说明包管理器层面已经安装systemctl is-active cups返回active说明打印服务在跑which同时确认三个常用命令是否在 PATH 里。三行输出缺任何一个都说明链路没完整继续往下走会踩坑。2.2 官方文档常见的三个安装入口应用商店、命令行、打印管理器UOS下装HPLIP说明文档一般会给三个入口应用商店、命令行、打印管理器。它们结果相同但适用场景完全不同。应用商店是UOS的图形化软件管理搜索HP或HPLIP点安装。优点是鼠标完成适合单台办公电脑缺点是商店里的版本往往滞后于软件源而且装完后不会自动提示专有插件。如果用户已经装过旧版商店还可能出现安装成功但实际没变化的问题。遇到这种情况我一般会直接在终端里再跑一遍 apt install确认包真正落到系统里。命令行是最适合批量运维的入口sudo apt update sudo apt install -y hplip这里-y让apt自动确认所有提示避免安装程序问一半卡住sudo apt update刷新软件源索引如果省掉很可能装的是缓存里很旧的版本或者直接报包找不到。注意不要用apt upgrade来顺带装驱动那样会连带升级一堆无关包打印机驱动没问题反而把别的东西升级出问题。打印管理器入口更特殊UOS的打印管理器基于CUPS的图形配置工具在添加打印机向导里选择设备后系统会从本机已知的PPD清单里匹配驱动。如果没有提前装HPLIP打印管理器只能列出Generic通用驱动虽然也能建队列但打印质量、双面、纸盒选项都会缺失。所以文档把打印管理器放在安装后的位置顺序不能倒。三个入口对比如下安装入口适用对象说明文档推荐的语气实际要注意的点应用商店单台桌面非技术用户最优先展示版本滞后装完要检查命令命令行批量部署、运维稳定可复现需要sudo专有插件还要单独跑打印管理器驱动已装好的日常维护作为验证手段没有PPD时只能选通用驱动这张表也说明了一个事实官方文档并不只面向运维还要照顾普通用户所以它会把应用商店写在前。但落到企业交付命令行路径才是能沉淀成脚本的那条。2.3 先分清驱动类型PCL、PostScript与专有插件HPLIP不是万能药。HP打印机按固件内置的页面描述语言可以分成几类官方说明文档的驱动选择表往往是按这个分类写的。第一类是PCLPrinter Command Language大多数单功能黑白激光机和部分喷墨机使用。HPLIP提供对应的PPD文件CUPS通过PPD把应用文档转成PCL数据发给打印机。这类机型安装最顺利通用规则是先装HPLIP包再用打印管理器或lpadmin建队列。第二类是PostScript。部分高端彩色激光机、复合机内置PostScript解释器系统里有一批PostScript通用PPD可用甚至不需要HP专用的HPLIP后端。但判断不能只看型号名需要在打印机面板或管理页面确认固件是否开放了PS支持没开放的话即使选了PS驱动输出也会是乱码或空白。第三类是独立于页面描述语言的专有插件。HP的多功能一体机里扫描、传真、卡片读取这些功能依赖二进制固件这些固件不在HPLIP开源包里需要安装时通过 hp-plugin 从HP服务器下载。这类机型常常是UOS交付里最耗时间的因为插件下载、许可确认、架构支持三个环节都可能出问题。在安装任何驱动以前可以先查一下当前CUPS认识的HP驱动有哪些lpinfo -m 2/dev/null | grep -i hplpinfo -m列出CUPS能识别的全部驱动模型。如果grep结果为空说明HPLIP没装好或者CUPS服务没起来打印管理器里自然看不到任何HP选项。反过来如果列表里有机型但找不到自己的具体型号不必急着下结论PPD清单经常用兼容产品系列命名选系列里相邻的一台通常能正常工作。在后续章节里我会按官方文档最常见的一条路径走命令行装HPLIP再用打印管理器添加打印机。这条路径出问题最少也是所有脚本类交付的骨架。3. 按说明跑通最小安装从依赖检查到打印测试页3.1 安装前的检查系统版本、架构与已装组件拿到任何一台新到的UOS机器先不要急着敲安装命令。HPLIP对系统架构很敏感UOS同时存在amd64和arm64两种主流桌面环境HP的专有插件对arm64的支持并不完整。先确认机器架构能避免后面所有 plugin required but not found 的无效尝试。cat /etc/os-release uname -m dpkg -l | grep -E hplip|cups || true systemctl is-active cupscat /etc/os-release用来确认UOS的具体版本号和代号方便判断软件源是否正常uname -m输出x86_64或aarch64对应amd64和arm64包体系dpkg -l | grep -E hplip|cups看当前可执行环境里是否已经有相关包|| true是防止grep没有匹配时让脚本以非零码退出systemctl is-active cups确认打印服务状态。四行命令组合起来基本把环境状态交代清楚了。常见情况是系统里其实已经装了hplip但CUPS服务因为升级或依赖损坏没有跑起来。这时候直接添加打印机界面会一直转圈任务发到队列里也不执行。先跑上面检查比在图形界面里猜原因高效得多。如果dpkg -l显示 hplip 处于ii状态而which hp-setup找不到说明包在数据库里存在但文件被手动删过此时需要sudo apt install --reinstall hplip让它重新落文件。这种文件和数据库不一致的问题在Windows下基本见不到Linux里却很常见属于部署阶段最大的黑匣子。3.2 命令行安装HPLIP的最小命令与参数对amd64的UOS机器安装HPLIP的最小命令就是我前面写过的两条。为了工程化我会再补一条依赖修复sudo apt update sudo apt install -y hplip sudo apt-get install -fsudo apt update刷新源列表sudo apt install -y hplip安装主包sudo apt-get install -f是一个兜底如果安装过程中发现依赖不完整它会自动补装缺失的依赖包。对UOS这种在Debian基础上裁剪过的发行版-f这步能救回不少因为软件源冲突导致的半装状态。安装完成后不要急着添加打印机先顺手确认一下GUI组件是否存在。不同UOS版本里hplip-gui这个包不一定存在有的版本把hp-setup的图形界面打包进hplip主包有的版本需要单独安装。可以用一条命令处理sudo apt install -y hplip hplip-gui如果软件源里没有 hplip-guiapt会报无法定位软件包这时候不用慌张hp-setup命令行模式同样能用。关键在于看到这个报错不要继续apt install -y hplip-gui死磕而应该记下当前源里没有GUI包后续用命令行交互否则容易在第一步就浪费时间。3.3 GUI方式添加打印机UOS打印管理器操作顺序HPLIP装完后最稳妥的落地方式是UOS自带的打印管理器Print Manager。它的底层调用的是system-config-printer但对国内用户做了界面汉化和设备扫描优化。操作顺序通常是这样的打开打印管理器确认服务状态显示运行中。点击添加打印机系统先做本地USB扫描再扫网络打印机。如果是USB连接列表里会直接出现打印机的USB路径选中下一步。如果列表里没有点手动输入URI填socket://打印机IP:9100或ipp://打印机IP/ipp/print。下一步选择驱动PPD正常情况下列表里会出现HP开头的项按型号或兼容系列选择。设置打印机名称建议用HP_型号这种不带空格的名称方便写脚本和命令行。最后一步打印测试页。这里每一步都有对应的坑。第二步如果扫描不出来先回命令行执行lpinfo -v看有没有direct usb://或network socket://的输出。没有输出说明后端没探测到设备问题大概率出在内核或权限而不是打印管理器本身。第五步选择PPD时如果列表里只有Generic说明HPLIP没装成功回到上一节重新装。网络打印机强烈建议在添加前把打印机本体设置为固定IP不要在打印机面板里开DHCP。理由很直接CUPS队列里保存的是IP字符串DHCP重租后打印机换地址队列就变成一直离线用户只会看到打印机不工作不会想到去查IP。固定IP这个动作官方说明文档一般会放在网络章节实际部署时应该提前做。3.4 打印测试页与响应码验证添加完队列最后一步验证不能省略。很多人装完驱动看到列表里多了个打印机名字就以为成功了实际上队列可能处于 disabled 状态或者PPD匹配错误。验证要分成三层来看。第一层看队列状态lpstat -p正常输出是printer HP_Printer is idle. rendering或idle。如果看到disabled说明队列被CUPS暂停了需要sudo cupsenable HP_Printer恢复。第二层发真实打印任务lp -d HP_Printer /etc/hp/hplip.conf/etc/hp/hplip.conf是HPLIP安装时生成的文本文件用它打测试页既能确认数据链路通又能顺便验证HPLIP的文本过滤链。返回会显示一个任务ID比如request id was 42。紧接着可以用lpstat -o HP_Printer看任务是否消费掉如果任务一直卡在队列里进入下一层查日志。第三层查日志sudo tail -50 /var/log/cups/error_log这是打印问题排查的第一现场。filter failed、Unable to open connection to hp、printer requires manual intervention这些关键词都从这里看到。从第一层到第三层每层定位一块范围队列状态看CUPS是否接收任务日志看HPLIP过滤器为什么没把数据送到打印机。文档写到这里通常会转到常见问题章节因为它也清楚打印故障永远比安装故障多。4. HP专有插件与网络打印机说明文档里讲得最深的两个扩展点4.1 哪些机型必须装专用插件hp-pluginHPLIP开源包能覆盖绝大多数打印功能但HP把一部分设备特定能力多为扫描、传真、读卡器、特定固件升级做成了二进制插件安装协议、许可、下载都在安装界面里完成。官方说明文档里这类情况通常以一句提示出现部分多功能一体机需要安装专有插件运行 hp-plugin 继续。这句话省略了很多细节实际跑起来才是真正的血泪经验。判断自己的机器是否需要插件最准确的方式是安装完HPLIP后用hp-setup -i走一遍交互流程。流程走到设备识别时如果终端输出plugin required或列出需要下载的插件名称就说明这台机器绕不开插件。另一条路是到HPLIP官网查支持表但在UOS环境里打开网页不如直接在终端跑hp-plugin -ihp-plugin -i会启动一个图形或文本向导先检查本机缺什么插件然后连接到HP服务器下载对应.run文件执行时要求输入root密码。需要说明的是这个命令必须在有图形会话的终端里跑纯SSH无图形环境会出现界面起不来的问题如果服务器在机房只能SSH可以加-p参数指定插件文件路径但一般桌面运维不需要走到这一步。插件安装的典型失败点是版本匹配UOS软件源里的hplip版本和HP服务器维护的插件下载版本可能有一两个小版本差异导致下载下来的插件无法识别。这时候不要手动去网页下载 .run 文件强装先sudo apt update sudo apt upgrade hplip把本机hplip更新到源里最新再重新跑 hp-plugin。大多数版本矛盾靠这个顺序就能解决。还有一类玄学问题hp-plugin 安装完成打印也正常但扫描仪还是找不到。原因通常是插件与底层扫描后端sane没有打通需要确认系统里有没有 sane-airscan 或 hpaio 的包。UOS默认不一定带安装命令是sudo apt install -y sane-airscan。这块经常被说明文档一句话带过但实际运维中碰到扫描不识别一半以上是缺这个后端。4.2 网络打印与AppSocket/IPP配置网络打印机是办公室最常见的形态HPLIP里面对应hp-setup -i的选择Network输入打印机IP后会自动探测端口并生成PPD。但自动探测不是每次都能准尤其打印机开了多个服务9100、IPP、HTTPS时CUPS会优先选IPP而部分HP旧固件的IPP实现不完整打印任务会表现为已在队列消费但打印机没反应。我在生产环境里更偏爱AppSocket协议也就是socket://打印机IP:9100。9100端口是HP打印机的传统数据口协议简单CUPS只需要把打印数据流送过去不涉及复杂的IPP属性协商。对于单功能打印它的稳定性比IPP高。手动添加时在打印管理器的URI栏直接填socket://192.168.1.100:9100如果打印机面板设置了固定IP这个URI可以一直用下去。而ipp://192.168.1.100/ipp/print只建议在需要双面、安全打印等高级功能且确认设备固件较新时使用。判断新旧的直观标准是打印机管理页面里能不能看到IPP属性配置项看不到就老老实实用socket。命令行方式添加网络队列是批量运维的关键sudo lpadmin -p HP_LaserJet -v socket://192.168.1.100:9100 -E这条命令只建立了队列和URI还没挂PPD。不加PPD的队列CUPS会用通用raw模式数据不做转换直接发给打印机只有打印机内置字体匹配时才能打出正确内容不是可用状态。要彻底可用需要配合sudo lpadmin -p HP_LaserJet -v socket://192.168.1.100:9100 -m 从lpinfo取到的PPD名 -E lpstat -p HP_LaserJet-m参数从lpinfo -m的输出里取PPD名省略了写完整路径的麻烦。lpstat -p最后做一次状态确认。这里补一句不要用sudo lpadmin -p xxx -m raw期望通用驱动能解决问题那只是把CUPS变成数据管道打印质量、纸盒选择全部失效。4.3 权限、udev与libusbUSB打印的隐藏门槛USB连接看似简单实际在UOS上的故障率不低于网络打印。核心原因是HPLIP访问USB设备需要用户对/dev/bus/usb下的设备节点有读写权限而UOS默认会把普通用户加进lp组但不一定会加lpadmin组导致普通用户能看队列、不能管理队列。最直接的权限修法sudo usermod -aG lp,lpadmin $USER newgrp lpusermod -aG把当前用户追加到lp和lpadmin两个组newgrp lp让当前会话立即应用新组不用注销。注意$USER是当前登录用户如果是给其他用户配置要写成实际用户名。改完组后还需重启CUPS否则服务端仍按旧组权限校验sudo systemctl restart cups除了用户组HPLIP还会在安装时写入udev规则文件通常位于/etc/udev/rules.d/55-hplip.rules。当遇到插上USB打印机能被 lsusb 看到但CUPS添加打印机时找不到的场景可以重载规则sudo udevadm control --reload-rules sudo udevadm trigger这两个命令让内核重新加载设备规则对插上USB打印机能被 lsusb 看到但CUPS添加打印机时找不到非常有效。规则文件的机制对普通用户是黑匣子但记住一个操作习惯就够了改过驱动或系统升级后打印异常先重载udev规则再重启CUPS可以省下大量排查时间。5. 驱动装完却打不出来的排查手册说明文档没写透的坑这一章的每条坑都是我或者身边同事在不同单位摸过的。按现象排列方便你在打印机现场直接对照。先强调一个原则任何打印故障先看队列状态再看CUPS日志最后才动打印机面板。顺序反了容易把硬件问题误判成驱动问题。5.1 现象队列卡在pending日志里出现filter failed现象是打印任务在队列里显示 pending 或 processing打印机没有任何反应。打开/var/log/cups/error_log通常能找到一条filter failed或PID xxx ... stopped with status。原因分成两类一类是HPLIP过滤器运行时报错多半是版本不匹配或插件缺失另一类是PPD指定了打印语言但HPLIP后端不知道该往打印机发什么字节流。判断方法很简单在终端里看lpstat -o任务一直存在且状态是rendering说明CUPS已经拿到任务但没有处理完。解决sudo tail -100 /var/log/cups/error_log | grep -i filter\|hp\|error sudo systemctl restart cups sudo lpadmin -p HP_Printer -m 从lpinfo取到的PPD名 -E lpstat -p HP_Printer把-m改成lpinfo -m里对应的HP PPD而不是保留安装时选的Generic。这个操作很多人不愿意做因为会改变队列配置但实际上它正是filter failed最常见的解药。如果重选PPD后还报错再重装HPLIPsudo apt install --reinstall -y hplip sudo hp-plugin -i重装加插件两条命令下来八成以上的过滤链路问题都能恢复。日志关键行还有Unable to open IEEE-1284 device对应USB端口异常Error - invalid device URI对应URI写错。运维可以建立一个习惯改完任何配置后都sudo systemctl restart cups再打一发测试页至少能排除服务状态因素的干扰。5.2 现象USB打印机识别不到lsusb无输出现象是打印机USB线接好打印管理器扫描时什么都看不到回到终端lsusb也找不到任何HP设备。这不是HPLIP的问题而是系统层面根本没发现USB设备。原因有三个层面第一线材和接口前置USB口经常供电不足打印机开机后usb枚举失败第二内核缺少 usblp 模块这个模块负责传统打印机接口有些UOS内核默认不加载第三设备被其他进程占用比如用户在Windows虚拟机里映射了USB设备。解决按顺序lsusb dmesg | tail -30 sudo modprobe usblp lpinfo -v | grep -i usbdmesg看内核日志如果出现Device Descriptor Request Failed基本确定是线或供电问题换一根短一点的数据线、插机箱后置USB口重试如果modprobe usblp执行后lpinfo -v出现direct usb://说明设备已经可以被CUPS后端看到。注意modprobe只对当前内核生效重启后会回到未加载状态需要确认udev规则里是否加载usblp查不到就写一个/etc/modules-load.d/usblp.conf内容为usblp一行保证开机自动加载。另外注意如果lsusb能看到设备但是lpinfo -v无输出多半是HPLIP后端没有正确识别USB设备可以运行sudo hp-check -t看问题行。hp-check -t会列出包、依赖、运行权限是连官方文档都推荐的第一步诊断。5.3 现象网络打印机显示已连接却打印空白页现象是打印任务状态变为 completed打印机也走纸但纸张上是空白或满纸乱码。这个现象很容易让运维怀疑打印机硬件坏了但实际是驱动协议不匹配。空白页通常是PPD选择错误打印机内置的是PCL驱动却选了PostScriptCUPS把文档转成PS数据打印机解释不了只能吐空白。乱码则是URI协议问题打印机虽然开了IPP端口但固件IPP实现不完整数据被打印机以非预期方式解析。解决先确认打印机面板菜单里当前的打印语言设置改成与驱动一致。把队列URI从ipp://...改成socket://打印机IP:9100sudo lpadmin -p HP_Printer -v socket://192.168.1.100:9100 -m 匹配的PPD -E lp restart HP_Printer用一张只有简单文本的测试页验证echo UOS print test /tmp/printtest.txt lp -d HP_Printer /tmp/printtest.txtlp restart是重启队列丢弃之前的卡死任务。如果乱码仍然存在再用rastertohp或hplip后端强制走PCL模式。实际经验里socket PCL 是整个组合里兼容性最稳的一对。排查白页时可以把测试任务发到文件而不是直发打印机快速判断数据格式是否能在设备侧解析。5.4 现象系统升级后驱动被覆盖已安装变未安装现象是UOS系统升级后打印管理器里打印机图标变灰终端跑hp-check显示 hplip 缺失或版本过低。升级前的完美环境升级后一夜回到解放前。原因有两类一是系统升级时把 hplip 包卸载因为旧包与新内核版本冲突二是 hplip 升级到新版本后自带的PPD文件名变化CUPS队列里还保留旧PPD路径导致队列加载失败。前者是包管理层面后者是配置层面。解决包管理的痛苦靠锁版缓解sudo apt-mark hold hplip hplip-guiapt-mark hold让apt在之后的系统升级中跳过这两个包不被覆盖。锁版是一把双刃剑锁了可能错过安全补丁但打印专用机器为了业务稳定锁版值得。等新版本验证完再sudo apt-mark unhold hplip解锁升级。配置层面的旧PPD问题则简单很多删除旧队列重建不保留原配置。sudo lpadmin -x HP_Printer sudo hp-setup -ilpadmin -x删除队列hp-setup -i重新走一遍识别流程让HP工具用新版本的PPD重新生成队列。这里不建议通过修改PPD路径来修因为新旧PPD的选项名大概率不对应手动改是给明天埋雷。升级后先检查队列PPD路径是否仍然存在lpstat -l -p 队列名 | grep PPD如果路径指到旧版本文件重装后路径变了同样会出现加载失败。这和filter failed的表现很像但日志里没有hp字样只有 ppd 加载错误。5.5 现象打印任务提示权限不足队列却在正常响应现象是队列状态正常测试页在root用户下能打普通用户打印时却提示Permission denied或printer not allowed。这种问题最容易被误解为用户不会操作实际是CUPS的权限控制列表没有把用户放进去。原因通常是CUPS默认只允许lpadmin组用户管理打印机但普通业务账号只加入了lp组同时有些UOS镜像会把默认策略改成仅允许管理用户打印。解决方式是调整队列的允许用户列表lpstat -l -p HP_Printer sudo lpadmin -p HP_Printer -u allow:alllpstat -l -p先查看当前队列策略allow:all是CUPS里把队列开放给所有本地用户的参数。如果是办公网需要更细粒度可以写成-u allow:user1,user2。调整完不需要重启CUPS队列策略即时生效。这个坑在官方文档里经常只是安全配置附件里的一句提示但实际桌面交付中十个权限问题有八个是它造成的。6. 把官方说明文档转成可复用的安装脚本从一次性操作到标准化既然是抱着官方文档来做实施最该带走的是一个能重复执行的骨架。我的习惯是把文档里的安装顺序压成一个脚本批量装机时跑一遍再人工兜底专有插件。下面这个脚本适用于最常见的amd64加网络激光打印机场景#!/bin/bash # 用法: bash install_hp.sh [队列名] [打印机IP] QUEUE${1:-HP_Printer} IP${2:-192.168.1.100} URIsocket://${IP}:9100 set -e echo 1/4 环境检查 cat /etc/os-release | head -n 1 uname -m echo 2/4 安装HPLIP sudo apt update -qq sudo apt install -y hplip echo 3/4 重建队列 if lpstat -p $QUEUE 2/dev/null; then sudo lpadmin -x $QUEUE fi PPD$(lpinfo -m 2/dev/null | grep -i hplip | head -n 1 | awk {print $1}) sudo lpadmin -p $QUEUE -v $URI -m $PPD -E echo 4/4 验证 lpstat -p $QUEUE echo test from script /tmp/hp_test.txt lp -d $QUEUE /tmp/hp_test.txt脚本里的set -e保证任何一步失败都停止避免带病往下走lpinfo -m | grep -i hplip | head -n 1会自动取第一个可用PPD但这不意味着完美对特殊机型仍然需要人工指定PPD路径。专有插件跑不了自动化所以脚本执行完后我会手动跑一次hp-plugin -i确认提示消失。这个脚本能解决的问题是新机器第一次交付和批量重装后的恢复它把最容易漏的环境检查、依赖安装、队列重建变成了一次命令。真正让我觉得值的是第三段lpadmin -x先删后建避免问题队列一直残留旧配置。这是我做了多次打印机迁移后留下的习惯官方说明文档不会写这种细节但它决定了自动化脚本在真实环境里能不能用。验证清单很简单队列idle、任务无error、测试页文字清晰、双面配置正确。如果这四项都过这台机器就可以交给业务方如果过不了按第五章的排查路径走。希望帮到你。本文还有配套的精品资源点击获取