Google Chrome在Ubuntu 12.04上未经允许自动更新。

我使用Google Chrome,它是一款让人上瘾的浏览器,而且速度超快。但今天它在我的Ubuntu 12.04上自动更新了,这让我非常不喜欢。
1. Google Chrome如何在没有我的许可下自动更新到Ubuntu 12.04上? 2. 我该如何告诉Google Chrome在进入房间之前“敲门”?

你确定在进行安全更新时没有忽略它吗?Chrome不会在没有提示的情况下自行更新。 - Jorge Castro
我希望它可以自动更新。 - Steve-o
我从未进行任何更新,它自动开始了。 - Gaurav Agarwal
只是出于好奇 - 你不是刚刚看到了关于Chrome更新带有新的“拼写检查”的愚人节弹窗吧?它说自动更新了,但其实只是个玩笑 - 只是想确保你没有看到这个。 - Drake Clarris
@DrakeClarris 是的,我在左下角看到了。但在那之前,Ubuntu已经下载了大约52 MB的内容。 - Gaurav Agarwal
嗯,我遇到了一个不同的问题,Chrome没有更新版本,而这篇文章帮助我找出了原因。所以谢谢!一些关于Chrome PPA的更新在软件源中被取消了勾选。所以我重新勾选了它,现在我的版本是34.0.1847.132。现在我知道了,看起来很明显。 - user244623
2个回答

当你安装Google Chrome时,它会自动将其软件源添加到你的软件源列表中。
这会导致Ubuntu的软件包管理器在有新版本发布时自动升级Google Chrome。
如果你想阻止这种情况发生,你可以禁用该软件源。

图形化方式

打开软件源窗口。一种方法是在Unity Dash搜索框中开始输入“软件源”,然后在出现时点击软件源图标;另一种方法是打开更新管理器(在较新版本的Ubuntu中称为软件更新器)并点击“设置...”。
点击“其他软件”选项卡。在列表中找到以下条目:
http://dl.google.com/linux/chrome/deb/ stable main

Software Sources window, showing the entry for Google Chrome Stable

取消选中左侧的框,禁用该条目。现在Google Chrome将不会自动更新。
或者,您可以删除该条目(选择它并点击“删除”)。取消选中框以禁用它同样能有效地阻止Google Chrome自动更新。
手动/命令行方式
当您安装了google-chrome-stable软件包(从Google下载后),它会通过在目录/etc/apt/sources.list.d中创建一个名为google-chrome.list的文件来启用其软件源进行更新。
如果将该文件重命名为google-chrome.list.save,则软件源将被禁用(就像在软件源中取消选中它一样,如上所述)。
如果删除该文件,它将被完全移除(尽管禁用它已足以防止Google Chrome自动更新)。
您可以在终端或图形界面(Nautilus,文件浏览器)中重命名或删除它。要在终端中重命名它,请运行:
cd /etc/apt/sources.list.d
mv google-chrome.list google-chrome.list.save

在终端中删除它,运行以下命令:
cd /etc/apt/sources.list.d
rm google-chrome.list

无论你如何移除它,你可能以后还得再次移除它。
如果你安装了新版本的Google Chrome,它很可能会重新添加其软件源并启用它。所以无论你使用什么方法禁用它,如果你随后通过手动安装较新版本的.deb包来手动升级它,Google Chrome通常会自动升级。
为什么Google Chrome要添加其软件源呢?
因为包括Google Chrome在内的许多网络浏览器更新都包含修复安全漏洞的补丁。使用已知存在漏洞的网络浏览器是不安全的。如今,许多安全漏洞利用,例如跨站脚本攻击,不依赖于你使用的操作系统。与Windows相比,使用Ubuntu并不能很好地保护你免受许多浏览器安全漏洞的影响。
由于运行旧版本的Google Chrome通常是危险的,安装Google Chrome也会启用其软件源,以便自动更新。
因此,当新版本发布时,你可能需要重新考虑是否真的想阻止Google Chrome的自动升级。

