Apt更新错误 - "在签名验证过程中发生了错误"(Chrome)

更新时,我收到了以下信息:
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used.
GPG error: http://dl.google.com/linux/chrome/deb stable Release:
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6494C6D6997C215E
W: Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/Release.gpg
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6494C6D6997C215E
W: Some index files failed to download. They have been ignored, or old ones used instead.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done

我使用的是Ubuntu 16.04,目前正在使用Chrome 60.0.3112.90。有什么建议吗?我还尝试安装libimobiledevice,但显然系统无法读取我刚刚添加的PPA存储库,因此无法安装它。提前感谢任何帮助。
3个回答

显然,谷歌更改了Chrome Linux仓库的密钥。您可以通过从谷歌导入新的仓库密钥来修复它。
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

现在你应该能够无错误地更新系统了。
这适用于基于APT的发行版:Debian、Ubuntu和衍生版(Linux Mint、Kubuntu、Xubuntu、Lubuntu等)。
有关更多信息和针对基于RPM的系统(Fedora、CentOS、openSUSE等)的修复,请参阅官方Google Linux软件源页面

5维护者有没有办法自动化这个过程?我想知道有多少用户会解决这个问题,因为Linux如今不仅仅是给极客使用的。也许谷歌可以使更新更加顺畅。 - PocketSam
@PocketSam 他们有一种方法可以自动化这个过程。通过更新。如果他们停止使用旧的密钥,而你又错过了过渡期,在这个过渡期中他们同时使用旧的密钥和新的密钥添加到列表中,那么你就会遇到问题。 - wizzwizz4
11没有过渡期:我每天都运行apt命令,但问题仍然存在。 - Tobu
@Tobu 我也一样。没有过渡 - 只是失败。 - EvilSupahFly
2没有谷歌和Stack Exchange(如askubuntu、stack-overflow等),即使是经验丰富的Linux用户也无法解决这个问题。这是一种非常平等(令人谦卑)的问题,只有经验丰富的用户才能轻松解决。有时候你只需要谷歌一下,就像在任何操作系统上遇到的问题一样。 - michael
@wizzwizz4 我想听到这样确保没有其他机制来做到这一点。似乎谷歌的维护人员忘记了这个重要时刻。 - PocketSam
@PocketSam 不一定。可能是在你安装了一个使用旧密钥签名的更新后的一段时间内,他们确实添加了新密钥,然后开始使用新密钥签署新的软件包,而楼主只是错过了这些更新。 - wizzwizz4
1莫名其妙地,这解决了一个Dropbox仓库的错误:仓库'http://linux.dropbox.com/ubuntu wily Release'没有Release文件。 - AlikElzin-kilaka
这个警告是说:"警告:apt-key已被弃用。" - MikeB

试试这个:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494C6D6997C215E

并且

sudo apt-get update