什么是linux发行版

简单来说

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

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

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

正式定义

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

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

内核是一个操作系统的核心,它接近于物理硬件,用户通过使用应用程序和 Shell 来与内核进行交互。

为了方便理解,我们可以将操作系统比喻成一辆汽车,将内核看作引擎。引擎没法单独运行,而汽车也不能没有引擎。
要使用 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


区别资料4

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

注意事项

centos已经停止维护了==

什么是Linux发行版 以及各发行版的区别相关推荐

  1. Linux系统起源及主流发行版

    Linux系统起源及主流发行版 本文首先介绍了三大服务器系统,然后介绍了Linux系统的出现背景.以及主要release版本,最后介绍了Linux的文件系统和目录结构. 服务器系统,即安装在服务器上的 ...

  2. linux软件可以在所有发行版运行吗,Linux通用的跨发行版的3大软件包管理器

    前言 本文主要介绍Linux系统上通用的跨发行版的3大软件包管理器. Linux系统上的软件包管理可能非常令人困惑,尤其是对于新手,因为不同的Linux发行版使用不同的包管理系统.在大多数情况下,最令 ...

  3. 国产Linux操作系统Prayaya Q3国庆发行版发布下载linux操作系统下载

    建国国产Linux操作系统Prayaya Q3国庆发行版发布下载linux操作系统下载六十周年,我们有了自己的大炮,有了自己的飞机,有了自己的.但是却一直没有属于我们自己的操作系统.不是中国人不争气, ...

  4. 一条命令搞定Linux字体渲染——Ubuntu系发行版微软雅黑+宋体终极解决方案

    一条命令搞定Linux字体渲染--Ubuntu系发行版微软雅黑+宋体终极解决方案 转自 http://www.lulinux.com/archives/278 2014.09.10致歉与更新说明:因l ...

  5. Linux 系统组成,内核发行版本,文件目录结构介绍

    1.描述计算机的组成及其功能. 组成:硬件系统和软件系统 硬件系统: 主机:中央处理器CPU(运算器.控制器),内存储器(ROM.RAM) 外设: 输出:显示器.打印机.绘图仪 输入:键盘.鼠标.扫描 ...

  6. 基于容器服务 ACK 发行版打造 CNStack 社区版

    简介:本文将介绍如何使用 ACK Distro 作为基础镜像打造 CNStack 社区版以及CNStack 社区版中的容器服务 ACK 敏捷版产品如何帮助用户更好的使用容器平台能力. 作者:临石 CN ...

  7. Microsoft .NET Framework 各版可再发行组件包

    Microsoft .NET Framework 各版可再发行组件包 Microsoft .NET Framework 各版可再发行组件包 Microsoft .NET Framework 2.0 版 ...

  8. VW 80000-2021版,最新发行,(3.5 吨以下汽车电气和电子部件试验项目标,试验条件和试验要求),大众标准

    VW- 80000-2021版,最新发行,(3.5 吨以下汽车电气和电子部件试验项目标,试验条件和试验要求 https://download.csdn.net/download/std7879/850 ...

  9. linux server 5.5下载地址,《红帽Linux 5.5 for x86 服务器版》(RedHat Enterprise Linux Server 5.5 for x86)...

    红帽Linux 5.5 for x86 服务器版已经有下载了. RHEL5的版本主要分为Sever和Desktop两个版本. 具体来说,Server版本分为: Red Hat Enterprise L ...

最新文章

  1. 保障数据安全,强调科技向善,旷视发布《人工智能应用准则》
  2. R语言计算每个分组的行数并将结果添加到dataframe中实战
  3. Win32 汇编语句模板
  4. use stacks能够把很多相似的文件叠加在macos的桌面上
  5. 127.0.0.1 php,关于php -fpm 出现127.0.0.1:9000已经被占用
  6. gPodder 3.4 发布,播客接收器
  7. 超火网络直播短视频宣传海报PSD分层模板,新媒体互动
  8. odoo10在win7下的安装详细步骤
  9. 【报告分享】2020年618直播带货数据报告.pdf(附下载链接)
  10. js 读取json文件_JavaScript 项目中常见配置文件介绍
  11. 《我们应当怎样做需求分析》阅读笔记
  12. Django学习手册 - csrf
  13. DL学习笔记(1)整体理解
  14. linux入门命令总结
  15. 小爱音箱 电脑 麦克风_拆解报告:小米小爱音箱Art 智能音箱
  16. 你根本就不会使用Notes!
  17. 《黑白团团队》第九次团队作业:Beta冲刺第二天
  18. 用递归方法实现二分查找,为了避免异常情况,首先判断上下限范围
  19. HBuilderX 详细安装教程
  20. 华为生成很多html文件,原来只要按下华为手机这个键,100页纸质文件就能立马扫描成PDF...

热门文章

  1. Prometheus客户端节点监控node_exporter
  2. CAD闪退的解决方法
  3. 怎么利用视频号引流?
  4. 交换机开发(一)—— 交换机的工作原理
  5. 什么是Google Voice
  6. 流媒体技术笔记(视频编码相关)
  7. VMware Tools
  8. 开发Enterprise JavaBeans
  9. java基础知识点整理大全
  10. 交换机的主要技术指标