Google Chrome 32位将不再提供更新。

我正在使用Google Chrome 48.0 32位版本。今天当我启动Google Chrome时,我收到了这个消息:

This computer will soon stop receiving Google Chrome updates because
this Linux system will no longer be supported

我原以为Ubuntu 14.04支持五年,这里到底发生了什么?

而且在64位的Ubuntu上,我从更新管理器和apt-get update收到了一个错误:

Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/Release 
Unable to find expected entry 'main/binary-i386/Packages' in Release file
(Wrong sources.list entry or malformed file)  
Some index files failed to download.  
They have been ignored, or old ones used instead.  

36Google Chrome在Ubuntu软件源中没有提供。 - xangua
3@xangua 好的,但是为什么会有这个消息呢?有没有办法让我禁用它或者让我的Ubuntu支持它? - Parto
7无论出于什么原因,他们声称不再支持14.04(是因为旧的依赖关系?),你将不得不找到一种直接联系并询问谷歌的方式。提到的重复只是说他们基本上很懒…… - xangua
相关问题:http://superuser.com/questions/1011832/this-computer-will-soon-stop-receiving-google-chrome-updates-because-this-linux - user441517
我以为Ubuntu 14.04会得到五年的支持,这里到底发生了什么事情?嗯,你知道Chrome是第三方应用吗?那你为什么觉得有必要问这个问题呢? - Rinzwind
3@Parto "或者可能让我的Ubuntu得到支持" 当然可以:说服谷歌来支持它。 - fkraiem
1他们这样做是出于与一年前撤回Windows Vista特定版本构建的原因相同吗?即没有足够的人测试预发布版本以维持充分的质量保证。 - Dan Is Fiddling By Firelight
你确定硬件只有32位吗? 我知道几年前,在实际上是64位平台上安装32位版本是很常见的! - Ken Mollerup
@KenMollerup 是的,我正在使用32位的Ubuntu操作系统。 - Parto
你可能也想考虑一下Vivaldi浏览器。它相对较新,并且正在积极开发中。它支持一些Chrome插件。其中一些人来自Opera浏览器社区。https://vivaldi.com/download - Joe
这可能会有所帮助:http://askubuntu.com/questions/298177/a-failed-to-fetch-error-occurs-when-apt-get-update-is-run-how-do-i-fix-this - Jay T.
@Parto - 据我所知,谷歌已经停止对32位支持,并且只继续支持64位软件包。 - dschinn1001
@Rinzwind,嗯,你知道Ubuntu几乎全部都是第二/第三方应用程序吗?所以这个问题是非常合理的。 - pythonlarry
7个回答

在底部有关于如何在Ubuntu 16.04和17.04上安装Chrome的重要信息!

这条消息仅适用于Linux 32位系统,64位系统当然会继续得到支持。 当您安装了32位版本的Ubuntu时,Google Chrome将不再接收更新,这已经在2015年12月1日由Google宣布。

Google:我们将停止对32位Linux、Ubuntu Precise(12.04)上的Google Chrome提供支持...

当您想要接收Chrome更新时,您应该切换到64位版本的Ubuntu。 无论如何,推荐使用Ubuntu 14.04.3 LTS和Ubuntu 15.10的64位版本下载。 下一个Ubuntu LTS版本16.04 Xenial Xerus将于2016年4月发布,请安装64位版本。

在三月到四月的时间段内,您可以使用预装的Firefox网络浏览器。或者您可以从Ubuntu软件仓库中安装chromium-browserepiphany-browser。另外,您也可以安装64位版本的Ubuntu 14.04,但这是否值得努力?...由您决定...
Ubuntu LTS版本提供了五年的支持,包括官方软件仓库。然而,Google Chrome并不在官方的Ubuntu软件仓库中,这就是为什么Canonical/Ubuntu开发者没有提供Chrome的五年LTS支持的原因。
更新信息2016-03-03:Google已经从他们的软件仓库中移除了32位版本!
正如您在Google Chrome网站上所看到的,现在已经不再提供32位Linux版本。
运行sudo apt-get update会出现以下错误:
Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/Release 
Unable to find expected entry 'main/binary-i386/Packages' in Release file
(Wrong sources.list entry or malformed file)  
Some index files failed to download.  
They have been ignored, or old ones used instead.  

作为一种解决方法,将存储库专门设置为64位:
sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/etc/apt/sources.list.d/google-chrome.list" "/opt/google/chrome/cron/google-chrome"

