news banner

microsoft linux

Linux发行版?傻傻分不清

什么是Linux发行版(distribution)呢?字面上的意思就是「Linux」的「发行版」。让我们先来认识什么是Linux。

很多从未真正接触过Linux的人,或是只用过Microsoft Windows操作系统的人,一听到「Linux」,常会以为Linux是一家公司的产品名称,其实并不是这样。严格来说,Linux单指的是操作系统的核心(Kernel),但如今口语化的考虑,Linux已经用来泛指 ”Linux完整操作系统”,核心则改称Linux核心。

那什么是发行版?一套完整的操作系统,单纯只有核心是不够的,还需要结合其他软件工具。所以有很多的商业公司或非营利团体,将Linux kernel与开源软件(open-source software),以及一些该公司特有的软件工具(some proprietary software)等组合起来,那便是Linux发行版,也就是一套完整的Linux操作系统,如下图:

Linux distribution

开源软件(open-source software):

每个Linux发行版通常都会收录使用者常用到的开源软件,例如gcc,也就是C语言的编译程序。不太可能有哪家的Linux发行版,敢不收录C语言的编译程序吧!

公司特有的软件工具(proprietary software):

就是公司为自己的发行版预装的工具。举个例子来说,各发行版都有自己的套件管理工具。假如今天你想在自己的系统上安装网页服务器Apache,发行版甲使用的是YUM这个套件管理工具,发行版乙则使用APT这个套件管理工具,其中YUM与APT就是发行版各自的proprietary software,让使用者用不同的工具(YUM, APT)去达到相同的目的(安装Apache)。

Linux发行版商,有很多家,最常见的如下:

  • CentOS,从Red Hat发展而来的发行版,由志愿者维护,旨在提供开源的,并与Red Hat 100%兼容的系统。
  • Debian,一个强烈信奉自由软件,并由志愿者维护的系统。
  • Elementary OS:基于Ubuntu,界面酷似Mac OS X。
  • Fedora,是Red Hat的社群版,会经常引入新特性进行测试。
  • Gentoo,一个面向高阶用户的发行版,所有软件的原始码需要自行编译。
  • Knoppix,第一个Live CD发行版,可以从抽取式介质执行,Debian的衍生版。
  • Kubuntu, 使用KDE桌面的Ubuntu。
  • Linux Mint,从Ubuntu衍生并与Ubuntu兼容的系统。
  • Mandriva,最初为Red Hat的衍生版,现在由法国一个同名的公司维护。
  • OpenGEU,Ubuntu的衍生版。
  • openSUSE,最初由Slackware分离出来,现在由Novell维护。
  • PCLinuxOS,Mandriva的衍生版本,由社群维护的非常流行的发行版。
  • Red Hat Enterprise Linux,Fedora的商业版,由Red Hat维护和提供技术支持。
  • Slackware,最早的发行版之一,1993年建立,由Patrick J. Volkerding维护。
  • Ubuntu,一个非常流行的桌面发行版,由Canonical维护。

只要讨论到服务器,常会听到某某某用的Linux是CentOS,或是Ubuntu,这些名词,其实就是在讲Linux发行版!

不管是哪家的Linux发行版,他们的共同点,就是一定会遵循Linux kernel!

注:Apache HTTP 服务器诞生于 1996 年,目前它是全球最多人使用的Web 服务器,属于 Apache 软件基金会项目,服务器市占率最高时曾经占全球 70%。Apache 这个名称是为了纪念北美印第安人的一个部落。

 

开放原始码vs封闭原始码

说到Linux,就不能不说说什么是开放原始码。开放原始码和封闭原始码是两个相对的概念。

开放原始码(Open Source):在软件推出时,会一并公开程序的原始码。

这种方式的特色是:如果我向对方购买了一个软件也取得程序的原始码,我只要有意愿,便可以加以修改,推出符合自己需求且功能更适合的程序。开放原始码软件的好处是可以集合众人之力来发展软件,如果参与的人数够多,便可促使软件快速发展。

Linux就是在Open Source下的产物,从自己kernel到操作系统上的软件工具,每样都是Open Source,意味着你有能力的话可以随意修改任何东西来达到自己的需求。

封闭原始码(Closed Source):在软件推出时,并不会公开程序的原始码。

因此如果想要软件有什么新功能, 其他人并无法自行修改原始码,只能希望软件开发者于下一版推出时更新。

Miscrosoft Windows就是此类软件的代表作品,一旦将原始码封闭起来便会有相当大的问题产生,软件厂商要抢占市场软件生产的速度便要快,然而软件的质量就很难维持,程序的稳定度与质量便没有保障。例如:1. 封闭原始码的 IE 浏览器,受「溃客」入侵的比率高于其他浏览器,2. 前阵子在Windows大肆虐的勒索病毒,但相较于Linux却相安无事。

和一般人直觉不同的是,信息安全专家认为:好的算法,应该摊在阳光下!把程序代码隐藏起来,并不会比较安全,只是让漏洞难以修补。摊在阳光下,就可以让所有信息专家检验。如果没有专家看得出漏洞,那么这个算法才比较可能是安全的。

 

Open Source时代来临

Open Source(开源码)是时代趋势,Open Source软件不时出现在你所使用的日常计算机的桌面上,例如Firefox浏览器、Apache网页服务器、git版本控制器等。我们选择Open Source软件的理由,主要是低成本、安全而且无病毒侵害、更加透明性和开放等,且允许自由发行。

Linux诞生至今已经有20多年,目前,Linux 服务器已占全球 95% 的服务器系统市场,技术已经非常成熟稳定,虽然 Linux 并不是第一个Open Source的产物,但它仍然是最成功和最具影响力的操作系统之一。

举个例子,我们生活所用的手机,除了常听到的苹果手机,还有个市占率最高的操作系统安卓(Android),更是基于Linux核心所开发的!

 

Microsoft Love Linux

Satya Nadella(现任CEO)在2014年接任Miscrosoft CEO之后,不久就喊出”Miscrosoft Love Linux”这样的口号,为什么微软也会有这样的转变呢?

微软开始打破长年封闭式的作风,陆续释出一些程序代码,并推出与开放原始码整合的服务,近几年,不仅给Linux贡献原始码,还在微软公有云服务Azure上支持Linux。

在Google上市之前,微软一直把Linux做为主要的竞争对手。那时候微软在PC称王,且那时候因特网也还不是像现在随处可见可随意上网获取你想要的数据。

如今20多年过去了,当初争夺之地 — 桌面型操作系统,现在仅是双方业务的一小部分,双方面对的是:因特网、云服务、物联网等更大的视野,虽然微软运行在数以万计使用者PC设备上,赢得了传统桌面型操作系统的胜利,但除了桌面外的所有计算领域,几乎全是Linux的天下!

对现任微软CEO Satya Nadell来说,Linux不再只是对手,也是需要拉拢的合作伙伴。2013年诞生的容器化技术docker,在很短时间内改变了全球IT界,由于docker诞生时理念是源自于Linux,只能在Linux上执行,如果微软不有所改变,就会在容器化技术的浪潮中落后。

在微软也不得不说出“Miscrosoft Love Linux”的今天,任何人都可以看出,Linux的时代真的来了。

 

作者:研发部 Andrew