GNU和Linux的关系
其实,我们通常称之为的"Linux"系统,相对更准确的名称应该称为"GNU/Linux"系统!
一个功能完全的操作系统需要许多不同的组成部分,其中就包括内核及其他组件;而在GNU/Linux系统中的内核就是Linux,如硬件驱动程序、守护进程等;其他组件就是GNU项目提供的,如GCC、Emacs、Bash等等。
命名的大致过程:
- 称GNU/Linux为 Linux
凭借GNU工具和一个功能齐备的Linux内核,我们现在拥有一个工作正常的免费操作系统。但是我们应该如何称呼它呢?从早期开始,许多人将使用Linux内核的操作系统简单地称为"Linux"。这引发了一些紧张局势,因为Linux并不代表我们在说Linux时所想象的大部分内容。
- 称GNU/Linux为 GNU/Linux
再次强调,Linux内核是使软件和硬件能够相互通信的具体部分。而我们在屏幕上看到的一切呢?那是其他东西。理想状态的GNOME桌面操作系统 Richard Stallman最初提议将这样的创作称为基于Linux的GNU系统。然后他改变了偏好,提出了GNU/Linux(发音为"GNU slash Linux"或"GNU plus Linux"),以便清楚地表明两个项目都发挥了重要作用。
一些人接受了这个观点,而其他人则认为这个名字既笨拙又没有必要。这种分歧一直持续至今。
- 称GNU/Linux为 GNU
可以说,在GNU/Linux中,GNU的部分比Linux更多。
一家 CD-ROM 供应商发现,在他们的"Linux 发行版"中,GNU 软件是最大的单一队伍,约占总源代码的 28%,其中包括一些必不可少的主要组件,没有这些组件就没有系统。Linux 本身约占 3%。(2008 年的比例相似:在 gNewSense 的"主"存储库中,Linux 为 1.5%,GNU 软件包为 15%。)因此,如果您要根据谁在系统中编写程序来为系统选择一个名称,最合适的单一选择是"GNU"。
- 称GNU/Linux为 Linux
有强有力的理由认为GNU/Linux是一个更准确、更精确的名称。但它是否是一个好的名称呢?以下是人们支持将操作系统称为"Linux"的一些论点。这个列表可能更短,但或许更有说服力。
- Linux已经更加流行。这在90年代就是如此,而今天仍然如此。将操作系统称为其他名称将感觉像是有意的重新品牌努力。这是因为Linux使人们能够运行GNU项目和其他项目创建的所有软件。没有Linux,你将无法使用任何东西。
- GNU/Linux是一个笨拙的名称。它阅读起来很尴尬,说起来更加笨拙。单凭这个原因就足以让一些人认为Linux不是一个公平的名称,所以他们不愿称操作系统为其他任何名称。
- 我们何时停下来?
如果我们给予GNU以认可,我们难道不应该给予X或Wayland以认可吗?它们是大多数自由桌面生态系统所依赖的显示服务器。音频也很重要。桌面环境也很重要。不久之后,我们将把我们的桌面称为GNOME/PipeWire/Wayland/GNU/Linux。
- 最后,名字怎么叫都不是很重要,毕竟只是一个表面上的称呼,重要的是要知道系统的组成本质。
参考:
- https://mp.weixin.qq.com/s/wPz38eCcV5Nlj_IrdGANRw
- https://blog.csdn.net/weixin_41044151/article/details/122303249
- https://zhuanlan.zhihu.com/p/636895350
Linux的发行版本
今天有许多不同的 GNU/Linux 系统变体(通常称为"发行版")。它们中的大多数都包含非自由程序------它们的开发人员遵循与 Linux 相关的"开源"哲学,而不是GNU的 "自由软件"哲学。但也有 完全免费的 GNU/Linux 发行版。FSF 支持其中一些的计算机设施。
制作免费的 GNU/Linux 发行版不仅仅是消除各种非自由程序的问题。现在,通常的 Linux 版本也包含非自由程序。这些程序旨在在系统启动时加载到 I/O 设备中,它们以一长串数字的形式包含在 Linux 的"源代码"中。因此,维护免费的 GNU/Linux 发行版现在也需要维护Linux的免费版本。
因此,把 Red Hat、Ubuntu、SUSE 等直接说成 Linux 其实是不确切的,它们是 Linux 的发行版本,更确切地说,应该叫作"以Linux为核心的操作系统软件包"
CentOs和RedHat的区别
参考:
http://www.cqfcloud.com/?id=16334
CentOS 和 Red Hat Enterprise Linux (RHEL) 之间的区别主要体现在以下几个方面:
1、定义不同
centos:CentOS是一个稳定、可预测、可管理和可复制的平台,源自Red Hat Enterprise Linux
redhat:Red Hat或Red Hat Enterprise Linux是针对商业市场的Linux发行版。因此,这是 CentOS 和 RedHat 之间的主要区别。
2、初始版本不同
centos:CentOS最初发布于2004年。
redhat:Red Hat最初于2000年发布。
3、包管理器不同
centos:CentOS 的包管理器是 Yum、Package Kit 和 rpm。
redhat:Red Hat 的包管理器是 Yum、yumex、PackageKit 和 RPM。
4、平台不同
centos:CentOS是为amd64平台设计的。
redhat:Red Hat是为x86-64,Power ISA,ARM 64,IBM Z,IBM Power和IBM LinuxOne设计的。
5、应用不同
centos:台式电脑、工作站、大型机和服务器是 CentOS 的一些应用程序。
redhat:工作站、大型机、服务器和超级计算机是redhat的一些应用程序。
6、付费不同
centos:CentOS是免费的开源的。
redhat:redhat是收费的,提供基于订阅的服务并提供官方支持。
以上就是REDHAT与CentOS的区别,需要注意的是,CentOS 和 REDHAT 在大部分方面非常相似,因为 CentOS 是基于 RHEL 的。在大多数情况下,可以将 CentOS 视为没有商业支持的免费版本的 RHEL。选择使用哪个版本取决于不同的需求和预
GNU相关网站
GNU官网:https://www.gnu.org/
GNU核心工具操作手册:https://www.gnu.org/software/coreutils/manual/
GNU文档:https://www.gnu.org/doc/doc.html