目录
2.由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好
一、Linux的发行版
1.slackware:
suse
opensuse
2.debian(不是由商业组织维护,比较原滋原味的):
ubuntu
mint
3.redhat:
rhel(企业版): redhat enterprise linux
每18个月发行一个新版本
CentOS:兼容rhel的格式,去掉图片和商标,重新编译出来
fedora(由社区组织维护):每6个月发行一个新版本,测试新软件程序,测试新硬件的新驱动程序
4.其他
ArchLinux
Gentoo
Android: kernel+busybox+java虚拟机
LFS: Linux From scratch 手动从头到尾做一个原生态编译的发行版
P.S. 发行版制作
将内核源码、glibc、bash源代码在另一台装有操作系统的主机上编译链接
5.练习
问题1:CentOS和Linux是什么关系?CentOS和RHEL是什么关系?
软件在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式,rhel无论是哪一种发行方式,你都可以免费从网上获得。 RHEL 一般都提供源代码的发行方式但如果你使用了他们的在线升级或咨询服务,就必须要付费。
CentOS 就是将 RHEL 发行的源代码从新编译一次,形成一个可使用的二进制版本,由于 LINUX 的源代码是 GNU,所以从获得 RHEL 的源代码到编译成新的二进制,是合法。只是 REDHAT 是商标,所以必须在新的发行版里将 REDHAT 的商标去掉。CentOS 可以得到 RHEL 的所有功能,甚至是更好的软件,但 CentOS 并不向用户提供商业支持,当然也不负上任何商业责任。
参考原文链接:http://blog.51cto.com/12489880/1890354
问题2:各种开源协议GPL, LGPL, Apache, BSD的具体细节?规定了什么?
①GPL
出发点
代码的开源
免费使用和引用
修改
衍生代码的开源
免费使用
不允许修改后和衍生的代码做为闭源的商业软件发布和销售
传染性
只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费
②LGPL
与GPL的区别
采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售
修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议
③Apache
Apache许可证是宽容的,因为它不会强制派生和修改产物使用相同的许可证进行发布(与一些版权许可证不同,参见比较)。但它仍然要求对所有未修改的部分应用相同的许可证,并且在每个许可文件中,必须保留再分发代码中的任何原始版权,专利,商标和归属通知(不需要包括任何部分的派生作品);并且在每个更改的许可文件中,都必须添加一条通知,说明对该文件进行了更改。
如果声明文本文件作为原始作品发布的一部分包含在内,则派生作品必须在包含该通知文本文件的可读副本,可以是文档或显示在软件中。
声明文件的内容不会修改许可证,因为它们仅用于提供信息,并且可以在许可证文本中添加更多属性声明,前提是这些声明不能被理解为修改许可证。修改可能有适当的版权声明,并可能为修改提供不同的许可条款。
除非另有明确规定,否则许可证持有者向授权者提交的任何文稿将根据许可证的条款进行,没有任何条款和条件,但这并不排除与授权者有关的这些贡献有单独的协议。
④BSD
* Copyright (c) 1998 著作权由加州大学董事会所有。著作权人保留一切权利。
*
* 这份授权条款,在使用者符合以下三条件的情形下,授予使用者使用及再散播本
* 软件包装原始码及二进位可执行形式的权利,无论此包装是否经改作皆然:
*
* * 对于本软件源代码的再散播,必须保留上述的版权宣告、此三条件表列,以
* 及下述的免责声明。
* * 对于本套件二进位可执行形式的再散播,必须连带以文件以及/或者其他附
* 于散播包装中的媒介方式,重制上述之版权宣告、此三条件表列,以及下述
* 的免责声明。
* * 未获事前取得书面许可,不得使用柏克莱加州大学或本软件贡献者之名称,
* 来为本软件之衍生物做任何表示支持、认可或推广、促销之行为。
*
* 免责声明:本软件是由加州大学董事会及本软件之贡献者以现状提供,
* 本软件包装不负任何明示或默示之担保责任,包括但不限于就适售性以及特定目
* 的的适用性为默示性担保。加州大学董事会及本软件之贡献者,无论任何条件、
* 无论成因或任何责任主义、无论此责任为因合约关系、无过失责任主义或因非违
* 约之侵权(包括过失或其他原因等)而起,对于任何因使用本软件包装所产生的
* 任何直接性、间接性、偶发性、特殊性、惩罚性或任何结果的损害(包括但不限
* 于替代商品或劳务之购用、使用损失、资料损失、利益损失、业务中断等等),
* 不负任何责任,即在该种使用已获事前告知可能会造成此类损害的情形下亦然。
* 来为本软件之衍生物做任何表示支持、认可或推广、促销之行为。
⑤MIT
相对宽松的软件许可协议,又称“X许可协议”(X License)或“X11许可协议”(X11 License)
被许可人权利
被许可人有权利使用、复制、修改、合并、出版发行、散布、再许可和/或贩售软件及软件的副本,及授予被供应人同等权利,惟服从以下义务
被许可人义务
在软件和软件的所有副本中都必须包含以上版权声明和本许可声明
其他重要特性
此许可协议并非属copyleft的自由软件许可协议条款,允许在自由及开放源代码软件或非自由软件(proprietary software)所使用
MIT的内容可依照程序著作权者的需求更改内容。此亦为MIT与BSD(The BSD license, 3-clause BSD license)本质上不同处
MIT许可协议可与其他许可协议并存。另外,MIT条款也是自由软件基金会(FSF)所认可的自由软件许可协议条款,与GPL兼容
参考链接:http://blog.itpub.net/31325011/viewspace-2113858/
GPL https://wikipedia.olqy.cc/wiki/GNU%E9%80%9A%E7%94%A8%E5%85%AC%E5%85%B1%E8%AE%B8%E5%8F%AF%E8%AF%81
Apache https://wikipedia.olqy.cc/
BSD https://wikipedia.olqy.cc/
MIT https://wikipedia.olqy.cc/
问题3:如何获取CentOS的发行版:
https://www.centos.org
http://mirrors.aliyun.com
http://mirrors.sohu.com
http://mirrors.163.com
二、程序包管理器:
rpm:
RHEL, Fedora, S.u.S.E, CentOS
dpt:
Debian, Ubuntu
三、自由软件:
自由使用;自由学习和修改;自由分发;自由创建衍生版
四.Linux的哲学思想:
1.一切皆文件
把几乎所有资源,包括硬件设备都组织为文件格式
2.由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好
组合小程序完成复杂任务
3.尽量避免跟用户交互
目标:实现脚本编程,以自动完成某些功能
4.使用纯文本文件保存配置信息
目标:一款使用的文本编程器即能完成系统配置工作
参考资料:
①马哥随堂笔记
②维基百科
注:诚恳欢迎读者对本文提出批评意见,若发现存在错误,我定第一时间修改。如果读者觉得文章对您有帮助,欢迎点赞鼓励一下哟٩(๑❛ᴗ❛๑)۶。