Linux发行版本的分类和区别
基于源码的发行版
基于源码的发行版非常容易移植,它们的优点是可以根据机器架构和使用情况最优地控制和编译整个系统和所有软件,而劣势是要在源码编译上消耗大量时间。
CRUX
CRUX是一个轻量级的、为x86-64优化的Linux发行,它面向经验丰富的Linux用户。这份发行以简单化为主旨,这反映在其基于简单的tar.gz 格式的软件包系统上,以及BSD风格的启动脚本和相对较少的软件包收录。它的第二个着眼点则在于利用Linux的新特性以及新近的工具及系统库。CRUX使用一个叫prt-get的社区开发软件和它自己的ports系统来处理依赖关系解析。尽管如此,CRUX上所有的软件包都需要从源代码进行编译,虽然CRUX的基础系统是基于二进制包的。CRUX的软件仓库比较逊色并且其ports系统也缺乏官方支持。
LFS
LFS(Linux From Scratch)只以文档形式存在,提供的文档指导用户如何从零开始构建一个完全个性化的操作系统:从如何获取构建一个基础操作系统所需的源代码,到如何编译,如何打补丁,如何对系统进行配置。总之,LFS提供一个构建和定制基础系统的良好教程。LFS不提供在线软件仓库;必须手动获取源代码,然后用make编译安装它们。您应该是一个非常有经验的Linux用户,对编译包、解决依赖有相当的了解,并且是个 shell 脚本的专家……
Gentoo/Funtoo Linux
Gentoo是一个基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点。 Gentoo的哲学是自由和选择。得益于一种称为Portage的技术,Gentoo能成为理想的安全服务器、开发工作站、专业桌面、游戏系统、嵌入式解 决方案或者别的东西——你想让它成为什么,它就可以成为什么。Gentoo Linux是滚动升级的发行版,所以在上游软件发布很短时间后,其上就会有软件包可用。Gentoo的基础系统和软件包都是根据用户指定的USE标识直接从源代码构建。
通用发行版
这些发行版提供长处和优点更为广泛,可以满足绝大部分对操作系统的需求.
Debian GNU/Linux
- Debian是上游最大的发行版,其社区规模更大,提供稳定、测试和不稳定分支,包含超过43000个二进制包.
- Debian对自由软件更热情,但是也提供非自由软件仓库.
- Debian 对稳定分支的测试更详细彻底,软件基本冻结并提供五年支持。
- Debian支持许多架构,包括 alpha,arm,hppa,i386,x86_64,ia64,m68k,mips,mipsel,powerpc,s390和sparc.
- Debian不提供类ports系统,而是依靠它巨大的软件仓库.
Fedora
- Fedora由社区开发,并红帽提供公司级支持.它是红帽版的技术前导版,对新技术的采用非常激进.Fedora的软件包和项目会被引入RHEL中,并最终被其他发行版采用.
- Fedora 采用 RPM 包,用 DNF 包管理器并且提供图形化的包管理工具.
- Fedora坚持开源理念,默认不提供有专利限制的软件,比如MP3支持.一些第三方源提供这些内容.
- Fedora提供很多安装选项,比如图形化安装和最小化安装.Fedora "spins" 还提供许多桌面环境以供用户选择(这些桌面环境都带一些默认的软件包).
- Fedora 发行周期固定,但官方支持通过FedUp工具进行跨版本升级.
- Fedora没有ports系统.
- Fedora在SELinux整合,GCJ编译包(GCJ的目的是解除对Oracle JRE的依赖)等方面走在前列,并且积极为上游开发做贡献.和其他项目相比,Red Hat和Fedora开发者贡献的Linux内核代码最多.
Slackware
- Slackware的设计哲学——KISS(Keep it simple,stupid——保持简单),尽量保持系统的简洁,从而实现稳定、高效和安全。在Slackware的哲学里面,简单(Simple)意味着系统设计的简洁明了,而不是用户友好(User friendly),为了达到简单的目标,Slackware在一定程度上牺牲了易用性。KISS原则的指导下,即使在GUI得到大量应用的今天,即使是现在的许多用户已经对文本界面感到陌生甚至恐惧,Slackware始终如一地保持着文本界面的系统安装程序,保持着文本界面的系统设置工具。在Slackware看来,图形化的安装界面和系统管理工具虽然界面友好,但是过于复杂。
- BSD方式的启动管理,是Slackware最为特立独行的地方。在绝大多数发行版都采用了System V的启动管理方式的今天,Slackware仍然坚持了BSD方式,其原因也是因为BSD方式更为简单直观。
- Slackware在软件包管理上的独树一帜也是KISS原则的体现。它所采用的tgz格式的软件包,就是普通的tar.gz格式的压缩文件,包管理工具也只是一些shell脚本。
- 在软件包的选择上,Slackware不贪多求全,只安装一些常用的软件。软件版本不一定选最新的,而是对安全性和稳定性的考虑更多一些,目的也是减轻系统管理工作的负担。
- 正是一直以来对KISS原则的坚持,Slackware赢得了简洁、安全、稳定、高效的名声,也赢得了一大批的忠实用户。
新手友好的发行版
新手友好的发行版拥有完善的用户界面,方便的包安装管理:
Ubuntu
- Ubuntu是一个非常流行的基于Debian的发行版,由Canonical公司提供商业支持.
- Ubuntu提供自动配置好了的系统,对用户来 说更"友好".
- Ubuntu每6个月发行一个新版本,而Arch是滚动升级.
- Ubuntu 使用更复杂的 apt, 可以通过PPA分发软件。
- Ubuntu社区很大,并能容忍其中许多实际上并未为开发、打包和维护作贡献的用户.
Linux Mint
- Linux Mint 最初是一个 Ubuntu 的衍生版本,后来有添加了LMDE(Linux Mint的 Debian版本)这是一个基于 Debian 的版本。
- 为了方便系统维护,Mint 包含了一些图形化工具,叫做 MintTools(Mint工具)。
- Mint 主要运行 Cinnamon 和 MATE作为它的图形界面,也可以选择 KDE 或者Xfce4。 Mint 同时支持plus codecs、flash、DVD playback 和 MP3,这其中有一些是私有软件。
- 新的 Mint 系统每半年发布一次新版本。时间大约实在新的 Ubuntu 发布一个月以后。每一个版本都是基于最新的 Ubuntu LTS 而且有五年支持。 Mint 的 Debian 版本 (LMDE) 基于 Debian 稳定版。而且只接受来自 Mint 的更新或者安全性更新。
openSUSE
openSUSE以RPM格式软件包为中心.提供了优秀的YaST2图形配置工具。一般openSUSE 更适合经验较少或需要图形驱动界面、自动完成配置的用户。
Mandriva/Mageia
Mandriva Linux (以前的 Mandrake Linux) 创建自1998年,它的目标是让 GNU/Linux 对任何人来说都很容易使用。它使用基于 RPM 的 urpmi 包管理器。Mageia 是一个由 Mandriva 前雇员创建的 Mandriva 分支,但是和 Mandriva 不一样的是,它是一个非盈利的由社区驱动的发行版。
与BSD系列的对比
- *BSDs都始于 UC Berkeley 大学的工作,致力于提供一个可以自由分发、免费的 UNIX 系统. 它们不是 GNU/Linux 发行版,而是UNIX-like系统, 从原版 AT&T
UNIX
代码演进而来。
- *BSDs提供紧密整合的基本系统和 ports 系统。与GNU/Linux系统(比如Arch)不同,BSD 系统的内核和用户空间的程序,比如说shell和常用工具(像ls,cp,cat和ps),集中在单一的源代码仓库中开发.
- BSD协议注重保护程序员,而GPL注重保护代码.