参考:修复“无法获取”Google Chrome存储库 更新信息2016-03-09:Google似乎在版本49.0.2623.87中修复了这个问题! /opt/google/chrome/cron/google-chrome文件现在具有与体系结构相关的条目。
# sources.list setting for google-chrome updates.
REPOCONFIG="deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main"
REPOCONFIGREGEX="deb (\[arch=[^]]*\bamd64\b[^]]*\][[:space:]]*)?https?://dl.google.com/linux/chrome/deb/ stable main"

/etc/apt/sources.list.d/google-chrome.list文件显示了与此架构相关的条目:

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main

更新信息2016-04-21:如何在Ubuntu 16.04中安装Google Chrome浏览器

目前从Google网站下载安装Google Chrome存在问题。当点击.deb文件时,Ubuntu软件会打开,但是当你点击安装时什么都不会发生。正确安装Google Chrome的方法是 - 打开终端并执行以下命令:

echo "deb http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list  
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -  
sudo apt-get update
sudo apt-get install google-chrome-stable

更新存储库时可能会出现一些新的“弱签名”问题,但可以忽略不计。
W: http://dl.google.com/linux/chrome/deb/dists/stable/Release.gpg: Signature by key 4CCA1EAF950CEE4AB83976DCA040830F7FAC5991 uses weak digest algorithm (SHA1)  

更新信息2017-04-13:如何在Ubuntu 17.04中安装Google Chrome浏览器。
上述针对Ubuntu 16.04的命令仍然有效,并且是成功安装Google Chrome的最佳解决方案。注意:命令“apt”也可以替代“apt-get”。

