1. 准备工作:更新系统并安装必要工具
在Debian Minimal系统中,首先需要更新软件包列表并安装CUPS(Common Unix Printing System)及基础依赖,这是安装打印机的前提。打开终端,依次执行以下命令:
sudo apt update
sudo apt install cups cups-client cups-bsd foomatic-filters
安装完成后,启动CUPS服务并设置为开机自启:
sudo systemctl start cups
sudo systemctl enable cups
若需通过Web界面管理打印机,还需将当前用户加入lpadmin组(替换$USER为你的用户名):
sudo usermod -aG lpadmin $USER
重新登录或重启系统使组权限生效。
2. 安装打印机驱动(可选但推荐)
多数通用打印机可通过CUPS自动识别驱动,但部分品牌(如HP、Epson)可能需要额外安装专用驱动以提升兼容性:
hplip(HP Linux Imaging and Printing)套件,包含驱动及管理工具:sudo apt install hplip hplip-gui
splix驱动(支持SPL协议):sudo apt install splix
安装完成后,驱动会自动集成到CUPS的驱动列表中。
3. 通过Web界面添加打印机
最便捷的方式是通过CUPS的Web管理界面操作:
http://localhost:631(若为远程访问,将localhost替换为Debian主机的IP地址)。root)和密码登录。usb:/dev/usb/lp0);ipp://printer-ip/ipp/print)。HP_LaserJet_2300)、描述及位置(可选),勾选“Share this printer”(共享打印机,可选),最后点击Add Printer完成添加。4. 通过命令行添加打印机(可选)
若习惯使用命令行,可使用lpadmin工具手动配置:
sudo lpadmin -p 打印机名称 -E -v 设备URI -m PPD文件路径 -D "描述" -L "位置"
-p:指定打印机名称(如My_Printer);-E:启用打印机;-v:指定设备URI(USB打印机为usb:/dev/usb/lp0,网络打印机为ipp://printer-ip/ipp/print);-m:指定PPD文件路径(若未指定,CUPS会自动选择通用驱动);-D:打印机描述(可选);-L:打印机位置(可选)。sudo lpadmin -p My_USB_Printer -E -v usb:/dev/usb/lp0 -m drv:///sample.drv/generic.ppd -D "Office USB Printer" -L "Room 101"
添加完成后,可通过lpstat -p查看打印机状态。
5. 测试打印
添加完成后,需验证打印机是否正常工作:
lp命令打印测试文件(如/etc/hosts):lp -d 打印机名称 /etc/hosts
若测试页或文件成功打印,说明打印机配置完成。
常见问题排查
sudo systemctl status cups),或防火墙是否阻止了631端口(sudo ufw allow 631)。