为什么 Chrome 使用 apt-get 来管理更新?

为什么 Chrome 使用 apt-get 来管理更新?

我来自一个 Windows 世界,其中 Chrome 会自动更新而无需任何干预(除了偶尔重新启动浏览器,因为我一直打开浏览器。)

在 Ubuntu 中,我经常注意到 Chrome 列在更新管理器中。我不记得我是否通过更新管理器安装了 Chrome apt-get

为什么 Chrome 依赖 apt-get 进行更新?有没有办法获得“类似 Windows”的体验,无需我干预即可自行更新?这是我的目标。

答案1

Chrome 在安装时会添加自己的存储库。https://www.google.com/chrome/browser/它指出:

笔记:安装 Google Chrome 将添加 Google 存储库这样您的系统就会自动保持 Google Chrome 为最新状态。如果您不需要 Google 的存储库,请在安装软件包之前执行“sudo touch /etc/default/google-chrome”。

因此,除非您在安装之前执行此操作,否则应该添加一个存储库,以使 Chrome 能够随着系统升级而保持最新状态。

deb 安装后我的源代码的图片:

在此处输入图片描述

因此,是的,您在进行更新时将获得 Chrome 的更新版本。(通过软件更新程序或 apt-get update 和 apt-get upgrade)

因此,如果只是像平常一样进行更新,则无需干预,我建议让它每天进行更新,因为更新过程不太密集,每次只有少量更新,并且没有强制重新启动,并且程序的旧版本可以在当前更新时保留在内存中 - 因此在程序更新时打开程序是完全没问题的。

答案2

正如 parto 所说,您可以让它在后台更新。为此,有两个选项:

  1. 制作以 root 身份运行的启动脚本(参见此处:如何在以 root 身份启动时运行脚本)的内容

apt-get upgdate && apt-get upgrade chromium -y

您可能需要将 chrome 的名称更改为包的实际名称。

  1. 您可以使用 cron 作业执行相同的操作,并以 root 身份运行它(参见此处:https://stackoverflow.com/questions/1015485/is-it-possible-to-make-a-bash-file-run-as-root-in-crontab)内容相同

此外,Rinzwind 在评论中提出了一个很好的观点 - 你可能正在使用 Chromium,因为 Google Chrome 不使用 apt

答案3

不,没有办法获得 Google Chrome“自我更新”的“类似 Windows”的体验。

apt-get 是管理系统更新最干净、集成度最高的(从操作系统角度来看)工具。

apt-get 还为系统管理员提供了良好的“一站式”版本控制和更新控制。出于这些原因,Google 选择通过 apt-get 运行自动更新,以简化和方便用户。

相关内容