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 21:06
下一篇 2018-05-13 21:09

相关推荐

  • 防火墙技术(一)

    防火墙(Firewall),也称防护墙,是由Check Point创立者Gil Shwed于1993年发明并引入国际互联网。它是一种位于内部网络与外部网络之间的网络安全系统。一项信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。

    2018-06-30
  • 源码编译安装httpd

    安装三大步骤
    一、下载源码包,并建立专门目录管理
    二、 make
    三、make install

    2018-05-26
  • Linux系统文件查找与解压缩方法

    如同我们平时在操作 Windows系统时,文件查找与解压缩文件是经常要使用到的操作,Linux系统中也要经常用到相同的操作,今天我们就来介绍Linux系统中的一些文件查找与解压缩时使用到的工具。

    2018-04-12
  • 第九周 加密技术与域名系统

    1、简述常见加密算法及常见加密算法原理,最好使用图例解说  2、搭建apache或者nginx并使用自签证书实现https访问,自签名证书的域名自拟  3、简述DNS服务器原理,并搭建主–辅服务器 4、搭建并实现智能DNS    

    2018-02-01
  • CentOS系统Shell编程语言基础之Bash的基础特性

    bash的基础特性之命令历史: 命令历史:shell进程会在其会话中保存此前用户提交执行过的命令~]#history定制history的功能,可通过环境变量实现HISTSIZE:shell进程可保留的命令历史的条数HISTFILE:持久保存命令历史的文件, “.bash_history”HISTFILESIZE:命令历史文件的大小 命令用法: history…

    Linux笔记 2018-06-27
  • Shell脚本进阶一

    随着课程的进度,对shell脚本进行进行全面的总结

    Linux笔记 2018-04-23