Linux 下安装和配置 CUPS 打印服务的完整指南
在 Linux 系统中,打印服务是一个不可或缺的功能。CUPS(Common Unix Printing System)是 Linux 系统中最常用的打印服务软件,它不仅支持本地打印,还可以通过网络实现远程打印。本文将详细介绍如何在 Linux 系统中安装和配置 CUPS 打印服务,帮助你轻松管理打印任务。
1. 什么是 CUPS?

CUPS 是一个开源的打印系统,最初由苹果公司开发,现已成为 Linux 和其他类 Unix 系统的标准打印解决方案。它支持多种打印机型号,提供了 Web 管理界面,使得配置和管理打印机变得更加简单。
2. 安装 CUPS
在大多数 Linux 发行版中,CUPS 已经预装。如果没有,可以通过包管理器轻松安装。
在 Debian/Ubuntu 系统上安装 CUPS
打开终端,输入以下命令:
sudo apt update
sudo apt install cups
在 CentOS/RHEL 系统上安装 CUPS
对于基于 RPM 的系统,使用以下命令:
sudo yum install cups
或者,如果你的系统使用 dnf
包管理器:
sudo dnf install cups
在 Arch Linux 系统上安装 CUPS
Arch Linux 用户可以通过以下命令安装 CUPS:
sudo pacman -S cups
3. 启动和启用 CUPS 服务
安装完成后,需要启动 CUPS 服务,并设置为开机自启动。
sudo systemctl start cups
sudo systemctl enable cups
4. 配置 CUPS
4.1 通过 Web 界面配置
CUPS 提供了一个基于 Web 的管理界面,默认情况下可以通过 http://localhost:631
访问。打开浏览器,输入该地址即可进入 CUPS 管理界面。
在管理界面中,你可以添加打印机、管理打印队列、设置默认打印机等。
4.2 通过命令行配置
如果你更喜欢使用命令行,也可以通过 lpadmin
命令来添加和管理打印机。
添加打印机
假设你的打印机通过 USB 连接,设备路径为 /dev/usb/lp0
,你可以使用以下命令添加打印机:
sudo lpadmin -p PrinterName -v /dev/usb/lp0 -m drv:///sample.drv/generic.ppd -E
其中,PrinterName
是你为打印机指定的名称,/dev/usb/lp0
是打印机设备路径,drv:///sample.drv/generic.ppd
是打印机驱动。
设置默认打印机
要将某个打印机设置为默认打印机,可以使用以下命令:
sudo lpadmin -d PrinterName
5. 配置网络打印
CUPS 支持通过网络共享打印机,使得局域网内的其他计算机也可以使用该打印机。
5.1 允许远程访问
首先,需要修改 CUPS 配置文件 /etc/cups/cupsd.conf
,允许远程访问。
找到以下行:
Listen localhost:631
将其修改为:
Listen *:631
然后,找到以下部分:
<Location />
Order allow,deny
Allow localhost
</Location>
将其修改为:
<Location />
Order allow,deny
Allow all
</Location>
保存并退出,然后重启 CUPS 服务:
sudo systemctl restart cups
5.2 添加网络打印机
在其他 Linux 机器上,可以通过 CUPS Web 界面或命令行添加网络打印机。在添加打印机时,选择 Internet Printing Protocol (IPP)
,并输入主机的 IP 地址和打印机名称。
6. 常见问题及解决方案
6.1 打印机无法识别
如果系统无法识别打印机,首先检查打印机是否连接正常,然后查看 /var/log/cups/error_log
日志文件,寻找可能的错误信息。
6.2 打印任务卡住
如果打印任务卡住,可以尝试取消并重新发送打印任务。使用以下命令查看打印队列:
lpstat -o
然后使用以下命令取消任务:
cancel JobID
7. 总结
通过本文的介绍,你应该已经掌握了在 Linux 系统中安装和配置 CUPS 打印服务的基本方法。无论是本地打印机还是网络打印机,CUPS 都提供了强大的管理功能,帮助你轻松完成打印任务。如果你在配置过程中遇到问题,可以参考官方文档或社区论坛,寻找更多帮助。
希望本文对你有所帮助,祝你使用 Linux 系统愉快!
还没有评论,来说两句吧...