在 Ubuntu Minimal(没有桌面环境)下设置打印机,通常使用 CUPS(Common Unix Printing System)。下面按步骤说明,从安装到配置完成。
更新软件源并安装 CUPS:
sudo apt update
sudo apt install cups cups-client
如果需要支持 USB 打印机,还可以安装:
sudo apt install usbutils
sudo systemctl start cups
sudo systemctl enable cups
检查状态:
systemctl status cups
看到 active (running) 即正常。
将你的用户加入 lpadmin 组:
sudo usermod -aG lpadmin $USER
然后 重新登录 或执行:
newgrp lpadmin
编辑 CUPS 配置文件:
sudo nano /etc/cups/cupsd.conf
主要检查或修改以下内容:
Listen 631
找到 <Location />, <Location /admin>, <Location /admin/conf> 等段,确保有:
<Location />
Order allow,deny
Allow all
</Location>
<Location /admin>
Order allow,deny
Allow all
</Location>
如果是本地使用,
Allow all即可
若仅本机访问,也可以只保留Allow localhost
保存后重启 CUPS:
sudo systemctl restart cups
插上打印机后执行:
lsusb
如果能看到打印机信息,继续下一步。
确认打印机已在局域网中,并知道 IP 或主机名。
sudo lpinfo -v
常见示例:
usb://HP/XXXipp://192.168.1.100/ipp/printsudo lpinfo -m
如果看到类似:
drv:///hp/hpcups.drv/hp-officejet-xxx.ppd
或者:
foomatic:Generic-PostScript-Printer
sudo lpadmin -p 打印机名称 \
-E \
-v URI \
-m 驱动名
sudo lpadmin -p myprinter \
-E \
-v ipp://192.168.1.100/ipp/print \
-m drv:///sample.drv/generic.ppd
sudo lpadmin -p myprinter \
-E \
-v usb://Canon/MX920 \
-m drv:///sample.drv/generic.ppd
lpoptions -d myprinter
echo "Hello Ubuntu Minimal" | lpr
或打印文件:
lpr test.txt
查看打印队列:
lpq
安装打印机专用驱动:
sudo apt install printer-driver-gutenprint
sudo apt install printer-driver-hpcups
或搜索:
apt search printer-driver
使用 CUPS Web 管理:
http://localhost:631
即可添加 / 删除 / 配置打印机。
| 组件 | 说明 |
|---|---|
| cups | 核心打印系统 |
| cups-client | 命令行工具 |
| printer-driver-* | 打印机驱动 |
| lp / lpr | 打印命令 |
如果你能告诉我:
我可以给你 精确的命令和驱动推荐。