Unix和Linux、GNU和GPL、RHEL和Centos、Debian和Ubuntu

文章目录

以上都是操作系统,服务器操作系统、桌面操作系统。

对于刚刚接触Linux系统或者从事运维相关工作的人来说,肯定会听过很多名词,但是不知道他们的区别和联系,比如Unix和Linux、RHEL和Centos等等,这篇文章的目的就是介绍各个名词的区别和联系。

Unix和Linux

Unix于1969年由贝尔实验室开发出来,使用至今已变更了很多个版本。目前主流的Unix系统有三种,分别是AIX、HP-UX、Solaris,这些Unix系统互不兼容。

Linux于1991年由芬兰大学生Linus开发出来,是一个类Unix系统,但是其代码不源自任何Unix版本,完全不是Unix的一个分支,而是一个开源版的模仿。

现在Linux主要使用在PC机和嵌入式,或者一些小型企业的服务器;而Unix垄断着大型企业的关键性应用领域。

GNU和GPL

GNU名称的含义是GNU's Not Unix!,大意就是希望GNU产生不像Unix一样闭源的产品,是作者Richard Stallman 根据文字游戏和一首歌曲The Gnu取名的,Gnu也是 Wildebeest 角马的意思,所以为什么GNU的logo是一只牛一样的动物,其实是角马。

GNU是一项倡导免费操作系统的项目,这个项目所产生的一个最著名的免费软件或者说系统就是Linux,而这个计划所发布的软件以GPL(General Public License),即GNU项目自己所持有的通用公共许可证进行授权。

GNU/Linux名称的来源

GNU/Linux命名争议,是在自由及开放源代码软件社群成员内的,关于是应该把使用GNU软件与Linux内核组合之操作系统称为"GNU/Linux"还是"Linux"的争议。

GNU/Linux这一名称是由自由软件基金会的创立者与GNU计划的发起人理查德·斯托曼所提出的。GNU的开发者与其支持者,希望以该名称来作为此操作系统的正式名称。他们认为,此操作系统,包括了GNU系统软件包与Linux核心,使用GNU/Linux这个名称,可以良好概括它的主要内容。况且,GNU项目原本就是以发展一个自由的操作系统为远程项目,但迟迟没有完成。而Linux核心的出现刚好可以补足这个缺口。

Linux内核本身并不是GNU计划的一部分,GNU/Linux这个名称在Linux社群中并没有得到一致认同。一些发行版社群例如Debian采用了GNU/Linux这一名称,但许多Linux社群中的成员认为使用Linux这一名称是更好的,为此提出了数项理由,主张Linux这个名称朗朗上口,且在公众与媒体中更为通用。Linux内核项目的发起人林纳斯·托瓦兹偏好于使用Linux,但对于GNU/Linux这个名字并不强烈反感。

个人比较支持理查德·斯托曼的观点

RHEL和Centos

RHEL是Redhat公司依据Linux开发的Linux发行版,并且也开源。而Centos则是开源社区依据RHEL的源码进行二次开发产生的Linux发行版。所以RHEL是Centos的基础,二者基本上兼容,比如都可以用yum进行rpm包的管理。

Debian和Ubuntu

Debian是美国的一名大学生以Linux为核心开发的一套Linux发行版,并且开源。而Ubuntu则是南非的一名企业家以Debian为基础开发的另一套Linux发行版,所以说Debian是Ubuntu的基础,二者有很多兼容的地方,比如都可以用apt进行deb包的管理。

原文来自:https://tonychen.vip/archives/89

相关推荐
HLC++1 小时前
Linux的进程间通信
android·linux·服务器
groundhappy5 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕5 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫7 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生7 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.118 小时前
linux基础IO
linux·运维·服务器
BelongPanda10 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯10 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_7779983410 小时前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器
yunwei3711 小时前
eBPF 教程:检查 exec 后真正安装的可执行镜像
linux·开源