当前位置:C++技术网 > 资讯 > Linux科普:什么是Linux发行版?如何选择Linux版本?

Linux科普:什么是Linux发行版?如何选择Linux版本?

更新时间:2016-12-15 11:07:44浏览次数:1+次

一、什么是linux的发行版
Linux 发行版 (也被叫做 GNU/Linux 发行版) 是基于Linux内核的类Unix操作系统。
Linux发行版通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。
这些操作系统通常由Linux内核、以及来自GNU计划的大量的函式库,和基于X Window的图形界面。
有些发行版考虑到容量大小而没有预装 X Window,而使用更加轻量级的软件,如:busybox, uclibc 或 dietlibc。
现在有超过300个Linux发行版(Linux发行版列表)。
大部分都正处于活跃的开发中,不断地改进。

简言之: linux发行版 = Linux内核(类Unix内核) + Linux软件管理(package manager)

Linux科普:什么是Linux发行版?如何选择Linux版本?

二、Linux发行版的分类
常用的有2种分类方法:按照包管理方式 和 按照对外发行方式
按照对外发行方式主要是看商业化程度和专业用途,分为:完全或部分商业版、行业专用版本、其他(比如: uCLinux)

本次我们主要按最常用,也是一般我们默认的 按照包管理方式 分类:


(1) Debian系
Debian最遵循GNU规范的Linux系统
Debian系统分为三个版本分支(branch): stable, testing 和 unstable。
其中,
unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。
testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术。
stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。
Debian以其稳定性 和 软件包管理工具著称,dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(比如RPM)最强大的!
配合apt-get,在Debian上安装、升级、删除和管理软件变得异常容易。

比较出名的发行版: Debian GNU/Linux、Ubuntu、StartOS


(2) RPM系
RPM系最大的特点是: 成熟、稳定、支持广泛、管理方便,几乎你要用的所有工具都可以找到稳定版,安装也非常简单。
我自己选择的就是 Fedora 作为桌面平时使用,CentOS作为服务器版本。
国内乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。
不过正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。
目前Red Hat分为两个系列: Red Hat公司提供收费技术支持和更新的RHEL / 由社区开发的免费的Fedora Core
Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户,提供最新的软件包,它的版本更新周期也非常短,仅六个月,这也是为什么服务器上一般不推荐采用Fedora Core。
适用于服务器的版本是Red Hat Enterprise Linux(RHEL),而由于这是个收费的操作系统,于是,国内外许多企业或空间商选择CentOS。
CentOS可以算是RHEL的克隆版,但它最大的好处是免费!

比较出名的发行版: Fedora / CentOS、SUSE / OpenSUSE、Mandriva、红旗Linux、RHEL、Magic Linux、


(3) 其他Linux
ArchLinux: 基于KISS原则,针对i686和x86-64的CPU做了优化,以.tar.xz格式打包并由包管理器进行跟踪维护,特别适合动手能力强的Linux用户。

Gentoo: 这个套件采用自己独特的Portage包管理系统(仿FreeBSD Ports系统,因为创始人就来自FreeBSD),吸引了许多狂热爱好者以及专业人士,强调自己编译源码,而不是直接用二进制包,这样程序运行速度更快。


(4) BSD系统
需要特别说明的是BSD系不是Linux,之所以放在这里是因为FreeBSD的用户也相当多,其许多特性都与Linux相类似。
Linux和BSD(Berkeley Software Distribution)均是UNIX的演化分支。
FreeBSD便是BSD家族中最出名,最大的特点是稳定和高效,是服务器操作系统的最佳选择。
Linux中相当多的特性和功能(比如用于配置DNS的Bind软件)都是取自于BSD的。
FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运行,但是Ports系统没有Portage系统使用简便。

FreeBSD作为服务器而言,速度、稳定、性能都相当优秀的,但是对已新硬件的支持较差,所以一般不选择FreeBSD作为桌面系统。


三、如何选择适合自己的版本?
首先,看用途,你是作为桌面用还是作为服务器用?
服务器要求稳定第一,性能、支持也要足够多,而桌面版需要更新快点因为新的硬件层出不求。
我个人比较偏向Red Hat系列,够成熟、够稳定、支持丰富。
桌面版我选择Fedora,服务器平时用的CentOS
如果你很注重服务器为性能 FreeBSD 绝对是不二选择,
如果你是一个喜欢折腾的人,又不是用作服务器,ArchLinux 是个不错的选择。