一些打印机受到“多份副本错误”的影响(它们只打印一页而不是所需的多份副本:无论您请求多少份副本,打印机只会打印一页)。
受影响的型号包括 Brother MFC-L8900CDW、Brother MFC-L8650DW、HP OfficeJet 6950。
它们都有一个共同点:通过网络连接到电脑,使用固定的 IP 地址。
打印和扫描工作正常,但如果您想打印多份副本(有时是必要的),您只能获得一份副本。
经过一番研究,我发现这个错误显然在 cups-filters > 1.27.5 中得到了修复(因此 1.28.5 已经是 groovy 发行版的一部分)。以下是 github 上的相应页面:https://github.com/OpenPrinting/cups-filters/issues/255
现在我不想仅仅为了修复 cups-filters 错误而将这些生产机器从 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。
这里有谁能帮助我解决这个问题,或者能给我一些建议如何修复这个错误吗?
非常感谢你的帮助
阿莉亚娜
答案1
已经有一段时间了,但今天我找到了 Brother MFC-L8900CDW 打印机特定问题的解决方案,所以我发布了我自己问题的答案。希望这对其他面临同样问题的人有所帮助。
我找到的解决方案来自这里:https://github.com/OpenPrinting/cups-filters/issues/242
7 月 12 日 tillkamppeter 的一篇帖子最终让我走上了正确的道路。
实际上,我所需要做的只是以 root 权限更改 ppd 文件,因此在我的情况下无需更改 cups 版本。显然,Brother 提供的 ppd 文件无法正常工作。
以下是对我有帮助的内容:
停止 CUPS 守护进程:
sudo systemctl stop cups
然后编辑 ppd 文件(您需要以 root 权限执行此操作):
sudo nano /etc/cups/ppd/MFCL8900CDW.ppd
你会发现这样一行
*cupsManualCopies: false
靠近文件开头。将此行更改为
*cupsManualCopies: True
请注意,这是 True,而不是 true(区分大小写)。该主题的其他地方提到,必须用大写 T 书写。
保存文件
CTRL+O
退出编辑器
CTRL+X
并重启杯子
sudo systemctl start cups
从此刻起,一切都进展顺利。
感谢所有帮助过我的人以及你们的时间。
答案2
尝试这个:
卸载杯子:
sudo apt-get remove --purge cups*
从他们的网站下载软件包:https://github.com/apple/cups/releases/download/v2.3.3/cups-2.3.3-source.tar.gz
解压文件并安装cups:
cd ~/home/Alyana/Downloads
tar –zxvf cups-2.3.3-source.tar.gz
cd /cups-2.3.3
./configure
make
sudo make install
要卸载此包:
cd ~/home/Alyana/Downloads/cups-2.3.3
sudo make uninstall
sudo apt-get autoremove --purge
重新安装原始版本:
sudo apt-get update
sudo apt-get install cups
编辑: ==============================================================
首先检查 cups 和 cups-browsed 是否不在 /etc/init.d/ 中
如果有的话,移动并激活它们
sudo mv /etc/init.d/cups /etc/systemd/system/
sudo mv /etc/init.d/cups-browsed /etc/systemd/system/
sudo systemctl enable cups
sudo systemctl enable cups-browsed
仍需尝试使用 checkinstall 进行以下安装
安装 checkinstall
sudo apt-get update
sudo apt-get install --reinstall checkinstall
卸载使用 make 安装的内容
cd ~/home/Alyana/Downloads/cups-2.3.3
sudo make uninstall
sudo apt-get autoremove --purge
使用 checkinstall
sudo checkinstall
检查安装“向导”将打开。在其中,您可以修改软件包将包含的信息,选项包括:
Maintainer - The main developer of the package.
Summary: a description of the package.
Name: name that you want to give to the package.
Version: package version.
Release: it is the main version of the package, we can leave it as it comes.
License: application license, it is preferable not to touch it.
Group: group by which it was created, we can leave it as is.
Architecture: package processor architecture.
Source location: name of the folder (only the folder, not the entire path) where the package code is.
Alternate source location: no need to modify.
Requires: dependencies that must be installed for their correct operation.
Provides: name of the package that provides, it is not necessary to modify it.
Conflicts: packages with which it conflicts.
Replaces - Packages it replaces.
有很多选项可以修改。每个选项左侧都有一个数字,要编辑它,只需输入其数字并按 [Enter] 即可。
通常修改的是:维护者、摘要、名称和版本。
一旦我们修改了我们想要的内容,我们按[Enter]它就会开始编译和安装包。
完成后,应用程序的 .deb 包将出现在我们编译的目录中,可以安装在另一台电脑上。
“Version” 中不应有字母。请勿编辑“Requires”。