史上最全的linux各个发行版本的优点缺点发展史介绍

a5651651616 a5651651616     2022-12-24     214

关键词:

概述

今天主要学习一下Linux 各个发行版本,看一下各个发现版本的发展史。

技术图片

 


什么是Linux?

也许很多人会认为Linux不就是个操作系统么。其实严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。

既然Linux只是一个内核。那么我们通常所说的Linux操作系统又是什么?我们通常所说的Linux,指 GNU/Linux ,即采用Linux内核的GNU操作系统。是的,操作系统的实际名称是GNU。什么是GNU?GNU代表GNU’s Not Unix。可以说是一个操作系统又可以说是一种规范。

注释:什么是 GNU/Linux?

Linux 是一种计算机操作系统: 一系列能让您与计算机进行交互操作并运行其它程序的程序。 操作系统由多种基础程序构成。它们使计算机可以与用户进行交流并接受指令, 读取数据或将其写入硬盘、磁带或打印机,控制内存的使用,以及运行其它软件。 操作系统最重要的组成部分是内核。在 GNU/Linux 系统中,Linux 就是内核组件。 而该系统的其余部分主要是由 GNU 工程编写和提供的程序组成。 因为单独的 Linux 内核并不能成为一个可以正常工作的操作系统, 所以我们更倾向使用“GNU/Linux” 一词来表达人们通常所说的 “Linux”。

Linux 是以 Unix 操作系统为原型创造的。自从诞生之日起, 它就被设计成一种多任务、多用户的系统。这些特点使 Linux 完全不同于其它著名的操作系统。事实上,Linux 比您所能想象到更加特别。 与其它操作系统绝然相反的是,没人真正拥有 Linux,其大部分开发工作都是由无偿的志愿者完成的。

后来演变为 GNU/Linux 系统的开发工作开始于 1984 年。当时, 自由软件基金会 开始研发被称为 GNU 的自由的类 Unix 操作系统。

GNU 工程开发了大量用于 Unix™ 的自由软件工具和类 Unix 操作系统, 例如 Linux。这些工具使用户能执行从日常俗事(例如在系统中复制和删除文件) 到神秘操作(例如书写和编译程序或对多种文档格式进行熟练的编辑工作) 的各种任务。

虽然有许多组织和个人都对 Linux 的发展作出了帮助, 但是自由软件基金会依然是最大的单个贡献者。他不仅仅创造了绝大部分在 Linux 中使用的工具,还为 Linux 的存在提供了理论和社会基础。

Linux 内核 的首次面世是在 1991 年。 当时,名为 Linus Torvalds 的芬兰计算机科学系学生在 Usenet 新闻组 comp.os.minix 上发布了一种 Minix 替代内核的早期版本。 请看 Linux International 的 Linux 历史。

在几个可信赖代理人的帮助下,Linus Torvalds 一直协调着数百位开发人员的工作。 有关 linux-kernel 邮件列表上讨论内容的每周纪要在 Kernel Traffic上可以看到。更多有关 linux-kernel 邮件列表的信息请参考 linux-kernel 邮件列表问答。

Linux 用户在挑选软件方面有着极大的自由。例如,Linux 用户可以选择几十种不同的命令行外壳和多种图形桌面。 这通常让其它操作系统的用户手足无措, 他们甚至从来没想过命令行和桌面其实是可以更换的。

Linux 很少会崩溃、适合在同一时间运行多个程序, 而且比大多数操作系统更为安全。有了这些优势,Linux 成为在服务器市场上增长最快的操作系统。近来, 它还开始在家庭和商业用户中变得越来越流行。


各个Linux发行版

正如之前所说的,Linux只是一个内核。然而,一个完整的操作系统不仅仅是内核而已。所以,许多个人、组织和企业,开发了基于GNU/Linux的Linux发行版。这其中最著名的便是Red Hat公司的Red Hat系列以及社区(community)组织的Debian系列。

下面我就简单得介绍一下目前比较著名、流行的Linux发行版本。

1、Mandriva

技术图片

 

