linux发行版


1.什么是linux发行版

回到顶部

linux操作系统由bootloader、kernel内核、init进程(属于守护进程)、daemons守护进程、graphical server(属于守护进程)、桌面环境、应用软件、说明文档Documentations组成。
在linux启动后,bootloader从内存中退出,剩下的部分驻留在内存中,kernel内核称为内核层,其余部分统称为应用层, 应用层软件的不同搭配产生了linux操作系统各种不同的发行版。

1991年,芬兰大学生Linus Torvalds萌发了开发一个自由的UNIX操作系统的想法。当年,Linux就诞生了,为了不让这个羽毛未丰的操作系统夭折, Linus将自已的作品Linux通过Internet发布。从此一大批知名的、不知名的电脑黑客、编程人员加入到开发过程中来,Linux逐渐成长起来。
Linux一开始是要求所有的源码必须公开,并且任何人均不得从Linux交易中获利。 然而这种纯粹的自由软件的理想对于Linux的普及和发展是不利的,于是Linux开始转向GPL,成为GNU阵营中的主要一员。
Linux凭借优秀的设计,不凡的性能,加上IBM、INTEL、CA、CORE、ORACLE等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。
严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用各种GNU工具、数据库和应用软件的操作系统。 不同的工具软件和应用程序组合形成了不同的linux发行版。

Linux发行版(英语:Linux distribution,也被叫做GNU/Linux 发行版),为一般用户预先集成好的Linux操作系统及各种应用软件。 一般用户不需要重新编译,在直接安装之后,只需要小幅度更改设置就可以使用,通常以软件包管理系统来进行应用软件的管理。
Linux发行版通常包含了包括桌面环境、办公包、媒体播放器、数据库等应用软件。这些操作系统通常由Linux内核、以及来自GNU计划的大量的函数库,和基于X Window的图形界面。 有些发行版考虑到容量大小而没有预装 X Window,而使用更加轻量级的软件,如:busybox, uclibc 或 dietlibc。
现在有超过300个Linux发行版(Linux发行版列表)。大部分都正处于活跃的开发中,不断地改进。
由于大多数软件包是自由软件和开源软件,所以Linux发行版的形式多种多样——从功能齐全的桌面系统以及服务器系统到小型系统 (通常在嵌入式设备,或者启动软盘)。 除了一些定制软件 (如安装和配置工具),发行版通常只是将特定的应用软件安装在一堆函数库和内核上,以满足特定用户的需求。
这些发行版可以分为商业发行版,比如Ubuntu(Canonical公司)、Fedora(Red Hat)、openSUSE(Novell)和Mandriva Linux;
和社区发行版,它们由自由软件社区提供支持,如Debian和Gentoo;也有发行版既不是商业发行版也不是社区发行版,如Slackware。

