Answers:
我发现负责CUPS远程打印机的守护程序是杯子浏览服务。
关闭时,时间间隔为1m 30s。停止此服务将导致关闭过程仅需几秒钟。
我在Ubuntu GNOME 16.04上使用以下命令行禁用了它:
sudo systemctl disable cups-browsed.service
我的关闭过程在几秒钟后结束。
我从这个Ask Ubuntu答案中得到了想法
如果您依赖网络打印机,则可以使systemd更加主动地停止该过程。默认情况下,它会在强制关闭之前最多等待1m30秒,但是您可以执行以下操作
$ sudo systemctl edit cups-browsed.service
然后输入
[Service]
TimeoutStopSec=10
将超时设置为10。然后
$ sudo systemctl daemon-reload
应该会使它生效(或重新启动计算机)。
至少对我来说这很好。
编辑:根据Xiaodong Qi的回答,cups-filters 1.11.4对此有一个修复程序,因此升级到17.04 Zesty(具有cups-filters 1.13.4)应该是最简单的修复程序。
我有同样的问题。全新安装Ubuntu 16.04之后发生。最后,经过大量的故障排除,我发现(在禁用Ubuntu启动启动屏幕后)正在运行某个停止作业,这会使关机速度变慢。(感谢Alex!)然后我得到了这个错误报告:
a stop job is running for make remote cups printers available locally
然后我尝试了这个:
sudo systemctl stop cups-browsed.service
sudo systemctl disable cups-browsed.service
核实:
sudo systemctl status cups-browsed
sudo systemctl is-enabled cups-browsed
终于成功了!关机现在和以往一样好且快速。(您可以在ec-cwang的博客上的“浏览了恼人的杯子”中找到此疑难解答!)
这可能对那些对此解决方案无济于事的人很重要:如何查找正在运行的停止作业,只需在Ask Ubuntu上查找:“如何禁用启动启动屏幕”。然后,如果启动Ubuntu,您将获得典型的Linux运行命令标志。如果关闭Ubuntu,请提及输出。最后,它告诉您哪种停止作业会使您的关闭过程变慢。
.. stop cups-browsed.service
需要年龄在控制台中。
截至目前为止,这个错误应该被固定在近期释放CUPS-filters
有关的两个问题(v1.11.4 +)包CUPS
- 这一个和这一个。CUPS-filters
根据此讨论,需要安装1.11.4-1或更高版本。但是,它需要CUPS
版本2.2.0+,而事实上工作CUPS-filters
和CUPS-core
版本尚未在Ubuntu 16.04版本库迄今公布。如果您仍然有这个问题,你可能想尝试下载相应的CUPS过滤器和它的依赖(包括libcups2
,cups-ipp-utils
从等)灿烂的存储库
(例如,使用这个版本),然后deb
使用以下dpkg
命令安装下载的软件包:
sudo dpkg -i ~/Downloads/libcups2_2.2.2-1ubuntu1_amd64.deb
sudo dpkg -i ~/Downloads/cups-ipp-utils_2.2.2-1ubuntu1_amd64.deb
sudo dpkg -i ~/Downloads/cups-filters-core-drivers_1.13.4-1ubuntu1_amd64.deb
sudo dpkg -i ~/Downloads/libcupsfilters1_1.13.4-1ubuntu1_amd64.deb
sudo dpkg -i ~/Downloads/cups-filters_1.13.4-1ubuntu1_amd64.deb
我仅将命令行作为模板供您安装依赖项和CUPS-filters
deb软件包。可以从其他地方免费下载具有不同版本的软件包(必须为〜> 1.11.4 CUPS-filters
)。您可能会发现您需要安装许多其他依赖项,并在您的情况下解决与那些软件包的相应i386和amd64版本不兼容的问题。您应该为所有从属软件包下载具有相同版本号的软件包。例如,链接的所有与杯子相关的包装都应选择具有相同版本号2.2.2-1ubuntu1或其他版本。然后,应从同一页面的 “ 二进制包”部分下载那些相关的二进制包。。如果发现有两个不能同时配置的程序包,请放心,sudo apt update && sudo apt upgrade
安装所有其他程序包后应该可以使用它们自动配置它们。
另外,您可以暂时将更新源列表更改为Zesty(Ubuntu 17.04)或最新的分发版本,然后使用sudo apt update && sudo apt install PACKAGE
您应在其中替换PACKAGE
要升级到最新版本的软件包名称的关键字的位置安装所需的CUPS软件包。在此部分升级之后,请不要忘记将源列表重新更改。但是,如果未正确执行此方法,则可能使您无法完成其他任务。
这就是我在Ubuntu 16.04上解决此问题的方法。YMMV。
PS:
如果无法停止您的打印作业,则可以使用cancel -a
取消所有打印作业。
如果在上次Ubuntu修复后仍遇到此问题,请在此处直接向开发人员报告此错误。他们将更仔细地研究这个问题。
cups-filters
v1.11.4-1 修复,但尚未在Ubuntu 16.04官方存储库中发布。希望这可以帮助。