Mandriva原名Mandrake,最早由Duval创建并在1998年7月发布。说起Mandrake的历史,其实最早Mandrake的开发者是基于Redhat进行开发的。Redhat默认采用GNOME桌面系统,而Mandrake将之改为KDE。而由于当时的Linux普遍比较难安装,不适合第一次接触Linux的新手,所以Mandrake还简化了安装系统。

  • 优点:友好的操作界面,图形配置工具,庞大的社区技术支持,NTFS分区大小变更
  • 缺点:部分版本bug较多,最新版本只先发布给Mandrake俱乐部的成员
  • 软件包管理系统:urpmi (RPM)
  • 免费下载:FTP即时发布下载,ISO在版本发布后数星期内提供
  • 官方主页:http://www.mandrivalinux.com/

2、Red Hat

技术图片

 

国内,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅六个月。目前最新版本为FC 3,而FC4也预定将于今年6月发布。这也是为什么服务器上一般不推荐采用Fedora Core。

适用于服务器的版本是Red Hat Enterprise Linux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择CentOS。CentOS可以算是RHEL的克隆版,但它最大的好处是免费!菜鸟油目前的服务器便采用的CentOS 3.4。

  • 优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新
  • 缺点:免费版(Fedora Core)版本生命周期太短,多媒体支持不佳
  • 软件包管理系统:up2date (RPM), YUM (RPM)
  • 免费下载:是
  • 官方主页:http://www.redhat.com/

3、SUSE

技术图片

 

SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。

SUSE之后的发布显得比较混乱,比如9.0版本是收费的,而10.0版本(也许由于各种压力)又免费发布。这使得一部分用户感到困惑,也转而使用其它发行版本。

  • 优点:专业,易用的YaST软件包管理系统
  • 缺点:FTP发布通常要比零售版晚1~3个月
  • 软件包管理系统:YaST (RPM), 第三方APT (RPM) 软件库(repository)
  • 免费下载:取决于版本
  • 官方主页:http://www.suse.com/

4、Debian GNU/Linux

技术图片

 

Debian最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch):stable, testing 和 unstable。截至2005年5月,这三个版本分支分别对应的具体版本为:Woody, Sarge 和 Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。菜鸟油之前所采用的是Debian Sarge。

为何有如此多的用户痴迷于Debian呢?apt-get / dpkg是原因之一。dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(比如RPM)最强大的!配合apt-get,在Debian上安装、升级、删除和管理软件变得异常容易。许多Debian的用户都开玩笑的说,Debian将他们养懒了,因为只要简单得敲一下”apt-get upgrade && apt-get update”,机器上所有的软件就会自动更新了……

  • 优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get
  • 缺点:安装相对不易,stable分支的软件极度过时
  • 软件包管理系统:APT (DEB)
  • 免费下载:是
  • 官方主页:http://www.debian.org/

5、Ubuntu

技术图片

 

Ubuntu是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux操作系统。Ubuntu是一个相对较新的发行版,但是,它的出现可能改变了许多潜在用户对Linux的看法。也许,从前人们会认为Linux难以安装、难以使用,但是,Ubuntu出现后,这些都成为了历史。Ubuntu基于Debian Sid,拥有Debian的所有优点,包括apt-get。然而,不仅如此而已,Ubuntu默认采用的GNOME桌面系统也将Ubuntu的界面装饰的简易而不失华丽。