Linux其实就是一个操作系统最底层的内核及其提供的内核工具。linux采用GNU GPL授权模式发布,任何人均可获得并修改内核程序及其源代码。 Linux遵循POSIX设计规范,兼容Unix操作系统,所以linux也是类unix(Unix Like)操作系统。
GNU计划一直缺乏内核程序,导致GNU自由软件只能在其他的Unix上运行。Linux的出现解决了GNU计划的一大心病, GNU软件大多也以Linux为主要操作系统来进行开发,同时Linux内核的开发也大量使用了GNU相关软件, GNU和linux算是互相成就对方,鉴于linux和GNU这种密不可分的亲密关系,Stallman认为Linux的全名应该称为GNU/Linux! 此外一些自由软件团队开发的软件,例如postfix, vsftpd, apache等也都以Linux为开发测试平台! 在Linux上面运行的软件也就越来越多。这样linux内核搭配各种各样的软件就组成了一个功能完善的操作系统了!
但是Linux内核毕竟是由黑客工程师们开发维护,对普通用户并不友好,用户大多是研发领域的工程师。
例如软件的安装需要从源码编译后安装,对于普通用户可能并不是很容易理解。 为了让普通用户也能顺利使用Linux,很多商业公司和非营利性组织、社区团体等, 将Linux内核与可运行的软件整合集成在一起发布给用户,加上自己开发的工具程序,例如为用户安装软件提供便利的安装工具, 这些工具程序可以让用户通过光盘CD/DVD或网络来安装和管理Linux系统。 这些努力使linux的使用越来越简单。也形成了各具特色的linux发行版distribution。 各大厂商发布的linux发行版都可以从各自的官方网站免费下载安装,GNU GPL授权可以从事商业活动, 所以用户也可以从linux厂商购买linux发行版获得更多的服务支持。
流行的Linux发行版 开发Linux distributions的社区和商业公司实在太多了,比较有名的有Red Hat, SuSE, Ubuntu, Fedora, Debian等, 有人就会疑惑,这么多的linux发行版,到底该选择哪个学习使用呢?他们都有哪些区别呢? 是不是学习完一个发行版本还需要在重新学习另一个发行版呢?其实这些担心都是多余的。 虽然Linux的发行版众多,每个发行版也都有自己与众不同的特色。 但总的来说,这些发行版都大同小异。 首先,所有的linux发行版内核都是linux内核。各个发行版之间都会互相借鉴对方优秀的特色。 此外每个linux发行版都会遵循相应的标准规范,例如Linux Standard Base (LSB)标准、目录结构File system Hierarchy Standard(FHS)标准规范等。 FHS: http://www.pathname.com/fhs/
LSB: http://www.linuxbase.org/
每个发行版所整合的软件也几乎都是业界知名软件,例如网页服务Apache、电子邮件服务Postfix/sendmail、文件服务Samba等。 所以基本上只要掌握了一种发行版,也会很快上手其他的发行版。 各主流发行版之间最大的不同其实就是软件安装的方式,以及图形界面的布局设计以及美观程度。只需要根据自己的喜好选择自己喜欢的linux发行版即可。
忽略图形界面的差异,各个发行版之间最大的不同就是软件安装方式的不同了。 经过其他应用程序的开发之后,被整合成为 Linux distribitions。请问众多的distributions 之间,有何异同?
相同:
(1)同样使用 http://www.kernel.org 所发布的linux内核;
(2)支持同样的标准,如FHS、LSB等;
(3)使用几乎相同的自由软件,例如GNU里面的 gcc/glibc/vi/apache/bind/sendmail... ;
(4)几乎相同的操作接口,例如均使用bash/KDE/GNOME等。
不同:
使用的 kernel 与各软件的版本可能会不同;各开发商加入的应用工具不同,使用的套件管理模式不同(dpkg 与 RPM)
常见的 Linux distributions 分类有商业、社群分类法,或RPM、DPKG分类法
根据软件包安装管理方式的不同,linux发行版主要分为两大阵营: 一种是以Red Hat为代表的RPM管理方式,包括Red Hat,Fedora, SuSE等; 一种是以Debian为代表的dpkg管理方式,包括Debian, Ubuntu, B2D等;

2.主流的linux发行版

回到顶部
下表列出了当前比较主流的linux发行版分类:
linux主流发行版分类
linux主流发行版分类
软件包管理方式 社区团体 商业公司
RPM Fedora,是Red Hat的社区版,会经常引入新特性进行测试。
PCLinuxOS,Mandriva的派生版本,由社区维护的非常流行的发行版。
CentOS,从Red Hat发展而来的发行版,由志愿者维护,旨在提供开源的,并与Red Hat 100%兼容的系统。
Mageia,从Mandriva发展而来的发行版。
OpenSuSE?
RHEL(Red Hat Enterprise Linux),Fedora的商业版,由Red Hat维护和提供技术支持。
Mandriva,最初为Red Hat的派生版,现在由法国一个同名的公司维护。
openSUSE,最初由Slackware分离出来,现在由Novell维护。
SUSE Enterprise Linux(Micro Focus)
DPKG Debian,一个强烈信奉自由软件,并由志愿者维护的系统。
Kubuntu, 使用KDE桌面的Ubuntu。
Linux Mint,从Ubuntu派生并与Ubuntu兼容的系统。
Knoppix,第一个Live CD发行版,可以从可移动介质运行,Debian的派生版。
OpenGEU,Ubuntu的派生版。
Elementary OS:基于Ubuntu,接口酷似Mac OS X。
manjaro
antergos
solus
gOS和其他上网本用的系统。
B2D
Ubuntu,流行的桌面发行版,由Canonical Ltd.维护
其他管理方式 ArchLinux,一个基于KISS(Keep It Simple and Stupid)的滚动更新的操作系统。
Chakra,一个从ArchLinux派生出来,只使用KDE桌面的半滚动更新发行版。
Gentoo,一个面向高级用户的发行版,所有软件的源代码需要自行编译。
Slackware,最早的发行版之一,1993年创建,由Patrick J. Volkerding维护。
Linux发行版族谱

更多linux发行版排行榜可参考https://distrowatch.com

