Linux 的不同的发行版区别和联系

Linux 的不同的发行版区别和联系

 

Linux,最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux,或称GNU/Linux。

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

当前流行的Linux发行版有三大系列:Redhat,Debian,Slackware。其他流行版本Gentoo,Kali Linux,Archlinux,Tails等。

            Redhat:
包管理器:rpm,生成具有.RPM扩展名的文件
管理工具:yum,dnf(最新的Fedora版本上使用)
该系列的Linux发行版在美国,亚洲国家中比较流行。
在Redhat阵营中的主要Linux发行版有:
— RHEL(Redhat Enterprise Linux),以商业模式运作
— CentOS,以社区方式运作,基本与RHEL相同
— Fedora,Redhat阵营中,面向桌面的Linux发行版

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

CentOS,全称是Community ENTerprise Operating System,社区企业操作系统,是RHEL在源代码层面上的克隆版本(使用Redhat的内核),对RHEL的主要修改是移除了一些不能自由使用的商标和闭源软件。和RHEL不同,CenOS可以免费试用,但无法得到红帽公司的技术支持。CentOS采用与RHEL相同的包管理器,相似的系统架构。系统的设计上同样倾向于稳定和可靠的企业环境。是大多数运维人员钟爱的Linux版本——免费,可靠。

Fedora(由原来的Redhat桌面版本发展而来,免费版本)是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)

            Slackware:
包管理器:rpm,生成具有.RPM扩展名的文件
管理工具:zypper
该阵营的Linux发行版在欧洲比较流行。
在Slackware系列中的主要发行版是S.u.S.E,随着发展渐渐的区分为:
— SLES(S.u.E.S Linux Enterprise Server),以商业模式运作
— OpenSUSE,以社区方式运作

Slackware,是由Patrick Volkerding开发的GNU/Linux发行版。现存最古老的Linux发行版(事实上只比Debian早了一个月发布)。是“最像UNIX的Linux”,这个发行版在设计上力图给用户一种在使用UNIX的感觉。追求稳定、简洁。它坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配置系统的图形界面工具。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。

SUSE Linux原是以Slackware Linux为基础,并提供完整德文使用界面的产品。1992年 Peter McDonald成立了Softlanding Linux System(SLS)这个发行版。这套发行版包含的软件非常多,更首次收录了X Window及TCP/IP等包。Slackware就是一个基于SLS的发行版。

OpenSUSE:前身为SUSE Linux和SuSE Linux Professional,是一个Linux发行版与项目,由SUSE Linux GmBH与其他公司赞助[3]。openSUSE在全世界被广泛使用,尤其是在德国。它的开发重心是为软件开发者和系统管理者创造适用的开放源代码的工具,并提供易于使用的桌面环境和功能丰富的服务器环境。openSUSE针对桌面环境进行了一系列的优化。号称是世界上最华丽的操作系统,独家开发的软件管理程序zypper|| yast得到了许多用户的赞美,和ubuntu一样,支持kde和gnome,xface等桌面,桌面特效比较丰富,缺点是KDE虽然华丽多彩,但比较不 稳定。

SUSE Linux Enterprise Server (SLES), 和openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise Linux, 和CentOS的关系。

            Debian:
包管理器:dpkg 生成具有.deb扩展名的文件
管理工具:apt-get
以社区方式运作,需要以纯文本方式安装,较Slackware和Redhat来说,改动最少,比较适合有一定Linux基础的用户使用。
Debian系列中的主要发行版有:

— Ubuntu(基于Debian的二次发行版),Mint也是属于这个系列的。
— Knopix(以安全著称)

Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建

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

Mint  Linux是发展最快的 Linux 发行版之一,它在受欢迎程度方面一直在持续挑战 Ubuntu。 除此之外,Linux Mint 已经将自身作为 Windows 操作系统的完美替代品,并具有近乎完美的桌面体验。我们将 Linux Mint 作为新手用户最佳 Linux 发行版进行推荐的另一个原因是它能够为用户提供开箱即用的体验,这意味着在完成一些真正的工作之前,用户不需要花费大量时间来安装软件包。

