Ubuntu 17.10 每次我删除打印机时,它都会自动重新添加。我有 1 台 Canon ip8720、1 台 Brother mfc 8820、2 台 Canon ts 9020 和 1 台 Deskjet 2549。在运行 Ubuntu 16.04 lts 的计算机上没有问题。Ubuntu 17.10 上存在各种问题。我希望 18.04 lts 发布时这个问题能得到解决。否则我将不得不测试其他发行版。
在 cups 中使用 local 631 时也会发生这种情况,但仅限于 17.10
答案1
您可以通过 cups 接口移除打印机http://127.0.0.1:631/打印机/通过选择列出的打印机,然后在“管理”下拉列表中删除打印机。如果遇到任何问题,您也可以通过此界面取消打印作业。
答案2
malliaridis 提供的答案是正确的,当打印机连接不是由网络中的打印机广播时。否则,它无论如何都会返回,因为 cups-daemon 会使用该信息来更新本地存储的打印机连接。如果您的 ubuntu 台式机或笔记本电脑不需要此打印机,解决方案是将其关闭、将其与本地网络断开连接或阻止其通过以下方式在网络中广播自身你好或以任何其他方式广播服务移动DNS。同样,如果您的计算机通过 USB 端口连接到打印机,并通过 wifi 连接到另一台(或同一台)打印机,您将看到两台打印机,如果您删除它们,它们将被添加回来。这是意料之中的。这不是错误,而是一项功能。
但是,问题还常常是同一台打印机通过 wifi 使用不同的协议广播不同的连接。在这种情况下,您会看到不同的“打印机”,但它们是同一台打印机的不同 wifi 连接,其中许多连接通常无法在您的 ubuntu 设备中工作。本地网络中的其他设备可能需要这些其他连接。如果它们都是 ubuntu 系统,您可以在打印机中关闭除 Ubuntu 所需的网络功能之外的所有网络功能。(对于 HP Color Laser Jet M255,我保留了基本网络,例如 ipv4、ipv6、DHCP 以及 Bonjour,并使用 IPP 或 IPPS。但我只成功使用了 IPP。如果我使用 IPPS,另一个不起作用的连接也会被广播。实际上,禁用 IPPS 足以避免打印机被广播两次。)
这avahi 守护进程avahi-browse -t _ipp._tcp
在 Ubuntu 中实现 mDNS。您可以使用IPP 连接、avahi-browse -t _ipps._tcp
IPPS 连接和avahi-browse -at
所有连接(无论类型如何)检查在 mDNS 上广播的 ipp 打印机连接列表。该-t
选项使请求终止而不是继续监听。即使您减少打印机中的网络功能数量,它也可能在 mNDS 中广播多次,例如在 ipv4 和 ipv6 等下,但差异可能足以使其不会在设置->打印机和其他应用程序中出现多次。
该文件/etc/cups/printers.conf
保存未广播的打印机连接,这样即使关闭了打印机,您也可以看到已配置的打印机。例如,如果您通过 USB 连接到打印机,它将保存在那里。该命令lpstat -p
列出了已配置的打印机连接,包括 中的连接/etc/cups/printers.conf
。cups 守护程序会使用打印机广播的信息定期更新此文件,但正如前面所解释的那样,它不会删除所有存储的连接。
如果在进行这些修改后,您尝试移除其他打印机连接后,它们仍然恢复,http://127.0.0.1:631/打印机/甚至使用lpadmin -x
,您也可能需要直接从 中删除它们/etc/cups/printers.conf
。在处理打印机广播之前编辑此文件是没有意义的。当您决定编辑它时,您必须sudo service cups stop
在执行此操作之前使用 停止 cups 守护程序服务,然后在执行此操作之后使用 重新启动 cups sudo service cups start
。