1、引言
我们经常接触Linux,但是很多初学者往往面对众多的发行版不知所措。Ubuntu、CnetOS、Fedora等等。Linux众多的发行版让人眼花缭乱,本篇就来梳理一下目前Linux发行版的状况,让大家了解一个整体情况,理清不同版本的关系。
2、Linux组成
Linux主要分为2部分:
1、Linux内核
2、GNU工具
光有内核是不够的,GNU提供工具让用户来管理和操作文件,使得系统按照用户预期的方式运行来完成任务。类似于内核好比汽车发动机,GNU提供了方向盘、刹车、油门等工具来让用户操作,这样才是一个完整的汽车。
3、Linux发行版
完整的Linux系统包称为发行版。至于什么是完整的Linux,在上一节已经说明了。光一个Linux内核是不能称为发行版的。
Linux发行版通常归类为3类:
1、核心Linux发行版
2、特定用途的发行版
3、LiveCD测试发行版
核心Linux发行版含有内核、一个或多个图形化桌面环境以及预编译好的几乎所有能见到的Linux应用。该版本因为包含几乎所有的Linux应用,导致大小会很大。安装对新手很不友好,多数发行版会在安装过程中询问一系列问题,以决定哪些应用要默认加载、PC上连接了哪些硬件以及怎样配置硬件设备。新手经常会被这些问题困扰,要么加载了过多的程序,要么没有加载够,到后来发现各种错误。常见的核心发行版有:Slackware、Red Hat、Gentoo、Fedora、openSUSE、Debian。
特定用途的 Linux 发行版通常基于某个主流发行版,但仅包含主流发行版中一小部分用于某种特定用途的应用程序。常见的有:CentOS、Ubuntu、PCLinuxOS、Mint。
Linux LiveCD,这类发行版从名称就可以看出,系统可以从光盘启动,而不是必须从标准硬盘启动。直接从CD引导Linux系统,无需在硬盘安装任何东西就能运行Linux。常见的有:Knoppix、Slax、Puppy Linux。此外,一些特定用途的Linux发行版也有对应的LiveCD版。比如说Ubuntu。LiveCD的缺点就是速度不如硬盘快,而且由于无法向CD写入数据,对系统作的任何修改会在重启后失效。
4、三大阵营
我们平常安装和使用的一般选择Ubuntu。由于大部分PC都是运行Windows系统,所以大部分情况安装在虚拟机中,少数安装双系统的。
就目前来说,Linux可以分为三大阵营,Debian、Red Hat和Slackware。除了这三个家族,其它家族用的很少,发行版也很少,就忽略了。Red Hat旗下最流行的开源版本为CentOS。Red Hat主要是面向企业商用。软件包管理器为rpm和yum,前者不解决依赖,后者解决依赖。现在用dnf。
另一大阵营Debian,Red Hat是商业公司维护的发行版本,而Debian是社区组织维护的发行版本。许多特定用途的Linux发行版都是基于Debian,比如Ubuntu、kali。它们使用和Debian一样的软件包管理器,但仅打包了完整Debian系统中的一小部分。前端软件包管理器为apt。本地软件管理为dpkg。dpkg负责本地软件管理,不解决依赖问题。apt主要是在线安装,解决依赖。
- Debian:软件管理dpkg、apt;社区组织维护;代表发行版Ubuntu。
- Red Hat:软件管理rpm、yum;公司负责维护;流行发行版CentOS。
个人偏向Debian阵营,个人学习推荐选择Ubuntu。服务器推荐CentOS。
还有一个Slackware阵营,用的多的就是OpenSUSE。软件管理为zypper。
三大阵营旗下还有很多发行版图中没有写出。大多数都是基于Debian的分支,Debian分支最多,是最大的阵营。