如何将 Ubuntu 20.04 中的 Cups 和 cups-filters 升级到作为 Ubuntu 20.10 一部分的最新版本以修复多个副本错误?

Aly*_*ana 1 printing 20.04

一些打印机受到“多份错误”的影响(他们只打印一页而不是所需的多份副本:无论您要求复印多少份,打印机只能打印一页)。

例如,受影响的有 Brother MFC-L8900CDW、Brother MFC-L8650DW、HP OfficeJet 6950。

它们都有一个共同点:它们使用固定的 IP 地址通过网络连接到自己的 PC。

打印和扫描工作正常,但如果您想打印多份副本(有时这是必要的),您只能获得一份副本。

在做了一些研究之后,我发现,显然这个错误在 cups-filters > 1.27.5(因此 1.28.5,已经是 groovy 发行版的一部分)中得到修复。这是github上对应的页面:https : //github.com/OpenPrinting/cups-filters/issues/255

现在我不想将这些生产机器从 LTS 版本切换到 9 个月的中间版本,只是为了修复那个杯子过滤器错误。

所以我的想法是,在 Ubuntu 20.04 中将 cups 升级到 2.3.3,但我不够熟练,我还没有找到解决方案。

由于缺少不属于焦点存储库的依赖项,安装 cups-filters 1.28.5 失败。因此,我想我需要在 20.04 中完全卸载 cups 2.3.1,并安装包含这些 cups-filters 的 groovy cups 2.3.3 版。

这里有没有人能够帮助我解决这个问题,或者有如何修复该错误的建议?

非常感谢您的帮助

阿利亚娜

Aly*_*ana 5

已经有一段时间了,但今天我找到了解决我使用 Brother MFC-L8900CDW 打印机的具体问题的方法,所以我发布了我自己问题的答案。希望它对面临同样问题的其他人有所帮助。

我找到的解决方案来自这里:https : //github.com/OpenPrinting/cups-filters/issues/242

这是 7 月 12 日来自tilkamppeter 的帖子,最终引导我走上正轨。

实际上,我需要做的就是更改具有 root 权限的 ppd 文件,因此在我的情况下无需更改 cups 版本。很明显,Brother 提供的 ppd 文件没有正确运行。

以下是对我的帮助:

停止 CUPS 守护进程:

sudo systemctl stop cups
Run Code Online (Sandbox Code Playgroud)

然后编辑 ppd 文件(您需要使用 root 权限执行此操作):

sudo nano /etc/cups/ppd/MFCL8900CDW.ppd
Run Code Online (Sandbox Code Playgroud)

你找到一条线

*cupsManualCopies: false
Run Code Online (Sandbox Code Playgroud)

靠近文件的开头。将此行更改为

*cupsManualCopies: True
Run Code Online (Sandbox Code Playgroud)

请注意这是真的,不是真的(区分大小写)。在该线程的其他地方提到它必须用大写字母 T 编写。

保存文件

CTRL+O
Run Code Online (Sandbox Code Playgroud)

退出编辑器

CTRL+X
Run Code Online (Sandbox Code Playgroud)

并重新启动杯子

sudo systemctl start cups
Run Code Online (Sandbox Code Playgroud)

从这一点来看,事情一直运作良好。

感谢所有帮助过我的人和你的时间。