+1,确实使用旧版本的浏览器可能存在危险,因此用户必须被警告并应立即更新,而不是强制更新。历史证明,权利被强大的人剥夺,通过对无知和脆弱者展示看不见的威胁来实现。 - Gaurav Agarwal
我的发行版是基于12.04的,所以请原谅我可能无知地提问,但是Ubuntu现在会自动运行apt更新吗?我以为在安装之前还是会提示你的... - Drake Clarris
@DrakeClarris 我的理解是,默认行为是自动地向用户提供这些更新。这是可重新配置的(在“软件源”中的“更新”选项卡中)。许多用户会将系统配置为自动更新。在这个帖子的情况下(coding crow),即使更新需要手动安装,Google Chrome 更新出现在其他软件更新列表中(这些软件是由官方 Ubuntu 软件仓库提供并通过软件中心、APT 或类似工具自动安装的),很可能给人一种 Google Chrome 已经更新了自己的印象。 - Eliah Kagan
好的,只要默认只进行检查和通知,我刚才有些困惑。 - Drake Clarris
@DrakeClarris我对此并不完全确定,对于Ubuntu的各种可能版本及其所有官方衍生版(更不用说非官方衍生版了)。您可以在软件源中的“更新”选项卡中检查和更改当前设置,无论它是什么。如果您正在运行Ubuntu服务器(默认情况下没有图形界面),可能会使用不同的机制来执行自动更新 - 在安装Ubuntu服务器时,您会明确要求决定是否希望这样做。 - Eliah Kagan
@DrakeClarris 如果您使用的是官方衍生版本,您可能希望在这里发布一个关于此问题的新问题。如果您使用的是非官方衍生版本,那么您的问题(假设它与该衍生版本的行为有关)将不适合在这里提问。在这种情况下,您可能希望在您操作系统自己的论坛或其他支持资源上提问,或者在Unix.SE上提问。如果您决定在任何地方发布关于此问题的内容,请随时在此处留下链接,如果您愿意的话。 - Eliah Kagan
哦不,我只是用apt进行更新 - 我只是好奇Ubuntu的默认设置在过去几年里有没有改变(因为有很多意外发生的变化)。 - Drake Clarris
@EliahKagan 我有点困惑。这是愚人节的玩笑吗?但是Ubuntu显示需要下载大约50MB的文件。 - Gaurav Agarwal
@codingcrow我不明白你的问题。(但是如果您正在谈论Ubuntu本身在您的计算机上的行为,那么不,这可能不是愚人节玩笑。)50 MB下载很常见,对于升级版的Google Chrome来说,这听起来是一个合理的大小。升级时整个.deb包将被安装。我今天早些时候下载了32位Ubuntu系统的当前Google Chrome .deb包(google-chrome-stable_current_i386.deb),大小约为39 MiB。我不确定是否回答了您的问题,因为我真的不知道你在问什么。 - Eliah Kagan
@EliahKagan DrakeClarris在对问题“只是出于好奇 - 你不是看到了关于Chrome更新的新的“拼写检查”愚人节弹窗吧?它说它自动更新了,但这只是一个玩笑 - 只是想确保这不是你看到的东西。”发表了这样的评论。我在更新后也看到了左下角带有“拼写检查”的弹窗,但同时还有50MB的下载,所以对我来说这看起来不像是愚人节的恶作剧。我还搜索了一下网络,没有提到这个恶作剧。当然,还有Gmail蓝色恶作剧 :) - Gaurav Agarwal

在下面的图像中取消选中它(参见最后一个),然后在需要时再次选中它:(您可以通过选择“软件和更新”来获取此屏幕)

Software Sources


1抱歉,我是新手,这个在哪里找到? - Gaurav Agarwal
1我建议稍微扩展一下,解释如何到达目的地以及要做什么。我的回答包括使用软件源工具,但是以不同方式呈现事物的其他回答也有价值。像这样简短明了的回答也有其价值;它可以很好地补充我的更长、更详细的回答。然而,目前这个回答并没有真正解释要做什么;特别是,那些(例如因为残疾)无法看到您的图片的人将完全无法理解这个回答。 - Eliah Kagan