银河麒麟系统添加打印机时提示“缺少ppd文件”,需先确保cups服务active(running),再获取严格匹配型号的ppd文件,复制至/usr/share/cups/model/并赋权644,最后通过图形界面或system-config-printer选择该ppd完成添加。

银河麒麟系统添加打印机时弹出“缺少PPD文件”提示,说明CUPS无法匹配到描述该打印机功能的配置文件,此时打印队列无法建立,点击打印会直接失败或卡在“正在处理”状态。
先确认CUPS服务是否真正在跑
这一步跳过会导致后续所有操作无效,因为PPD文件必须被CUPS读取才能生效。
打开终端,执行:sudo systemctl status cups
看输出里有没有“active (running)”字样。如果没有,别急着找PPD——先装服务:sudo apt install -y cups → sudo systemctl enable cups → sudo systemctl start cups。
完成后务必在浏览器访问 http://localhost:631,能打开CUPS管理页才算真正就绪。打不开就别往下走。
获取严格匹配型号的PPD文件
PPD不是通用模板,同一品牌不同代际(比如L3150和L4160)的PPD不能混用,否则打印内容错位、缺色或根本不出纸。
方法一:从爱普生/惠普/奔图等官网下载Linux版驱动包(.deb/.tar.gz),解压后进目录搜.ppd文件。惠普多藏在hplip/PPD/,爱普生常放在PPD/子文件夹,奔图驱动.sh脚本里通常自带cp命令,运行它会自动复制PPD。
方法二:用7-zip直接打开Windows驱动.exe包,搜索printer.inf → 用记事本打开它 → 查找“PPD=”或“*PPDFile”字段 → 按路径找到真实.ppd文件并提取出来。
【关键提醒】某些厂商(如柯尼卡美能达)官网只提供源码包,里面没有现成PPD,需先编译再生成,不建议新手碰。
把PPD放对位置并设好权限
第一步:确定目标目录。图形界面添加打印机时默认扫描 /usr/share/cups/model/;CUPS网页上传后自动存到 /usr/share/ppd/custom/。推荐放前者。
第二步:复制PPD文件。假设你已下载 Epson-L3150.ppd,执行:sudo cp ~/Downloads/Epson-L3150.ppd /usr/share/cups/model/
第三步:修复权限(仅当复制后仍报错时执行):sudo chmod 644 /usr/share/cups/model/Epson-L3150.ppd
注意:PPD是纯文本,x86_64机器上提取的文件可直接用于ARM64麒麟系统,只要CUPS版本≥2.2.0。
通过图形界面指定PPD添加打印机
这是最稳妥的新手路径,全程点选,不记命令。
第一步:点击【开始菜单】→【设置】→【设备】→【打印机和扫描仪】→【添加打印机和扫描仪】→【添加】。
第二步:连接方式选“本地”(USB)或“网络”(IPP/HP Jetdirect),等待设备识别完成。
第三步:当出现“选择驱动程序”界面,不要点自动匹配——直接点【提供PPD文件】→ 浏览到 /usr/share/cups/model/ → 选中你刚放进去的那个.ppd文件 → 【前进】。
第四步:给打印机起个名字(别带空格和中文标点),勾选“共享此打印机”按需选,最后点【应用】。
完成测试页打印,看到内容完整输出即成功。
用system-config-printer强制调出PPD选项
如果控制面板里根本看不到“提供PPD文件”按钮,说明当前打印机管理器被精简了。
打开终端,输入:system-config-printer
这个经典GNOME工具会直接拉起完整版打印机配置窗口,在“新建打印机”向导第三步就能看到清晰的“提供PPD文件”入口。
选中你的PPD后,下一步还能手动指定设备URI(比如usb://EPSON/L3150?serial=XXXXXX),比自动发现更稳定。











