我需要通过从已安装打印机的 Debian 系统复制文件,在不运行任何 cups 命令的情况下手动安装打印机。
我必须通过这种方式进行,以便制作将安装打印机的 Debian live DVD。所以,如果我使用 Canon 安装程序,它会连接到主机的 cups 服务器,并将打印机安装在主机上,而不是安装在 chroot 中。
打印机是佳能 G3560,通过 USB 连接。设备 URI 是cnijbe2://Canon/?port=usb&serial=60A386
.
我已将驱动程序的 Debian 软件包复制cnijfilter2_6.10-1_amd64.deb
到config/packages.chroot/
live DVD 构建目录中。
我已经将文件复制/etc/cups/ppd/G3060USB.ppd
到/etc/cups/printers.conf
live DVD 构建目录:config/includes.chroot_after_packages/etc/cups/
.
当我运行 live 系统时,它显示打印机,但系统无法打印任何文档。
终于找到问题了,看文件
/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 的情况下是否可以通过这种方式解决问题。