Ter*_*nce 29 configuration google-chrome printing 18.04
2019-01-09 更新: 请参阅下面的答案,因为有一种方法可以使用 CUPS 2.2.8 解决此问题。
2020 年 10 月 17 日更新: 从 18.04 LTS 升级到 20.04 LTS 将修复它,因为它将 CUPS 的版本从 2.2.7(包含错误)升级到没有错误的 2.3.1 版本。由于某些用户现在可能无法升级到 20.04 LTS,这对 18.04 LTS 用户仍然非常有效。
我在这个系统上安装了干净的 Ubuntu 18.04 LTS。当我尝试通过 Chrome 浏览器中 http://localhost:631 的 CUPS 2.2.7 地址添加打印机时,我无法添加打印机,因为我一直处于未授权状态。它从不要求登录。如何使用 Google Chrome 通过 CUPS 添加我的打印机?
顺便说一句,到目前为止,Firefox、Chromium 和其他浏览器似乎可以很好地在 CUPS 2.2.7 中添加打印机。这似乎是 CUPS 2.2.7 和 Google Chrome 之间的错误。
Ter*_*nce 39
2019 年 1 月 9 日更新:我发现 CUPS 2.2.8 在 Ubuntu 18.04 中与 Google Chrome 一起工作没有问题。我从https://launchpad.net/ubuntu/+source/cups/2.2.8-5ubuntu1.2下载并安装了它
请注意,CUPS 2.2.7 的错误提交于:https : //bugs.launchpad.net/ubuntu/+source/cups/+bug/1769893
CUPS 2.2.8 安装步骤
从终端窗口运行以下所有内容。
安装先决条件:
sudo apt install autoconf build-essential libavahi-client-dev \
libgnutls28-dev libkrb5-dev libnss-mdns libpam-dev \
libsystemd-dev libusb-1.0-0-dev zlib1g-dev
Run Code Online (Sandbox Code Playgroud)
下载 CUPS 2.2.8 并解压并进入创建的新目录:
cd /tmp
wget -c https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/cups/2.2.8-5ubuntu1.2/cups_2.2.8.orig.tar.gz
tar zxvf cups_2.2.8.orig.tar.gz
cd cups-2.2.8
Run Code Online (Sandbox Code Playgroud)
运行configure,make和make install:
./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
您可能想要暂停 CUPS,这样它就不会更新回 2.2.7,这仍然存在未经授权的问题:
sudo apt-mark hold cups
Run Code Online (Sandbox Code Playgroud)
然后你应该做的就是重新启动cups.service:
systemctl restart cups.service
Run Code Online (Sandbox Code Playgroud)
检查服务是否正在运行:
systemctl status cups.service
Run Code Online (Sandbox Code Playgroud)
如果 CUPS 无法重新启动,请重新安装守护程序,然后再次重新启动服务:
sudo apt install --reinstall cups-daemon
systemctl restart cups.service
Run Code Online (Sandbox Code Playgroud)
然后在谷歌浏览器中访问http://localhost:631
希望这可以帮助!