Ubuntu的安装非常的人性化,只要按照提示一步一步进行,安装和Windows同样简便!并且,Ubuntu被誉为对硬件支持最好最全面的Linux发行版之一,许多在其他发行版上无法使用,或者默认配置时无法使用的硬件,在Ubuntu上轻松搞定。并且,Ubuntu采用自行加强的内核(kernel),安全性方面更上一层楼。并且,Ubuntu默认不能直接root登陆,必须从第一个创建的用户通过su或sudo来获取root权限(这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。

  • 缺点:还未建立成熟的商业模式
  • 软件包管理系统:APT (DEB)
  • 免费下载:是
  • 官方主页:http://www.ubuntulinux.org/

6、Gentoo

技术图片

 

Gentoo最初由Daniel Robbins(前Stampede Linux和FreeBSD的开发者之一)创建。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统——portage。(Ports和Portage都是用于在线更新软件的系统,类似apt-get,但还是有很大不同)Gentoo的首个稳定版本发布于2002年。

Gentoo的出名是因为其高度的自定制性:因为它是一个基于源代码的(source-based)发行版。尽管安装时可以选择预先编译好的软件包,但是大部分使用Gentoo的用户都选择自己手动编译。这也是为什么Gentoo适合比较有Linux使用经验的老手使用的原因。但是要注意的是,由于编译软件需要消耗大量的时间,所以如果所有的软件都自己编译,并安装KDE桌面系统等比较大的软件包,可能需要几天时间才能编译完……

  • 优点:高度的可定制性,完整的使用手册,媲美Ports的Portage系统,适合“臭美”的高手使用
  • 缺点:编译耗时多,安装缓慢
  • 软件包管理系统:Portage (SRC)
  • 免费下载:是
  • 官方主页:http://www.gentoo.org/

7、Slackware

技术图片

 

Slackware由Patrick Volkerding创建于1992年。算起来应当是历史最悠久的Linux发行版。曾经Slackware非常的流行,但是当Linux越来越普及,用户的技术层面越来越广(更多的新手)后,Slackware渐渐的被新来的人们所遗忘。在其他主流发行版强调易用性的时候,Slackware依然固执的追求最原始的效率——所有的配置均还是要通过配置文件来进行。

尽管如此,Slackware仍然深入人心(大部分都是比较有经验的Linux老手)。Slackware稳定、安全,所以仍然有大批的忠实用户。由于Slackware尽量采用原版的软件包而不进行任何修改,所以制造新bug的几率便低了很多。Slackware的版本更新周期较长(大约1年),但是新版本的软件仍然不间断的提供给用户下载。

  • 优点:非常稳定、安全,高度坚持UNIX的规范
  • 缺点:所有的配置均通过编辑文件来进行,自动硬件检测能力较差
  • 软件包管理系统:Slackware Package Management (TGZ)
  • 免费下载:是
  • 官方主页:http://www.slackware.com/

8、Knoppix

技术图片

 

由德国的Klaus Knopper开发的Knoppix,是一个基于Debian的发行版。Knoppix严格算起来是一款LiveCD Linux,所谓的LiveCD就是整个操作系统都在一张光盘上,只要开机从光盘启动,就能拥有一个完整的Linux系统!无需安装!当然,Knoppix也能够非常轻松的安装到硬盘上。其强大的硬件检测能力、系统修复能力、即时压缩传输技术,都令人大加称赞。可以说,在LiveCD界,Knoppix是无人能及的!

  • 优点:无需安装可直接运行于CD上,优秀的硬件检测能力,可作为系统急救盘使用
  • 缺点:LiveCD由于光盘的数据读取速度限制导致性能大幅下降
  • 软件包管理系统:APT (DEB)
  • 免费下载:是
  • 官方主页:http://www.knoppix.com/

9、MEPIS

技术图片

 

MEPIS由Warren Woodford在2003年建立。MEPIS虽然刚建立不久,但是迅速的传播在Linux用户间。简单来说,MEPIS是一个集合了Debian Sid和Knoppix的产物。用户即能将之当作LiveCD使用,也能使用常规的图形界面进行安装。

MEPIS默认集成安装了Java Runtime Environment、Flash插件、nVidia加速驱动等许多常用的程序。用户可以非常轻松的安装完系统后就直接开始使用,而不用到处寻找资料如何下载、如何安装、如何配置这些软件。这不仅给Linux新手带来了便捷,也给老手们节约了相当多的时间。

  • 优点:LiveCD与常规安装两用,优秀的硬件检测能力,预装了许多实用的软件
  • 缺点:建立时间不长,默认的界面有些寒酸
  • 软件包管理系统:APT (DEB)
  • 免费下载:是
  • 官方主页:http://www.mepis.org/

10、Xandros

技术图片

 

Xandros建立在已经成为历史的Corel Linux之上。当初Corel Linux的公司由于财政上的困难,被迫终止了Corel Linux的开发,而Xandros适时的将Corel Linux部门买下,于2002年10月推出全新的Xandros Desktop。

Xandros的卖点在于极其简单的安装和使用,所以它的市场定位是那些没有任何Linux使用经验的新手,或是习惯使用Windows的用户。Xandros的标准版和增强版都是商业软件,分别售价$40和$99美元。不过你仍然可以在这里下载到免费的公开发行版。

  • 优点:适合完全没有经验的新手,安装完以后就能立即投入使用,自带非常不错的工具
  • 缺点:商业软件
  • 软件包管理系统:Xandros Networks (DEB) 或 APT (DEB) (可选,但不提供技术支持)
  • 免费下载:公开发行版
  • 官方主页:http://www.xandros.com/

11、FreeBSD

技术图片

 

首先要强调的是:FreeBSD不是一个Linux系统! 可是,为什么笔者要介绍FreeBSD呢?因为FreeBSD的用户也相当多,其许多特性都与Linux相类似。事实上,Linux和BSD(Berkeley Software Distribution)均是UNIX的演化分支。并且,Linux中相当多的特性和功能(比如用于配置DNS的Bind软件)都是取自于BSD的。而FreeBSD便是BSD家族中最出名,用户数量最多的一个发行版。MEZOC之前所采用的便是FreeBSD系统。

FreeBSD建立于1993年,拥有相当长的历史。FreeBSD拥有两个分支:stable和current。顾名思义,stable是稳定版,而current则是添加了新技术的测试版。另外,FreeBSD会不定期的发布新的版本,称为RELEASE,stable和current均有自己的RELEASE版本。比如4.11-RELEASE和5.3-RELEASE,请注意,这并不代表后者比前者的版本新。这仅仅代表前者(数字小的版本)是stable版本,后者(数字大的版本)是current版本。

FreeBSD除了作为服务器系统外,也适合桌面用户。不过,考虑到软件方面的兼容性,一般用户选择FreeBSD作为桌面系统不是很明智。作为服务器而言,FreeBSD是相当优秀的。曾经有人说过,同样的服务器硬件配置,运行同样的一个vBulletin论坛,FreeBSD所用的资源要比Linux少。这也是为什么许多空间商极力推崇FreeBSD的原因。:)

  • 优点:速度快,非常稳定,优秀的使用手册,Ports系统
  • 缺点:比起Linux而言对硬件的支持较差,对于桌面系统而言软件的兼容性是个问题
  • 软件包管理系统:Ports (TBZ)
  • 免费下载:是
  • 官方主页:http://www.freebsd.org/

