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