Ubuntu 14.04 CUPS 问题

Ubuntu 14.04 CUPS 问题

我最近将笔记本电脑从 12.04 升级到 14.04,无法再通过 CUPS 在网络打印机上打印。如果我运行

system-config-printer

我得到了错误

There was an error during the CUPS operation: 'Bad Request'.

如果我跑

system-config-printer --debug

我得到以下输出:

OpenPrinting: Init ('en_US', 'UTF-8') 1 0
+<NewPrinterGUI object at 0x7ff964028460 (newprinter+NewPrinterGUI at 0xea5ba0)>
Connected as user roberto
+<PrinterPropertiesDialog object at 0x7ff964041dc0   (printerproperties+PrinterPropertiesDialog at 0xf0b3a0)>
<authconn.Connection instance at 0x7ff964033830>: Operation += obtaining queue details
Authentication pass: 1
Authentication: password callback set
1024: u'Bad Request'

如果我使用 sudo 运行命令,我可以访问对话框并设置打印机,但是非以 root 身份运行的应用程序无法看到由 root 设置的打印机。

变量

CUPS_SERVER

.profile在我的主目录和中都设置并导出/etc/profile

到目前为止,我在 Google 上搜索没有成功。我还在使用 --purge 删除 cups 后重新安装了它。有什么提示吗?

答案1

我们从 12.04 更新到 14.04 后遇到了同样的问题,同样的错误对话框,但仍然能够通过浏览器看到打印机,并且出现类似的错误消息system-config-printer --debug。以下是适用于我们情况的解决方案:

我们/etc/cups/cupsd.conf将默认浏览部分替换为:

# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
# (Change '@LOCAL' to 'ALL' if using directed broadcasts from another
subnet.)
BrowseAllow @LOCAL
BrowsePoll printhost.yourserveraddress.com

并且/etc/cups/client.conf我们添加了/version=1.1服务器地址:

ServerName printhost.yourserveraddress.com/version=1.1

sudo service cups restart重新启动后,网络打印机的 Cups即可可见且可用。

我希望你能尽快找到解决方案,但我想在这里回复,因为我前几天遇到这个问题时发现了这个问题,希望它能帮助其他人稍晚一些更新到 14.04。

相关内容