一、前置准备:安装CUPS打印服务
CUPS(Common Unix Printing System)是Debian系统默认的打印系统,需先安装并启动。打开终端,依次执行以下命令:
sudo apt update && sudo apt upgrade -y # 更新系统软件包
sudo apt install cups cups-client cups-bsd foomatic-filters -y # 安装CUPS及依赖
sudo systemctl enable cups && sudo systemctl start cups # 启动CUPS服务并设置开机自启
若需远程访问CUPS管理界面(如局域网其他设备添加打印机),需修改配置文件:
sudo nano /etc/cups/cupsd.conf
找到Listen localhost:631,替换为Listen 0.0.0.0:631(允许所有IP访问);在<Location />部分添加Allow From all(允许所有主机访问),保存后重启CUPS:
sudo systemctl restart cups
二、确定打印机型号
http://打印机IP地址,进入打印机web界面查看型号。三、安装对应打印机驱动
Debian官方仓库已包含多数主流打印机的开源驱动,优先通过apt安装;若无对应驱动,需从制造商官网下载Linux版驱动。
打开终端,执行以下命令(以HP打印机为例):
sudo apt install printer-driver-hp-laserjet-p1102 foomatic-db hplip -y # 替换为你的打印机型号(如hp-laserjet-p1005)
常见驱动包前缀:
printer-driver-hp-printer-driver-canon-printer-driver-epson-printer-driver-samsung-(或splix包,用于三星激光打印机)若apt无对应驱动,访问打印机制造商官网(如HP官网:support.hp.com),进入“驱动下载”页面:
amd64);.run或.deb格式),双击运行或通过命令行安装(如.deb文件用sudo dpkg -i 驱动文件.deb)。四、添加打印机到系统
有两种方式添加打印机:图形界面(推荐新手)或命令行(适合高级用户)。
打开浏览器,访问http://localhost:631(本地)或http://打印机IP:631(远程),进入CUPS管理界面;
点击顶部Administration(管理),选择Add Printer(添加打印机);
Office_HP_LaserJet)、位置(如Room 101),勾选Share This Printer(共享打印机,可选),点击Add Printer(添加打印机)。使用lpadmin命令添加,格式如下:
sudo lpadmin -p 打印机名称 -E -v 设备URI -m PPD文件路径 -D "描述" -L "位置"
示例(USB打印机,假设设备URI为usb://HP/LaserJet%20Pro%20M148dw,PPD文件路径为/usr/share/ppd/hplip/HP-LaserJet-Pro-M148dw.ppd):
sudo lpadmin -p Office_HP_LaserJet -E -v usb://HP/LaserJet%20Pro%20M148dw -m /usr/share/ppd/hplip/HP-LaserJet-Pro-M148dw.ppd -D "Office Laser Printer" -L "Room 101"
注:设备URI可通过lsusb命令查看USB设备信息,或通过dmesg | grep usb获取。
五、测试打印
添加完成后,在CUPS管理界面点击打印机名称,选择Print Test Page(打印测试页),确认打印机是否正常输出测试页;
或通过命令行测试:
echo "This is a test print." | lp -d 打印机名称
(将“打印机名称”替换为你添加的打印机名称,如Office_HP_LaserJet)
六、常见问题解决
sudo systemctl status cups查看状态,若未运行,执行sudo systemctl start cups启动;sudo ufw allow 631);lsusb查看是否识别到打印机设备。