您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > CentOS与Redhat的区别
我写这个文档是为了说明什么是CentOS,以及跟REDHAT有什么区别。1.GPL就是Linux内核所采用的软件许可证,GPL的特点是:你拿人家的代码修改用了,必须把修改后的代码公布。2.所有的Linux都是采用的GPL许可,GPL许可允许GPL软件卖钱,但必须公布源码,所以每个Linux发行版的代码都是全公开的,只是,使用这些代码的人必须也公开修改过的代码。3.所以Redhat的代码是公开的,但是他的二进制RPM包更新却不免费,这并不违反GPL许可。于是开始有人想到了建立CentOS项目。4.由于Redhat的源代码是公开的,所以CentOS项目的人拿来自己再编译,同样的代码,同样的编译器,编译出来的自然是同样的东西。只不过里面删除了Redhat的Logo以及相应信息,而核心的管理工具还是rpm,只是用一个免费的软件包管理器yum(yellowdogupdatemanager)替代了Redhat中的up2date,up2date更新是连接到Redhat的收费服务站点的,通过钱买来的服务代码通过认证。5.CentOS的使用者众多,因为世界范围内很多人想使用Redhat却有苦恼于Redhat的收费服务。现在CentOS在Linux发行版中排行前10,这个网页的第10个发行版本就是CentOS:=major6.从品质上来说,CentOS从理论上应该跟Redhat一样的,毕竟是同样的源码。上面的6点足够说明CentOS了。有兴趣有时间的话,可以看看下面的额外的。顺便说下什么是FreeBSD:FreeBSD是个完整的系统,所有ls、cd这样的小命令都是自己的项目组开发的,而Linux发行版本其实是下载一个Linux内核,下载GNU的Coreutils(包括了常用的核心小命令),自己定制的系统。你应该记得,前些天,我还自己手动编译了一套系统。FreeBSD是从4.4BSD演变过来的Unix-Like操作系统,并不是也使用Linux内核。FreeBSD使用的软件许可证是BSDL,BSDL的特点是:你可以免费使用我的代码,基于我的代码修改后的代码你不必公开,使用我的代码出了问题你不要告我(原:don’tpayme,don’tsueme)。很多喜欢BSDL的人主要是因为他们认为只要代码能得到最大幅度的利用就是最好的,不象GPL,用了代码还要还。所以很多网络设备以及一些商业公司都赞助FreeBSD的开发,这是个完全免费的软件项目:的开发者比较混杂,采用的是集市开发模式,CVS就在网上,谁都能访问,修改。BSD类系统是大教堂开发模式,每几年由社区投票选举比较牛的技术首领以及核心小组,这将决定系统的开发方向,所有的代码对于大部分人来说只能读,能写的是全世界范围内的Committers,这个Committer不是谁都能当的,同样,当上了Committer是FreeBSD项目对一个程序员技术的认可。而且Committer分工很细,如果一个人只对net部分精通对其他的不太了解,那么他的修改权限很可能只是CVS中的网络部分。所以,这个代码质量是非常高的。而Linux的内核中其实是很乱的,常常在一个版本中有很大幅度的改动,大的改动说明什么?做程序员的大概都能想到。从一般的角度看,GPL和BSDL都是自由软件,GPL是强制必须自由,而BSDL是随你的意愿爱自由不自由,但其实:追求不自由也是一种自由,所以从辨证的角度来说,BSDL才是更自由更不用承担责任的许可。
本文标题:CentOS与Redhat的区别
链接地址:https://www.777doc.com/doc-2904238 .html