温馨提示×

如何在Debian上安装打印机驱动

小樊
50
2025-10-01 22:56:52
栏目: 智能运维

如何在Debian上安装打印机驱动

1. 前期准备

  • 确认打印机信息:记录打印机的品牌、型号(可通过机身标签或说明书获取),这是选择驱动的关键依据。
  • 连接打印机:通过USB线连接打印机与Debian设备,或确保打印机与设备处于同一局域网(网络打印机需提前开启网络共享功能)。

2. 安装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会监听631端口(本地可通过http://localhost:631访问管理界面)。

3. 安装对应打印机驱动

驱动安装方式取决于打印机品牌和型号:

  • 通用驱动(适用于多数常见打印机)
    Debian官方仓库提供了通用驱动包printer-driver-all,可覆盖大部分打印机:
    sudo apt install printer-driver-all -y
    
  • 品牌专用驱动(如HP、Epson)
    • HP打印机:安装hplip(HP Linux Imaging and Printing)套件,包含驱动和管理工具:
      sudo apt install hplip hplip-gui -y
      
    • Epson打印机:安装epson-inkjet-printer-escpr驱动(支持多数Epson喷墨打印机):
      sudo apt install epson-inkjet-printer-escpr -y
      
  • 手动下载驱动(官方仓库无支持时)
    访问打印机制造商官网(如HP官网、Epson官网),进入“支持”→“驱动下载”页面,选择对应型号和Debian系统版本(如Debian 12),下载.deb格式驱动包。下载完成后,通过以下命令安装:
    sudo dpkg -i /path/to/downloaded-driver.deb  # 替换为实际驱动路径
    sudo apt --fix-broken install  # 修复可能的依赖问题
    

4. 添加打印机

  • 通过CUPS网页界面(推荐)
    1. 打开浏览器,访问http://localhost:631,输入管理员账号密码登录。
    2. 进入“Administration”→“Add Printer”,系统会自动搜索已连接的打印机。
    3. 选择目标打印机,点击“Continue”;若未找到,可点击“Find Network Printer”搜索局域网中的设备。
    4. 选择合适的驱动程序(若已安装专用驱动,会自动出现在列表中),点击“Add Printer”完成添加。
  • 通过命令行(可选)
    若熟悉命令行,可使用lpadmin工具添加。例如,添加USB打印机:
    sudo lpadmin -p PrinterName -E -v usb://PrinterManufacturer/PrinterModel -m drv:///hpcups.drv/PrinterModel.ppd -D "Printer Location" -P /path/to/ppd/file.ppd
    
    其中:PrinterName为自定义打印机名称(如HP_LaserJet);-v指定设备URI(USB打印机为usb://开头,网络打印机为ipp://开头);-m指定PPD驱动文件路径(可通过lpinfo -m查看可用驱动)。

5. 测试打印

添加完成后,可通过以下方式验证:

  • CUPS界面测试:在“Administration”→“Printers”中找到刚添加的打印机,点击“Print Test Page”按钮,打印测试页。
  • 命令行测试:创建测试文件并发送打印任务:
    echo "Debian Printer Test" > test.txt  # 创建测试文件
    lpr -P PrinterName test.txt           # 发送打印任务(替换为实际打印机名称)
    

6. 可选:配置网络共享

若需让局域网内其他设备使用该打印机,需修改CUPS配置:

  1. 编辑配置文件:
    sudo nano /etc/cups/cupsd.conf
    
  2. 找到Listen localhost:631,修改为Listen 0.0.0.0:631(允许所有IP访问)。
  3. 找到<Location />部分,修改为:
    <Location />
      Order allow,deny
      Allow all
    </Location>
    
  4. 保存文件并重启CUPS:
    sudo systemctl restart cups
    

其他设备可通过http://Debian主机IP:631访问并添加共享打印机。

常见问题解决

  • CUPS服务未启动:检查服务状态sudo systemctl status cups,若未运行则启动sudo systemctl start cups
  • 驱动安装失败:确保已安装printer-driver-all通用驱动,或从官网下载最新驱动包;若仍有问题,可访问OpenPrinting数据库查询兼容性。
  • 无法找到打印机:检查USB连接是否正常,或网络打印机是否开启“网络共享”功能;若为网络打印机,确保Debian设备与打印机在同一网段。

0