谷歌内部使用了许多不同的操作系统平台,其中包括 Linux。15 多年前,谷歌选择基于 Ubuntu LTS 构建内部 Linux 发行版 Goobuntu,主要是看中了 Ubuntu 具备用户友好、易于使用的特性,以及提供了许多优秀功能。此外,LTS 会获得 Canonical 提供 2 年以上的安全更新。
根据官方介绍,Goobuntu 是谷歌长期以来一直使用的 Linux 发行版。不过 Ubuntu LTS 的两年更新周期意味着谷歌必须在操作系统 EOL 之前,对超过 10 万台设备中的每台机器进行升级。这是一项非常困难且耗时的工作,毕竟每两年让所有工程师从头开始配置他们的工作空间,这对生产力是严重的打击,并且从经济角度来看也是一个不负责任的选项。
在每个操作系统使用周期内,谷歌还面临软件包重大版本升级的挑战,因为这可能需要对软件配置进行重大改变。为了让这个过程自动化,谷歌工程师编写了一个无人值守的升级 工具 来处理很多常见的问题。这种“自动化升级”意味着大多数谷歌员工无需通过重新安装机器,并重新创建所有配置来手动升级。不过为了实现这一点,谷歌需要对升级过程进行全面测试,并检查所有已更改的主要软件包是否继续运行(在 Ubuntu 中,主要版本之间的升级可能多达数千个软件包)。有时,在发生软件包弃用且工程师必须决定如何推进的情况下,很难提供自动化。
据称,谷歌完成所有 Goobuntu 的升级通常要花费一年的时间,整个过程对于团队来说是一个巨大的压力。而且很多时候他们遇到的一些 bug 已经在上游被修复了,但这些改进却从未被合并到所使用的 LTS 版本。
因此谷歌转向了滚动更新发行版,不过它没有选择知名的滚动更新发行版 Arch Linux,而是基于 Debian 测试分支构建了 gLinux Rodete (Rolling Debian Testing)。
选择 Debian 是因为它有着庞大的社区和软件库,还可以使用 Debian 格式的现有内部软件包和工具。而且 Ubuntu 也是基于 Debian,迁移过去更容易顺畅。
Debian 稳定分支也是差不多两年发布一次大更新,但其测试分支是滚动更新的。滚动更新意味着需要尽可能防止新版本对现有工作流程造成破坏,为了管理从源代码构建所有上游软件包的所有这些复杂任务,谷歌构建了一个名为 Sieve 的工作流系统。通过运行一个虚拟化测试套件,确保核心组件和开发者工作流程都不会被新版本软件包破坏。
谷歌表示,Goobuntu 最后一个版本基于 Ubuntu 14.04 LTS(代号 Trusty)。Rodete 的开发始于 2015 年,2017 年,谷歌开始将机器迁移到 Rodete,并在 2018 年底完成所有迁移。2019 年初关闭了最后一批运行 Goobuntu 的机器。2020 年中,Rodete 完全跟上了 Debian Bullseye 的发布时间。未来谷歌计划与上游 Debian 更紧密地合作,并贡献更多的内部补丁来维护 Debian 软件包生态。
为您推荐与 谷歌 相关的帖子:
- 谷歌遭韩国罚款 421 亿韩元,被指要求开发商在 Google Play 独家发布手游
- 谷歌 CEO 自辩:付费确保成为默认搜索引擎,目的是为用户提供无缝体验
- 谷歌停止对 Pixel 4a 手机的软件更新支持
- 谷歌发送邮件通知,宣布今年 12 月开始清理连续 2 年未活动的休眠账号
- 谷歌推出安卓应用流式传输功能:Chromebook 无需下载可直接玩手机应用
- 消息称谷歌联合创始人谢尔盖・布林重返公司,参与研发新一代 AI 系统
- 谷歌员工薪资遭泄露,软件工程师基本年薪达 71.8 万美元
- 谷歌:为降低网络攻击风险,正开展员工内网办公计划
- 谷歌母公司 Alphabet Q1 净利润 150.51 亿美元同比下降 8%,宣布回购 700 亿美元股票
- 谷歌 Nest Thermostat 2020 款智能恒温器升级 Matter 协议,可兼容苹果 HomeKit
- 谷歌安卓 14 新功能爆料:可禁用应用全屏通知
- 谷歌加码人工智能,母公司 Alphabet 向 AlphaSense 注资 1 亿美元
- 谷歌向Android用户发送Hermit间谍软件入侵警告
- 谷歌打击“流氓”借贷 App:限制访问用户通讯录、照片和地理位置等个人信息
- 谷歌将把类似 ChatGPT 的对话式 AI 整合到搜索引擎中
- 谷歌裁员后又削减员工服务支出,Chromebook 成默认笔记本
- 印度法庭要求谷歌支付 1.6 亿美元罚款,但撤销 4 项整改措施
- 谷歌聊天机器人 Bard 盗用媒体评测内容,随后自承是种剽窃行为
- 面对必应聊天的步步紧逼,谷歌已开始邀请 Pixel Superfans 手机用户测试聊天机器人 Bard
- 谷歌宣布安卓 14 将向 1Password 等第三方应用开放 Passkeys 特性
- 谷歌为了默认搜索引擎去年预估向苹果支付 200 亿美元,2014 年仅为 10 亿美元
- 谷歌聊天应用 Hangouts 环聊今日宣告关闭
- Google采取行动阻止竞选相关邮件列为垃圾邮件
- 今年10月谷歌彻底放弃Hangouts 转向Chat App