6如果这个人正在使用32位操作系统,他应该怎么办呢?我们需要提及这一点。 - Alex Jones
哦,好的。我是一个Firefox用户,尽管有时我会启动Chrome进行测试。我可以等到16.04。谢谢。 - Parto
4从技术角度来说,32位系统仍然可以使用Chrome,只是意味着它不会得到支持,如果存在安全漏洞,Google将不会修补。最好的解决方案可能是切换到64位系统,或者选择Chromium作为替代品。 - Sergiy Kolodyazhnyy
5我正在使用64位的Ubuntu 12.04版本,关于:chrome显示它是64位的,但仍然收到相同的消息。版本号为48.0.2564.82(64位)。 - user871199
@– user871199 – 请阅读答案中链接的Google Chrome公告。 - doug
4我已经因为谷歌推送配置按钮的方式而转到了Firefox。现在他们抛弃了Ubuntu 32位用户。谷歌还能坚持多久停止支持Chrome,因为没人再使用它了? - John Dvorak
@JanDvorak 更可能的是,谷歌何时拥有互联网并用某个专有技术替代HTML? - user253751
@immibis Google拥有互联网并且有人用一些不那么专有(或可拥有)的东西替代它还需要多长时间? - wizzwizz4
我收到了类似的信息。我使用的是15.10 32位版本。我下载并重新安装了Chrome,这条信息就消失了。 - philcolbourn
@user871199,谷歌说的是“我们停止了对所有Linux(不仅仅是Ubuntu)的32位支持,并且对12.04版本也停止了64位支持。” - Rinzwind
@JanDvorak, immibis, wizzwizz4 你们什么时候停止抱怨谷歌有多糟糕(其实它并不糟糕)?开个玩笑,我知道你们不会停的。 - törzsmókus
еҰӮжһңжӮЁжӯЈеңЁдҪҝз”Ёchrome-remote-desktopпјҢж №жҚ®https://productforums.google.com/forum/#!topic/chrome/n_CkxBFscqE;context-place=topicsearchin/chrome/category$3Alinux|sort:relevance|spell:falseзҡ„зӣёе…іеҢәеҹҹиҝӣиЎҢзј–иҫ‘зҡ„дҪҚзҪ®жҳҜпјҡеңЁ/etc/apt/sources.list.d/chrome-remote-desktop.listе’Ң/etc/cron.daily/chrome-remote-desktopдёӯзҡ„sources debиЎҢпјҡREPOCONFIG="deb [arch=amd64] http://dl.google.com/linux/chrome-remote-desktop/deb/ stable main" REPOCONFIGREGEX="deb ([arch=[^]]*\bamd64\b[^]]][[:space:]]) https?://dl.google.com/linux/chrome-remote-desktop/deb/ stable main" - pd12
1我在编辑了 /etc/apt/sources.list.d/google-chrome.list 之后仍然出现错误,所以我还编辑了文件 /etc/apt/sources.list.d/google.list,问题得到解决。 - vivi
sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/etc/apt/sources.list.d/google-chrome.list" "/opt/google/chrome/cron/google-chrome" 这个命令对于64位系统对我很有帮助。 - Maxim Yefremov
我按照上面的路径(cl-netbox)进行了安装。在运行14.04上的google-chrome时,我遇到了以下错误:[9225:9263:0109/112008.699102:FATAL:nss_util.cc(631)] NSS_VersionCheck("3.26") failed. 需要NSS >= 3.26。请升级到最新的NSS版本,如果仍然出现此错误,请联系您的发行版维护人员。 已中止(核心已转储) 我将进行研究,并在找到解决方案后在这里更新。 - Alan Carwile
现在,在进行了一些研究后,我在这个链接(https://medium.com/@derrybernicahyady/problem-chrome-doesnt-work-nss-version-check-failed-ce7baec32930)找到了解决方案。我尝试了这个方法后,“google-chrome”可以正常启动,而且没有出现核心错误。 - Alan Carwile

发生的情况是,这条消息中的“supported”一词并不是你所认为的意思。当谷歌说“此系统将不再受支持”时,他们的意思是“我们将停止为该系统提供Chrome更新”。另一方面,当Canonical说“Ubuntu 14.04将获得五年支持”时,他们的意思是“官方软件仓库中的软件包将在五年内获得升级”。因为Chrome软件包不在官方Ubuntu软件仓库中,所以两者之间并没有矛盾。

3这是关于遗留系统的生活常识(我知道多年来我已经护理过不少)。支持成本(无论是金钱还是时间,如何计算并不重要)。软件提供商必须决定在哪里投入资源,最终他们会停止支持旧版本。在这种情况下,原帖作者感到自信,因为他认为自己有一个保证,但后来他添加了一个超出该保证范围的软件组件。 - dmckee --- ex-moderator kitten

编辑:看起来谷歌已经对更新进行了正确的更改。所以,只需修复存储库行,然后运行更新即可从现在开始。
Google停止了对Linux的32位Chrome的支持。有趣的是,在Google Chrome下载网站上,他们仍然提供32位版本的链接。

要修复它,请进行以下更改:

(可选) 首先,删除 Google Chrome 和存储库文件:不用担心,您的设置应该仍然安全。

sudo apt-get remove google-chrome-stable
sudo rm /etc/apt/sources.list.d/google-chrome.list*

然后更新系统:
sudo apt-get update

接下来,按照以下命令修复Google Chrome的软件源文件:
添加密钥:仅在首次安装时需要。
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

然后将更改添加到存储库中:
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list'

如果已安装Google Chrome:

sudo apt-get update
sudo apt-get upgrade

如果没有安装:
sudo apt-get update
sudo apt-get install google-chrome-stable

希望这有所帮助!


@JoeMorano 不客气!=) - Terrance
问题在于,这个设置将在第一次 Chrome 更新后恢复。 - Pilot6
@Pilot6 很好的观点。我在这里修改了我的答案,截至今天早上使用Chrome更新后,它没有修改我的更改。 - Terrance
我通过只需将 [arch=amd64] 添加到存储库定义中来解决了更新问题。之后更新成功完成。不需要卸载/安装。 - Amir Uval
@uval 你知道吗,我真的认为人们最初安装Google Chrome的方式是有区别的。如果你从网上下载.deb文件进行安装,它会自动设置那些可能在以后改变的选项。我第一次就是这样做的,然后一次更新就改变了我的设置。在按照这种方法进行操作之后,我的设置就再也没有改变过。只是一个想法。 - Terrance
@Terrance,Chrome添加了一个cron job,你也忘记修改了。很可能这个cron job已经被Chrome更新了。 - muru
@muru 我实际上已经删除了那个文件,然后在安装过程中它会被重新添加,并且其中包含了修正后的内容。 - Terrance
@Terrance,因此新的套餐已经改变了它。 - muru
@muru 是的,我可以理解。 - Terrance
@muru 我刚刚做了一个测试,当我卸载Google Chrome时,它实际上删除了cron文件。所以,是的,你说得对,他们已经更新了它,所以这些步骤会修复它,因为它会从Google自己那里添加回一个更新的cron文件。=) - Terrance
不用把它移除,我会说的。升级到修复的版本应该可以自动处理那个问题。 - muru
@muru 我同意。=) - Terrance

