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

相关推荐

  • Linux基础入门介绍、系统组成和获取命令帮助

    描述计算机的组成及其功能。
    按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    请罗列Linux发行版的基础目录名称命名法则及功用规定。

    2018-06-23
  • Linux系统原理浅谈

    CPU   CPU和各个存储器   寄存器:接近于CPU的工作频率,是CPU的本地存储器,位于运算器和控制器中,在进程的切换时,寄存器会被清空 一级缓存:比寄存器稍慢,频率同样接近于CPU,只能用于缓存数据,不能像寄存器一样修改数据,各个核心都有自己的私有一级缓存,进程切换时不被清空 二级缓存:比一级缓存慢,多个核心都有自己私有的二级缓存…

    Linux笔记 2018-04-01
  • 配置本地及共享yum源

    使用yum安装软件 命令: 查看软件包 yum list  all        –列出yum源仓库里面的所有可用的安装包 yum  list installed   –列出所有已经安装的安装包 yum  list  available     –列出没有安装的安装包 安装软件 yum  install  software…

    2018-05-01
  • linux操作系统启动流程 & grub简述

    linux操作系统启动流程 & grub简述

    Linux笔记 2018-06-03
  • 权限管理

    权限管理 普通权限 通过划分为三种人来管理,所有者u,所属组g,其他人o,所有人a 文件 删除文件用文件所在文件夹的写权限来决定 读写权限root不受控制,执行受控制 对于目录没有执行权限,无法进入目录,无法查看目录内文件属性,无法查看文件内容 执行权限是基础权限没有执行读写权限无用 程序要运行,所在目录要有执行权限 普通用户无法更改文件的所有者,要更改文件…

    Linux笔记 2018-03-31
  • RPM包管理和YUM仓库的总结

    1,软件运行和编译
    2,RPM包使用于管理
    3,YUM仓库创建与管理

    2018-04-20