GNU组织发起了开源程序运动,即任何程序开发完之后都必须把它的源代码通过互联网公开给任何人使用,源码不能运行,必须先编译成二进制格式才能运行(编译过程很难很难很难!要编译就要有编译器,编译器需要运行要有操作系统,这样就面临“先有鸡还是先有蛋”的问题,遗憾的是,GNU组织所发布的各种程序都是源代码,要想用Linux得先学会编译)
一些人自发组织起来,或为商业公司或为社区组织负责自己按照自己的理解来把这些源代码程序编译成二进制格式并打包提供给用户,Linux发行版由此而来。
所以,Linux是由互联网上各种各样的项目的维护者提供的源码实现的,但是我们作为终端用户来讲很少有人有能力来把源码拼凑出一种完整系统来,因此,就有人帮终端用户把中间的过程完成了,这些完成中间过程的组织叫做发行商,他们所提供的版本叫做发行版,如Redhat自己编译Linux源代码并组织成二级制格式,且通过光盘向终端使用者提供。
现如今Linux的发行版有数百种,由不同组织编译发行的,目前来讲,Linux最主流的三个分支是
Debian(以社区运作):(著名的二次发行版)
- ubuntu
- knopix
Slackware:
-S.u.S.E:openSUSE、SLES(企业版)
Redhat: - Redhat 9.0:RedHat Enterprise Linux(RHEL)(18个月)、 Fedora Core(6个月)
后期Linux发行版:
那么这三大主流发行版哪一个更好?
Slackware和Redhat是由商业公司支持的,Debian是唯一一个没有商业公司支持的,但是供那些黑客级别的人物更为喜欢的,因为Debian相比较而言后来发行加进去的东西限制更少,所以Debian对于使用者的技术要求更高且更轻巧,但是使用难度高
Redhat被美国人民和大陆人民所喜欢,互联网上相关使用文档也以Redhat居多 - Gentoo
- ArchLinux
软件程序: - 版本号:major、minor、release
大变化时主版本号会变化,分支变化次版本号变化,修复bug时release提升 - 如Linux内核发行版:0.99,2.2,2.4,2.6,3.0,4.0
发行版也有自己的版本号:与Linux内核无关,是发行版的组织者来组织的版本,如RHEL:5.x,6.x, 5,6为主分支
注意,版本越新出现风险的概率越大