下面是几个主流Linux distributions的官网网址:
Red Hat: http://www.redhat.com
SuSE: https://www.suse.com
Fedora: https://getfedora.org
CentOS: http://www.centos.org
Debian: http://www.debian.org
Ubuntu: http://www.ubuntu.com
Gentoo: http://www.gentoo.org
本站讨论的linux技术并不会限制在某个发行版,当然本站所讲解的命令主要是在linux mint和centos这两个发行版中测试通过! 总之,只要熟练掌握一种发行版的使用,就可以非常顺利的使用其他的发行版了。最终到底选择哪个发行版,那就看自己的口味了!
企业用户如果财力预算充足,建议选择商业发型版,例如Red Hat的RHEL或者SuSE等。
企业强调的是稳定的生产环境,商业发行版中的软件都是经过长时间测试的稳定版本,更适合企业生产环境使用,商业版也可以提供更优质的技术支持服务,降低企业风险!
社区发布版通常会加入最新的软件,这些软件可能没有经过充分的测试,存在一些bug。 例如Fedora发布的软件集合经过一段时间的测试维护,足够稳定后才会被添加到Red Hat的发行版中。Fedora的软件比较经常改版,Red Hat的软件就较少更版。
对于财力有限的企业或个人,为了满足稳定性的要求,可以选择社区发行,但号称完全兼容商业版RHEL的CentOS。 CentOS是由RHEL发布的源代码编译而来,理论上和商业版的RHEL没有任何区别。国内企业用的最多的发行版就是centos了。
个人用户选择的空间就很大了,可以随便放肆玩了。不过个人用户往往财力有限,所以还是建议选择社区发布的linux发行版,例如Fedora, Ubuntu, OpenSuSE等。 目前很多linux发行版的桌面环境也都做的非常炫酷,可以自由下载体验。 如果不想要安装Linux,很多发行版也提供了Live CD版本,不需要安装就可以直接体验linux!
KNOPPIX? 对于没有额外的硬盘或者是没有额外的主机的朋友来说,只需要下载Live CD版镜像文件,刻录成为CD,放入主机的光驱, 并在BIOS内设定光盘为第一个开机选项,就可以使用Linux系统了!
先学习以RPM套件管理为主的RHEL/Fedora/SuSE/CentOS等。 如果已经接触过Linux, 想要深入探讨更严谨的Linux版本,可以考虑Debian。如果优先考虑效能,或许Gentoo是不错的选择!

3.linux发行版的选择

回到顶部
在安装之前,我们肯定得先获取linux吧!资深发烧友级别玩家可以从linux内核一步一步构建起linux操作系统! 关于这方面的内容可以参考LFS(Linux From Scratch)文档:http://www.linuxfromscratch.org/lfs/
不过这个并不适合绝大部分的企业或个人环境。合理的做法是选择一个主流的linux发行版进行安装! 每个Linux distributions的内核都是自于http://www.kernel.org官网提供的Linux内核,配套的软件也都大同小异, 最大区别就是软件安装包管理方式不一样。如果将Linux主机定位为服务器的话,可以选择Red Hat Enterprise Linux和SuSE Enterprise Linux。
本站选择目前主流的两个linux发行版进行介绍,一个是centos,另一个是linux mint。 CentOS完全兼容RHEL, 目前最新版CentOS 7.1版。从CentOS 7.0版本开始,已经不再提供386兼容版本, 仅支持64位系统!
旧的 32 位硬件系统已经不主动提供安装光盘了喔!
你可以选择到 CentOS 的官方网站去下载最新的版本 CentOS 官方网站:http://mirror.centos.org/centos/7/isos/
CentOS 7.x有提供完整版本(everything)以及大部分安装软件的DVD1版本,如果你的网络速度够快,下载everything版本即可, 如果你得要使用光驱来安装的话,直接下载DVD版本并且刻录到DVD光盘即可安装了。 如果不想要安装,只想要看看到底开机会是什么Linux环境, 可以下载LiveCD/LiveGNOME/LiveKDE等版本来测试喔! 如果想要练功,可以直接使用最小安装光盘版 (Minimal) 来安装!
下载的文件名会是CentOS-7-x86_64-Everything-1503-01.iso这样的格式, 从CentOS 7之后,版本命名和发布的日期有关!
CentOS-7表示centos 7.x版本,x86_64指的是64位操作系统, Everything包括所有软件的版本,1503指的是2015年3月发表, 01与CentOS-7搭配,就是指CentOS7.1版的意思!
文件扩展名是.iso,表示光盘镜像image文件。image文件是由光盘直接刻录成文件的, 文件非常的大,建议你不要使用浏览器(IE/Firefox..)下载, 可以使用FTP等支持断点续传的客户端程序下载,例如Filezilla (http://filezilla-project.org/download.php)等,不需要担心网络连接中断的问题
此外,映像文件可不能以数据格式刻录成为光盘DVD!必须使用刻录程序以映像文件格式刻录成为光盘或DVD! 切记不要使用刻录数据文件格式来刻录!重要重要!

更多内容参考:
最受欢迎的linux发行版
initroot编辑整理,转载请注明www.initroot.com

100次点赞 100次阅读