切换到Chromium吧 - 它几乎和Chrome一模一样(甚至可以让你用同样的方式登录Google),完全开源,并且由Ubuntu软件仓库提供。
要在Chromium中使用Flash,请按照这些说明进行操作。

请阅读https://groups.google.com/a/chromium.org/forum/#!topic/chromium-dev/FoE6sL-p6oU 从那里开始:
为了提供最佳的体验,我们将在2016年3月初停止对32位Linux、Ubuntu Precise(12.04)和Debian 7(wheezy)的Google Chrome支持。Chrome将继续在这些平台上运行,但将不再接收更新和安全修复。
我们打算继续支持Linux上的32位构建配置,以支持构建Chromium。如果您正在使用Precise,请考虑升级到Trusty。

264位Linux真的是“使用最广泛的Linux”吗?我对此表示怀疑。 - Lightness Races in Orbit
我喜欢Google这样说“升级”,实际上是“做些事情强迫你使用我们的东西”。 - wizzwizz4
4为什么还有人在使用32位的Unix系统?64位的CPU已经普及了将近十年。 - Alan Shutko
1根据最新的Steam调查(http://store.steampowered.com/hwsurvey),前五名Linux发行版占所有Linux用户的约60%,都是64位的。@LightnessRacesinOrbit - MestreLion
3因为我们使用的是旧硬件。 - Organic Marble
我对这个答案曾一度感到困惑,因为我已经在使用Trusty,而且得到了相同的警告。在阅读链接帖子时,我找到了一个澄清的声明:“要么你需要升级到64位的Trusty(如果你的硬件支持),并使用64位的Google Chrome,要么使用32位发行版提供的Chromium版本。希望能澄清事情。” - Elder Geek
我正在使用一台我以50美元购买的旧MacBook。它非常适合作为Cordova开发平台和连接我的Windows服务器的远程桌面客户端。我担心这对于Android调试能力而言,会对"about:inspect"功能产生一些影响。不过,希望在32位Chrome上这个功能失效之前,我已经迁移到一台更好的笔记本电脑了! - klatzib

在Ubuntu 64位系统上,输入以下命令:
sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/etc/apt/sources.list.d/google-chrome.list"

sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/opt/google/chrome/cron/google-chrome"

更新软件包:sudo apt-get update 根据webupd8的说法,在64位操作系统上,您需要编辑以下两个文件:
/etc/apt/sources.list.d/google-chrome.list

将第3行改为:
deb http://dl.google.com/linux/chrome/deb/ stable main

给:
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main

编辑/opt/google/chrome/cron/google-chrome 将REPOCONFIG和SSLREPOCONFIG更改为:
REPOCONFIG="deb http://dl.google.com/linux/chrome/deb/ stable main"
SSLREPOCONFIG="deb https://dl.google.com/linux/chrome/deb/ stable main"

为了
REPOCONFIG="deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main"
SSLREPOCONFIG="deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main"

2016年8月3日更新:

通过PPA安装Ubuntu 16.04 LTS上的最新版Google Chrome 50(64位)并附带良好的签名:

下载Google公钥:

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

添加Google Chrome软件源:
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google.list'

仓库更新:
sudo apt update

或者
sudo apt-get update

安装谷歌浏览器:
sudo apt install google-chrome-stable

或者

sudo apt-get install google-chrome-stable

根据http://www.webupd8.org/2016/03/fix-failed-to-fetch-google-chrome_3.html的指示,从命令提示符中执行以下操作:
sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/etc/apt/sources.list.d/google-chrome.list"

sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/opt/google/chrome/cron/google-chrome"

请注意,根据上述来源,“每次Google Chrome更新时,此文件都会更改,似乎没有办法解决这个问题(更改/opt/google/chrome/cron/google-chrome或/etc/default/google-chrome对此没有影响),因此在Google更改其软件包之前,您需要在每次Google Chrome更新后应用上述修复方法...一个解决方法是使.list文件不可变,以便它不会被任何Google Chrome更新更改,可以使用“sudo chattr +i /etc/apt/sources.list.d/google-chrome.list”(可以使用“sudo chattr -i /etc/apt/sources.list.d/google-chrome.list”来撤销此操作),但这并不理想,一旦Google在他们的端口修复此问题后,您应该将此文件改回原样。”