Linux 发行版
自1991年发布以来,Linux 系统得到了来自世界各地的 Hacker 的支持,从而得到长足的发展。如今 Linux 已成为最 具活力的 Unix 分支,也形成了各种各样的 Linux 发行版。不同的 Linux 发行版有不同的特色和目标,其中广为人知有 Redhat、Debian、Ubuntu、SuSE 等。
什么是 Linux 发行版
从技术上说,Linux 只是一个符合 POSIX 标准的内核,还不是一个完整的操作系统。除了 Linux 内核,一个典型的桌面操作系统通常还包括一个 Shell 交互界面、一些基础的工具和库、附加的软件和文档,以及窗口系统、窗口管理器等。这样一个完整的操作系统就被称为“Linux 发行版”(distribution,简称 distro)。
这个术语之所以是 “Linux 发行版”,是因为像 Debian、Ubuntu 这样的机构“发行”了 Linux 内核以及所有必要的软件及实用程序(如网络管理器、软件包管理器、桌面环境等),使其可以作为一个操作系统被用户使用。
类 Unix 系统大家族
下面是一份来自 linuxtoy 的 Linux 发行版分支图,列举了从1991年到2007年间各种 Linux 发行版的发展和它们之间的关系。
常见的 Linux 发行版
Linux 的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本。前者以著名的Redhat(RHEL)为代表,后者以 Debian 为代表。
Redhat 系列
Redhat 系列包括 RHEL(Redhat Enterprise Linux,也就是所谓的 Redhat Advance Server,收费版本)、Fedora Core(由原来的 Redhat 桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)等。Redhat 曾经是在国内使用人群最多的 Linux 版本,甚至有人将 Redhat 等同于 Linux,而有些老鸟更是只用这一个版本的 Linux。所以这个版本的特点就是使用人群数量大,资料非常多。
Redhat 系列的包管理方式采用的是基于 RPM 包的 YUM 包管理方式,包分发方式是编译好的二进制文件。稳定性方面 RHEL 和 CentOS 的稳定性非常好,适合于服务器使用,但是 Fedora Core 的稳定性稍差,最好只用于桌面应用。
Debian 系列
Debian 系列包括 Debian 和Ubuntu,以及近年来开始流行的 Linux Mint 和 Elementary OS 等。Debian 是社区类 Linux 的典范,是迄今为止最遵循 GNU 规范的 Linux 系统。
Debian 最早由 Lan Murdock 于1993年创建,分为三个版本分支(branch),即 stable、testing 和 unstable。其中,unstable 为最新的测试版本,其中包括最新的软件包,但是也有相对较多的 bug ,适合桌面用户;testing 的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如 SMP 等);而 stable 一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。
Debian 最具特色的是 apt-get / dpkg 包管理方式,其实 Redhat 的 YUM 也是在模仿 Debian 的 APT 方式,但在二进制文件发行方式中,APT 应该是最好的了。同时 Debian 的资料也很丰富,有很多支持的社区。
其他发行版
除了 Redhat 系列和 Debian 系列,以下 Linux 发行版同样值得关注。
SUSE Linux
SUSE Linux 简称 SuSE(德文为 Software- und System-Entwicklung,英文为 Software and system development)。现在这家公司的名字再度更改成 SUSE Linux。它原是德国的 SuSE Linux AG 公司发行维护的 Linux 发行版,是属于此公司的注册商标。2004年这家公司被 Novell 公司收购,2011年被 Attachmate 集团收购。在2015,open SUSE 团队决定靠拢 SUSE Linux 企业版(SLE)以便用户可以共享企业服务版本的 DNA,就像 CentOS 和 Ubuntu 一样。之后,open SUSE 变成了 open SUSELeap,直接基于 SLESP1。这两个发行版将共享代码库以互惠互利,SUSE 将吸取 open SUSE 的优秀内容,反之亦然。通过这一举措,open SUSE 也抛弃了常规的发行周期,一个新的版本将和 SLE 保持一致。这意味着每个版本将有更长的生命周期。