Linux的发行版,不同发行版之间的联系与区别

Linux 主要作为Linux发行版(通常被称为”distro”)的一部分而使用。这些发行版的编写者包括个人、松散的小团体、商业机构、志愿者组织。通常而言,他们至少包括了其他的系统软件和应用软件,以及一个用来简化系统初始安装的安装工具,和让软件安装升级的集成管理器。

 

而一个典型的Linux发行版往往会包括:Linux内核,一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。

 

主流的发行版本包括Debian、Slackware、Redhat、Gentoo等

 

  • Debian

 

Debian系列包括Debian和Ubuntu等,Debian由Lan Murdock与1993年创建,有stable(稳定分支),testing(测试分支)和unstable(不稳定分支)三个版本分支。顾名思义stable稳定和安全性都非常的高,但软件包大部分都比较过时。unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug。而testing则居于两者之间,它的版本都经过unstable中的测试,相对较为稳定。

 

  • Slackware

 

Slackware,是由Patrick Volkerding开发的GNU/Linux发行版。它的最大特点就是安装灵活,目录结构严谨,版本力求稳定而非追新。虽然对于初学者来说,配置系统会有一些困难,但这种方式的透明性和灵活性还是比较受一些有经验的用户的青睐。

 

  • Redhat

 

Redhat是由美国Red Hat(RHT)公司出品的计算机操作系统,一系列包括Redhat Enterprise Linux(收费)、Fedora Core(免费)、CentOS(免费)。国内使用的人数较多,资料非常丰富。因为这一特性,有的人甚至会将Redhat与Linux划等号。

 

  • Gentoo

 

Gentoo是Linux世界最年轻的发行版本,它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点。Gentoo运用了Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行。

 

发行版之间的异同

 

任何发行版的软件包本质上都是一个带路径信息的压缩包外加一些辅助脚本,这是他们之间的相同之处。同时,这些发行版也都使用Linux内核,并遵循GNU的GPL协定。主要的差别是其蕴含的“理念”,可以从它们的软件包的格式,配置文件的位置和格式等看出。比如Debian 发行版里有一条理念是“支持尽可能多的处理器,不同处理器下的软件包仓库之间尽可能多共享软件包”。因此,Debian 在打包一个软件的时候,会将一个软件里处理器平台相关的部分和平台无关的部分拆开来,打成两个甚至多个不同的包,这样处理器无关的部分就可以在多种不同处理器的软件仓库之间共享,而不用在多个不同的包里面重复多次。

 

描述Linux的哲学思想

 

  • 一切皆文件,这是核心思想。在Window里是文件的,在Linux系统也是文件,不是文件的,比如进程,磁盘,也被抽象成了文件。这样子的好处就是大部分操作可以统一接口,甚至只用open/read/write/ioctl/close就可以完成大部分(甚至全部)操作。

(2)程序小,功能性单一,组合完成复杂的任务。程序和可执行文件不会太复杂,那些复杂的功能,则通过许多简单程序的组合等方式来实现。这样子的好处是无论是简单的还是复杂的都能保持高效。

(3)尽可能避免与用户交互。因为这样子方便以编程的方式实现自动化,便于提高执行效率。

(4)配置数据存储在文本中。无论什么配置修改都只需修改其配置文件即可。方便修改

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98454

(2)
AzuthAzuth
上一篇 2018-05-13
下一篇 2018-05-13

相关推荐

  • 第一周作业-Linux Basic

      Linux 入门基础 计算机组成及功能 一般而言,计算机的组成应该分为两部分: 一部分指的是硬件部分。根据冯诺伊曼提出的计算机体系架构,一台计算机主要分为五个部分:控制器、运算器、存储器、输入设备、输出设备 运算器: 包含算数逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等,主要作用如下 算数逻辑单元(ALU):进行二位元的算术运算,如加减乘(不包…

    Linux笔记 2018-06-24
  • at & crontab命令

    at命令 功能 at命令用于执行未来某个时间点的某一次任务,任务的执行结果为以邮件的形式发送给用户 命令格式 at [OPTION] TIME 常用选项[OPTION] -l 查看等待运行的任务 atq 命令也可用户查看等待运行的任务 -f /path/from/file 从指定文件中读取作业任务,而不再交互式输入 -d # 删除指定的作业任务 -c 查看指…

    Linux笔记 2018-06-11
  • sed 的基础应用与掌握

    赶紧试试吧看是看不会的

    Linux笔记 2018-04-19
  • centos6启动流程

    不知道为什么编辑了前两次都发不了,这是第三次了

    Linux笔记 2018-05-13
  • 磁盘管理和网络管理

    磁盘管理和网络管理

    2018-04-23