什么是Linux发行版 以及各发行版的区别

什么是linux发行版

简单来说

Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。
Linux只是一个内核,不能直接当系统用。

内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。

我们给不同的linux增加不同的软件、功能后,它就变成了一个发行版。

正式定义

Linux 发行版是由:Linux内核、GNU 工具、附加软件和软件包管理器组成的一整套完整操作系统,其也可能包括了显示服务器和 Linux 桌面环境,通常被运作于服务器或桌面操作系统来使用。

由于像 Debian、Ubuntu、RedHat 和 CentOS 等等这样的软件厂商或社区,对 Linux 内核以及所有必要的软件和实用程序(如:网络管理器、软件包管理器、桌面环境)进行了开发和打包封装,并以自有品牌或产品进行进行了实体「发行」,所以才有了相应产品的 Linux 发行版,而用户所使用的 Linux 发行版都将由其「发行」厂商或实体负责提供更新来维护内核和其他实用程序。

内核是一个操作系统的核心,它接近于物理硬件,用户通过使用应用程序和 Shell 来与内核进行交互。
什么是Linux发行版 以及各发行版的区别_第1张图片
为了方便理解,我们可以将操作系统比喻成一辆汽车,将内核看作引擎。引擎没法单独运行,而汽车也不能没有引擎。
要使用 Linux,即使是最原始的形式(甚至没有 GUI)也需要一个 Shell,而最常见的便是 Bash Shell,用户需要在 Shell 中执行命令来完成一些工作。

从技术上讲,并非所有所谓的「Linux命令」都只属于 Linux,它们中的很多主要来源于 UNIX 操作系统。

除了服务器环境之外,如今的桌面用户不可能只操作 Shell,更需要必要的桌面环境和丰富的生产力应用,所以才有了形形色色的 Linux 发行版。

早在 Linux 诞生之前,Richard Stallman 就在 1983 年创建了自由软件项目中的第一个 GNU(GNU 是 Unix 的递归缩写)项目。GNU 项目实现了许多流行的 Unix 实用程序,如:cat、grep、awk、shell(bash),同时还开发了自己的编译器(GCC)和编辑器(Emacs)。
在 80 年代,UNIX 是专有的,而且价格超级昂贵。这由此 Linus Torvalds 才开发了一个类似 UNIX 的新内核。而为了与 Linux 内核进行交互,Linus 使用了 GNU 工具,这些工具在其开源 GPL 许可下是免费的。
使用了 GNU 工具,又与 UNIX 长得像兄弟,这就是为什么 Linux 也被称为类 UNIX 操作系统的直接原因。
由于 Linux 与 GNU 工具集成得很深,几乎依赖于 GNU 工具,所以纯粹主义者要求 GNU 应当得到应有的认可,才坚持称它为 GNU Linux(写成GNU/Linux)。

GNU核心工具组(英语:GNU Core Utilities,亦常缩写为coreutils)是一个 GNU 软件包,它包含了许多基本工具(如cat,ls 和 rm)在类 Unix 操作系统上的重新实现。

“GNU”是“GNU’s Not Unix!”(GNU并非Unix!)的首字母递归缩写。 [1] Stallman宣布GNU应当发音为Guh-NOO以避免与new这个单词混淆(注:gnu在英文中原意为非洲牛羚,发音与new相同)。
GNU是一个操作系统,其内容软件完全以GPL方式发布。这个操作系统是GNU计划的主要目标,名称来自GNU’s Not Unix!的递归缩写,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。GNU的创始人,理查德·马修·斯托曼,将GNU视为“达成社会目的技术方法”。
作为操作系统,GNU的发展仍未完成,其中最大的问题是具有完备功能的内核尚未被开发成功。

众所周知的PHP,原名为Personal Home Page(个人主页),根据GNU的软件命名规则,PHP现已更名为PHP:Hypertext Preprocessor(超文本预处理程序)