Linux各版本发展史

用一张图说明下:

技术图片

 


后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

来源:北京seo哪家好

linux各个系统版本及区别的最全总结

Linux各个系统版本及区别的最全总结参考链接:https://blog.csdn.net/bdqn_zyjy/article/details/120917447Linux发行版的某些版本是不需要安装,只需通过CD或者可启动的USB存储设备就能使用的版本,他们称为LiveCD。Linux的版本号分为... 查看详情

大数据开发工程师基本功修炼之史上最全linux学习笔记(建议收藏)(代码片段)

...器操作系统1.2.3嵌入式操作系统1.2.4移动设备操作系统1.2发展史1.3内核1.4发行版2系统安装目标2.1VM虚拟机2.1.1概述2.1.2安装虚拟机2.1.3配置网卡目标 查看详情

linux各个发行版本的详细介绍

原文转自 https://blog.csdn.net/baidu_32134295/article/details/52439823学习Linux很久了,却对GUN,Linux,Linux发行版等无所了解,是不是觉得很对不起自己啊。呵呵,所以我就在网上找了些资料,总结在一起,还算是比较能说明问题的。什... 查看详情

史上最全的开发和设计资源大全

来源:伯乐在线链接:http://blog.jobbole.com/104313 GitHub上的Awesome系列(资源大全系列),是一个汇总了优秀工具资源的大集合,并由GitHub社区用户持续维护和更新。初始的版本都是英文,伯乐在线组织整理了热门资源大全的中... 查看详情

linux各发行版本的问题?redhat、centos、ubunt……

...途不同,选择linux的版本也应有所不同呢?麻烦具体说说各个版本的长处与缺点。4.我对linux的简单了解,各个发行版本使用的linux内核都是同一个。只不过可能随着各版本的发行时间不同,采用的内核版本会不同。不知道理解的... 查看详情

