![手动安装打印机而不运行任何cups命令](https://linux22.com/image/217113/%E6%89%8B%E5%8A%A8%E5%AE%89%E8%A3%85%E6%89%93%E5%8D%B0%E6%9C%BA%E8%80%8C%E4%B8%8D%E8%BF%90%E8%A1%8C%E4%BB%BB%E4%BD%95cups%E5%91%BD%E4%BB%A4.png)
我需要通过从已安装打印机的 Debian 系统复制文件来手动安装打印机,而不运行任何 cups 命令。
我必须按照这种方式继续制作将安装打印机的 Debian live DVD。因此,如果我使用 Canon 安装程序,它将连接到主机的 cups 服务器,并将打印机安装在主机上,而不是将其安装在 chroot 中。
打印机是佳能 G3560,通过 USB 连接。设备 URI 是cnijbe2://Canon/?port=usb&serial=60A386
。
我已将驱动程序的 Debian 软件包复制到Live DVD 构建目录中cnijfilter2_6.10-1_amd64.deb
。config/packages.chroot/
我已将文件复制/etc/cups/ppd/G3060USB.ppd
到/etc/cups/printers.conf
Live DVD 构建目录:config/includes.chroot_after_packages/etc/cups/
。
当我运行实时系统时,它显示打印机,但系统无法打印任何文档。
答案1
终于找到问题了,查看文件/var/log/cups/error_log
,说读取ppd文件失败。
G3060USD.ppd
该目录中的文件config/includes.chroot_after_packages/etc/cups/ppd/
必须可供每个需要使用打印机的用户读取。
因此,我使用命令使该文件对“其他人”可读chmod o+r ./G3060USD.ppd
。
解决该问题的另一种方法可能是将 ppd 文件的所有者组设置为“lp”,如果将使用打印机的用户是“lp”组的成员。但我不知道在制作Debian live DVD的情况下是否可以通过这种方式解决问题。