CUPS 打印服务是什么
CUPS 是 Linux 上的打印系统,负责管理打印队列、驱动与任务分发,信创桌面与服务器的打印底座都是它。守护进程 cups 提供服务,管理界面在本机 631 端口,命令行用 lpadmin 添加队列、lpstat 查看状态、lp 提交任务。现代打印机多支持 IPP Everywhere 免驱模式,直接按 IPP 地址添加即可;老打印机则依赖厂商 PPD 或驱动,优先选择信创适配版本。
基本信息
| 软件包 | cups、cups-filters、ghostscript(rpm 系与 deb 系名称相近) |
|---|---|
| 服务 | systemctl enable --now cups |
| 管理界面 | 本机浏览器访问 http://localhost:631 |
| 常用命令 | lpstat、lpadmin、lp、cancel、lpq |
| 端口 | 631/tcp(IPP) |
典型使用场景
- 办公终端配打印机:按 IPP 地址添加免驱队列,避免逐台装驱动
- 服务器出具报表:用命令行 lp 提交文件到网络打印机
- 共享打印:CUPS 队列再通过 Samba 或 cups-browsed 分享给其他机器
- 老设备适配:不支持 IPP 的打印机使用厂商 PPD 驱动
- 打印故障定位:看队列状态与任务卡点,区分网络、驱动与字体问题
安装与服务
安装与服务
dnf install -y cups ghostscript 2>/dev/null || apt install -y cups
systemctl enable --now cups # 启动并设为开机自启
systemctl status cups | head -5 # 确认服务运行
firewall-cmd --add-service=ipp --permanent && firewall-cmd --reload # 需接受远程打印时
lpstat -p -d # 列出已有打印机与默认打印机添加打印机与测试
添加打印机与测试
lpstat -p -d # 先看现状
# 免驱方式(打印机支持 IPP Everywhere):
lpadmin -p Office-M401 -E -v ipp://10.0.0.20/ipp/print -m everywhere
lpstat -p Office-M401 # 确认队列已建立并启用
lpoptions -p Office-M401 -l | head # 查看可选选项(纸盒、双面)
lp -d Office-M401 /usr/share/cups/data/testprint # 提交测试页
lpq -P Office-M401; cancel -a Office-M401 # 看队列与清空任务输出逐项读法
| 命令与字段 | 含义 | 正常/异常 |
|---|---|---|
| lpstat -p 状态 | 队列状态 | idle 正常,disabled 说明被暂停 |
| lpstat -d | 默认打印机 | 为空说明未设默认,提交需带 -d |
| lpstat -t | 综合状态 | 含调度器、设备与任务概览 |
| lpq | 队列中的任务 | 长期积压多为打印机离线或驱动不匹配 |
| lpadmin -v | 设备 URI | ipp:// 或 socket:// 写错则任务卡住不动 |
| -m everywhere | 免驱模式 | 老设备不支持时报错,需改用 PPD |
老打印机不支持 IPP 时使用厂商 PPD/驱动(优先信创适配版);需要把队列共享出去时再叠加 cups-browsed 或 Samba 打印共享。
631 端口是管理界面入口,按需限制来源;远程使用只需放行 IPP 服务而不是把管理界面暴露给所有网段。