史上最全-appium自动化测试框架

参考技术A“appium是一个开源的移动端自动化测试框架,可以测试原生的、混合的以及移动端的web项目,appium是跨平台的,可以运行在osx、windows以及linux桌面系统上,用来测试ios、android应用”Selenium2004年,Thoughtworks的员工JasonHuggi... 查看详情

软嵌13实验一

...是linux的内核,由Linux及其团队开发与维护。发行版本是各个公司推出的版本,他们与内核版本各自独立发展,将Linux系统内核与众多应用软件及相关文档集成在一起。 (2)linux中硬盘及分区的表示/dev/sda;/dev/sda1 (3)linux... 查看详情

史上最全的csshack方式一览

转自:什么是CSShack由于不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果。这时,我们为了获得统一的页面效果... 查看详情

全网最全linux命令总结!!(史上最全,建议收藏)(代码片段)

...己和他人持续有所收获。今天,给小伙伴们带来一篇史上最全Linux命令总结的文章,命令有点多,建议小伙伴 查看详情

全网最全linux命令总结!!(史上最全,建议收藏)(代码片段)

...己和他人持续有所收获。今天,给小伙伴们带来一篇史上最全Linux命令总结的文章,命令有点多,建议小伙伴 查看详情

linux众多版本之间的区别都有哪些?

...被搞得一头雾水,我将通过本篇文章来给大家解释下Linux各个发行版本的区别都有哪些,希望能对你有帮助,请看下文:  Linux发行版本可以分为两大类:  1、由商业公司负责维护的发行版本,如非常有名的RedHat;  2、由... 查看详情

史上最全的mysql安装指南(各种踩坑,疑难杂症)(代码片段)

文章目录前言一、MySQL安装简介1.1Linux环境安装MySQL1.2Windows环境安装MySQL二、Linux环境安装各个版本MySQL2.1Linux环境RPM包安装MySQL2.1.1MySQLRPM包下载2.1.2yum安装依赖包2.1.3添加用户及组2.1.4安装Mysql2.1.5初始化2.1.6启动MySQL2.1.7远程登陆2.2Li... 查看详情

任选linux的发行版本(至少三个),分别介绍它们的功能及各自优缺点?

...黑客攻击。不适合日常使用。Deepin。国内最具潜力的Linux发行版。特点是针对国内用户优化,软件商店里添加了很多国内用户经常使用的软件,如QQ、微信。它的软件商店可以说是linux中最好的真正意义上的”软件商店“。默认的... 查看详情

.net6史上最全攻略

欢迎使用.NET6。今天的版本是.NET团队和社区一年多努力的结果。C#10和F#6提供了语言改进,使您的代码更简单、更好。性能大幅提升,我们已经看到微软降低了托管云服务的成本。.NET6是第一个原生支持AppleSilicon(Arm64)的版本,并... 查看详情

史上最全详解微服务技术栈

...维困难 微服务技术栈 微服务技术对比 企业需求 三、史上最全微服务技术教程SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,史上最全面的springcloud微服务技术栈课程|黑马程序员Java微服务_  课程大纲 微服务解... 查看详情

史上最全面的docker构建工具教程(代码片段)

Docker是一个开源的应用容器引擎,基于Go语言]并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。Docker使用客户端-服务... 查看详情

史上最全最正确的zabbixserver安装过程

说在前面的话:本例使用的是centos7、zabbix2.2.6版本,其他版本需要再验证不要使用yum安装tomcat和jdk,否则安装zabbix会报错正文:一、Lamp安装及准备工作yum-yinstallhttpdmysqlmysql-serverphpphp-mysqlphp-develyuminstallmariadb-server–yyuminstallphp-bcma... 查看详情

史上最全的开发和设计资源大全

 史上最全的开发和设计资源大全2016-08-09 技术最前线链接:blog.jobbole.com/104313GitHub 上的 Awesome 系列(资源大全系列),是一个汇总了优秀工具资源的大集合,并由 GitHub 社区用户持续维护和更新。初始... 查看详情