Linux发行版及开源协议
常见的Linux发行版(Linux发行版有数百种之多)
-
Linux RedHat Enterprise Linux RHEL:
1994年北卡罗纳州成立的红帽公司是全球最大的开源技术厂商,RHEL 是全世界内使用最广泛的 Linux 系统。RHEL 系统具有极强的性能与稳定性,并且在全球范围内拥有完善的技术支持,每18个月甚至更久发行一个版本。 -
Community Enterprise Operating System
CentOS 是基于RHEL的二次研发版,具有广泛的使用人群。是因为社区人员抵制红帽收取服务费,用红帽的源码包以完全兼容红帽系统的方式编译。目前已被红帽收购。 -
Oracle Enterprise:基于RHEL的二次发行版
-
Fedora 由红帽公司发布的桌面版系统套件(目前已经不限于桌面版)。用户可免费体验到最新的技术或工具,这些技术或工具在成熟后会被加入到 RHEL 系统中,因此 Fedora 也称为 RHEL系统的“试验田”。运维人员如果想时刻保持自己的技术领先,就应该多关注此类 Linux 系统的发展变化及新特性,不断改变自己的学习方向。
-
Slackware(sls的分支):其下分支S.uS.E十分著名,随后推出SLES(S.u.S.E Linux企业版)OpenSUSE
-
OpenSUSE源自德国的一款著名的 Linux 系统,个人桌面和企业都可使用,界面华丽,使用便捷。
-
Gentoo 是基于Enoch的发行版,具有极高的自定制性,操作复杂,因此适合有经验的人员使用。
-
Debian 以社区方式运作,非商业公司,稳定性、安全性强,提供了免费的基础支持,可以良好地支持各种硬件架构,以及提供近十万种不同的开源软件,在国外拥有很高的认可度和使用率。
-
Knoppix:Debian的二次发行版,以安全著称。
-
Ubuntu 是一款派生自 Debian 的操作系统,对新款硬件具有极强的兼容能力。Ubuntu 与 Fedora 都是极其出色的 Linux 桌面系统,而且 Ubuntu 也可用于服务器领域。
开源协议
GNU GPL (GNU General Public License GNU通用公共许可证)
只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议且开源、免费,因此这个协议并不适合商用软件。遵循该协议的开源软件数量极其庞大,包括 Linux系统在内的大多数的开源软件都是基于这个协议的。GPL 开源许可协议最大的 4 个特点如下所示。
- 复制自由:允许把软件复制到任何人的电脑中,并且不限制复制的数量。
- 传播自由:允许软件以各种形式进行传播。
- 收费传播:允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的;因此,一
般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利的。 - 修改自由:允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL 许可协议授权。
BSD(Berkeley Software Distribution,伯克利软件发布版)许可协议
用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售,前提
是需要满足下面 3 个条件。
- 如果再发布的软件中包含源代码,则源代码必须继续遵循 BSD 许可协议。
- 如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原
始代码遵循了 BSD 协议。 - 不允许用原始软件的名字、作者名字或机构名称进行市场推广。
Apache许可证版本(Apache License Version)许可协议
在为开发人员提供版权及专利许可的同时,允许用户拥有修改代码及再发布的自由。该许可协议适用于商业软件,现在热门的 Hadoop、Apache HTTP Server、MongoDB 等项目都是基于该许可协议研发的,程序开发人员在开发遵循该协议的软件时,要严格遵守下面的 4 个条件。
- 该软件及其衍生品必须继续使用 Apache 许可协议。
- 如果修改了程序源代码,需要在文档中进行声明。
- 若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息。
- 如果再发布的软件中有声明文件,则需在此文件中标注 Apache 许可协议及其他
许可协议。