Knoppix是一套光盘或USBU盘启动的GNU/Linux系统(LiveCD),功能包括:自动硬件监测、支持常见的显卡、声卡、SCSI和USB设备,以及其它外设。KNOPPIX可用于Linux演示、光盘教学、系统急救,经过适当改造,还可以用于商业软件的产品演示。KNOPPIX采用了特殊的解压缩技术,不需要硬盘安装,一张CD,就容纳了2GB的可执行程序,供用户自由使用。

 

            其他主流Linux发行版:

            Gentoo:

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

            ArchLinux:

ArchLinux是一款基于x86-64架构的Linux发行版。系统主要由自由和开源软件组成,支持社区参与。系统设计以KISS原则(保持简单和愚蠢)为总体指导原则,注重代码正确、优雅和极简主义,期待用户能够愿意去理解系统的操作。Arch Linux系统安装、删除和更新软件的软件包管理器叫做pacman。

Arch Linux是针对特定处理器而优化过的,能够更好地利用CPU周期以提高性能。相比Debian/Ubuntu、SUSE、RedHat/Fedora等其他发行版,Arch Linux属于轻量级选手,其简单的设计让它容易被轻松扩展和配置成为任何想要的系统类型。

但是 Arch Linux安装过程简陋,缺乏智能直观的错误处理,需要用户有一定的Linux环境常识才能正确安装使用。包管理系统pacman在升级过程缺乏对系统核心组件的回溯保护,如升级的Kernel有问题,即导致系统无法启动。系统软件缺乏严谨的测试管理机制,稳定性、可靠性不如Redhat、CentOS、Debian等发行版,难以在企业用户中推广。

            Kali Linux:

Kali Linux 配备了数百种属于不同类别的有用安全工具,例如:漏洞分析、无线攻击、Web 应用程序、开发工具、压力测试和取证工具等。其基于 Debian Testing 分支,发行版中的大多数软件包都来自 Debian 源。

除了桌面安装外,Kali Linux 还可以安装在 Raspberry Pi、Ordroid、Chromebook、BeagleBone 等设备上进行便携携带和使用,而 Kali NetHunter 的到来也可用于 Android 智能手机。

             Tails:

如果我告诉你,爱德华·斯诺登使用 Tails Linux 进行他的通信和网页浏览,你可能会想知道这种选择背后的原因。

几乎所有使用 DVD 或 USB 的计算机都可以启动 Tails Live 操作系统,这个基于 Debian 的安全发行版会确保所有 Internet 连接都通过 Tor 网络。Tails 还附带有许多加密工具,可帮助你加密电子邮件、文件和即时消息,这对以隐私为中心的人来说非常重要。

送给大家一张Linux主流发行版本的导图:

Linux主流发行版本导图

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104486

(4)
咖啡枣咖啡枣
上一篇 2018-08-04
下一篇 2018-08-04

相关推荐

  • 文本三剑客之sed

    我们知道,sed被称为Linux中被称为文本处理三剑客之一,相比于grep命令匹配内容的功能,sed则能够做到对匹配到的文本内容对其进行编辑。

    2018-04-15
  • 第二周作业

    第二周作业
    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │ └── grub
    ├── dev
    ├── etc
    │ ├── rc.d
    │ │ └── init.d
    │ └── sysconfig
    │ └── network-scripts
    ├── lib
    │ └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │ └── local
    │ ├── bin
    │ └── sbin
    └── var
    ├── lock
    ├── log
    └── run

    Linux笔记 2018-05-13
  • CentOS6中的mysql及基本用法

    mysql数据库摘要

    2018-06-05
  • Linux笔记第一周

    一、描述计算机的组成及其功能。 计算机由硬件和软件两部分组成 硬件由主机与外部设备构成 软件由系统软件与应用软件构成 二、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 Red Hat公司发布         Redhat Centos Novell公司发布             SUSE Debian维护社区发布   Debian ub…

    Linux笔记 2018-06-24
  • PXE自动化安装centos6与centos7

    PXE自动化安装centos7系统1、确保防火墙和selinux全部关闭2、yum -y install dhcp tftp-server httpd syslinux3、启动相关服务systemctl start httpdsystemctl enable httpdsystemctl start tftp.servicesystemctl enable …

    Linux笔记 2018-05-28