发行版之所以不同在于他们的用户和受众不同
linux只是一个内核,用gnu的工具链包装就成了gnu/linux,用musl-libc就成了musl/linux,甚至于aosp也可以叫做aosp/linux
每一个发行版对软件的配置/补丁的不同造就了每个发行版的不同
比如说ubuntu之所以是ubuntu而不是debian就是因为他给自己源里面的很多软件打上了自己的补丁,以及一些独有的软件(比如说snap,虽然我不用)
每一个地方的不同使得它的用户也不会相同(比如说artix,因为可以自选init而满足了部分arch用户的需求)
毕竟科技以人为本,因为一个个需求有了linux发行版这一个大家族

区别资料1

Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。下面介绍一下各个发行版本的特点:

Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多 的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非 常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管 理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用, 但是Fedora Core的稳定性较差,最好只用于桌面应用。

Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范 的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经 过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是 稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资 料也很丰富,有很多支持的社区,有问题求教也有地方可去:)

Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是 一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。

Gentoo,伟大的Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo 被称为最完美的Linux发行版本的原因之一。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美 FreeBSD的广受美誉的ports系统 ——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软 件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux 发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。

最后,介绍一下FreeBSD,需要强调的是:FreeBSD并不是一个Linux系统!但FreeBSD与Linux的用户群有相当一部分是重 合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比较。FreeBSD拥有两个分支: stable和current。顾名思义,stable是稳定版,而 current则是添加了新技术的测试版。FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运 行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选 择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统。
下面给为选择一个Linux发行版本犯愁的朋友一些建议:
如果你只是需要一个桌面系统,而且既不想使用盗版,又不想花大量的钱购买商业软件,那么你就需要一款适合桌面使用的Linux发行版本了,如果你 不想自己定制任何东西,不想在系统上浪费太多时间,那么很简单,你就根据自己的爱好在ubuntu、kubuntu以及xubuntu中选一款吧,三者的 区别仅仅是桌面程序的不一样。
如果你需要一个桌面系统,而且还想非常灵活的定制自己的Linux系统,想让自己的机器跑得更欢,不介意在Linux系统安装方面浪费一点时间,那么你的唯一选择就是Gentoo,尽情享受Gentoo带来的自由快感吧!
如果你需要的是一个服务器系统,而且你已经非常厌烦各种Linux的配置,只是想要一个比较稳定的服务器系统而已,那么你最好的选择就是CentOS了,安装完成后,经过简单的配置就能提供非常稳定的服务了。
如果你需要的是一个坚如磐石的非常稳定的服务器系统,那么你的唯一选择就是FreeBSD。
如果你需要一个稳定的服务器系统,而且想深入摸索一下Linux的各个方面的知识,想自己定制许多内容,那么我推荐你使用Gentoo。

区别资料2

目前市面上Linux发行版本分为:
Linux Mint
ubuntu
debian GUN
mageia
fedora
openSUSE
Arch Linux
CentOS
PCLinuxOS
Slackware Linux
详情可参考:Linux发行版:CentOS、Ubuntu、RedHat、Android、Tizen、MeeGo

Linux 发行版(移动):
Android
MeeGo
Chrome OS等
Ubuntu与CentOS的区别
1.两者作为Linux发行的桌面版本
2.两者都是bash作为基础shell

3.Ubuntu是一个以桌面应用为主的Linux操作系统。CentOS来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成.
4.在线安装软件中,而ubuntu中使用的是apt-get命令。CentOS使用的是yum命令
————————————————
版权声明:本文为CSDN博主「白舟的博客」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45175681/article/details/123127178

区别资料3

什么是Linux发行版 以及各发行版的区别_第2张图片
什么是Linux发行版 以及各发行版的区别_第3张图片

区别资料4

Armbian是轻量级的Debian系统和为ARM开发板专门发行并重新编译的Debian系统(Ubuntu派生自Debian)。

注意事项

centos已经停止维护了==

你可能感兴趣的:(linux,bash,unix)