google用的linux系统:1、goobuntu,是谷歌长期使用的一种linux发行版,基于ubuntu lts构建内部;2、glinux,一种基于debian测试分支构建的滚动更新发行版。
本教程操作环境:linux7.3系统、dell g3电脑。
google用的linux系统:goobuntu 和glinux。
goobuntu
谷歌内部使用了许多不同的操作系统平台,其中包括 linux。谷歌选择基于 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 的工作流系统。通过运行一个虚拟化测试套件,确保核心组件和开发者工作流程都不会被新版本软件包破坏。
glinux
谷歌决定放弃其基于ubuntu的goobuntu发行版,并替换为另一个名为glinux的版本,显然,它基于debian测试版本库。
glinux将遵循滚动发布模式
如果你听debconf17谈话(从12分钟开始),你会发现一些关于goobuntu和glinux的细节,比如前者仍然基于ubuntu 14.04 lts(trusty tahr),后者现在基于debian gnu/linux 10 “buster”操作系统,并且遵循滚动发布模式。
那么google为什么要搬到debian呢?那么,他们似乎打算推动他们到上游。换句话说,如果他们修补任何安全缺陷或修复一些错误,这些将立即在debian软件库中供所有debian gnu/linux用户在他们的计算机上安装。
当然,这对于debian社区来说是个好消息,对于linux社区的其他人来说,这也是一个更好的消息,因为google是linux操作系统发展和采用的主要贡献者。谷歌目前也正在开发一款名为fuchsia os的新型通用操作系统,但现在还没有分享细节。
相关推荐:《linux视频教程》
以上就是google用什么linux系统的详细内容。