GNU

什么是 GNU?

GNU 是由 Richard Stallman 发起的项目,目标是构建一个完全由自由软件组成的完整操作系统。它的工具位于大多数 Linux 系统的底层。

与工程师沟通 知识库
数据中心机架中机架式服务器的近景

它是什么

GNU 项目的目标是编写一整套操作系统,让每位用户都拥有自由软件的四项自由。它完成了大部分组成部分:GCC 编译器、ls 和 cp 等核心实用工具,以及 Bash shell。

它自己的内核 Hurd 始终没有达到日常可用的程度。Linux 内核填补了这一空白,所以典型的 Linux 服务器就是运行在 Linux 内核上的 GNU 工具。有些人因此称之为 GNU/Linux。

该项目还编写了 GNU 通用公共许可证,即 GPL。它是一种 copyleft 许可证:任何分发该程序的人,无论是否修改过,都必须以相同条款提供源代码。许多开源项目使用它。

为什么它对企业重要

  • 技能可迁移:您的管理员在 Linux 服务器上输入的命令大多是 GNU 工具,在不同发行版之间用法一致。
  • 公开维护:GCC 和 Bash 是公开开发的,因此任何人都可以检查它们的代码和缺陷历史。
  • 运行 GPL 软件:在公司内部使用它通常不增加义务。需要留意的例外是其变体 AGPL,因为当您让外部用户通过网络访问修改过的程序时,它可能适用。
  • 分发 GPL 软件:如果您把 GPL 程序交给客户,例如放在设备或安装程序中,就必须提供源代码并保持相同的许可证。

这在我们的工作中如何体现

我们在 Ubuntu、Debian 和 RHEL 系列系统上构建和维护的 Linux 服务器都包含 GNU 工具,我们自己基础设施中的 Proxmox VE 主机也是如此。我们还维护自己的公开开源工具,并且在为客户开发软件时,会检查所用每个组件的许可证,包括 GPL。

相关服务

Linux 与 Kubernetes

基于 Linux 的服务器构建和容器平台。

Proxmox 咨询

基于开源平台的虚拟化。

软件

定制软件和开源工具,并核查许可条款。

了解更多

对您所运行的软件有疑问?

告诉我们您的服务器上目前有什么。我们会解释它是什么,以及它的许可证对您有什么要求。

开始沟通