linux发行版介绍

—————————————————————————————————

title:linux introduction major release

author:chinayaosir

blog:http://blog.csdn.net/chinayaosir

qq:44633197

email:chinayaosir@126.com

—————————————————————————————————

文章目录

1.0linux 发行版

1.1linux redhat

1.2linux centOS

1.3linux Slackware

1.4linux Debian

1.5Linux gentoo

1.6linux Ubuntu

—————————————————————————————————

1.0Linux 发行版

Linux发行版也被叫做 GNU/Linux 发行版,是基于Linux内核的类Unix操作系统。

Linux发行版通常包含了包括桌面环境、办公包、媒体播放器、数据库等应用软件。

这些操作系统通常由Linux内核、以及来自GNU计划的大量的函数库,和基于X Window的图形界面。

有些发行版考虑到容量大小而没有预装 X Window,而使用更加轻量级的软件,如:busybox, uclibc 或 dietlibc。

现在有超过300个Linux发行版(Linux发行版列表)。大部分都正处于活跃的开发中,不断地改进。

由于大多数软件包是自由软件和开源软件,

所以Linux发行版的形式多种多样——从功能齐全的桌面系统以及服务器系统到小型系统 (通常在嵌入式设备,或者启动软盘)。

除了一些定制软件 (如安装和配置工具),发行版通常只是将特定的应用软件安装在一堆函数库和内核上,以满足特定用户的需求。

这些发行版可以分为商业发行版,比如Fedora (Red Hat), openSUSE (Novell), Ubuntu (Canonical公司), 和 Mandriva Linux;

和社区发行版,它们由自由软件社区提供支持,如Debian和Gentoo;

也有发行版既不是商业发行版也不是社区发行版,其中最有名的是Slackware。

一个典型的Linux桌面发行版包括

.来自GNU的工具和库和附加的软件、文档,

.一个窗口系统,窗口管理器

.一个桌面环境。大部分包括的软件是自由软件/开源软件,

它们同时以二进制可执行文件和源代码形式发布,只要用户愿意,还允许修改和重新编译源代码。

还有一些可能是专有软件而不提供源代码。

许多发行版像其他现代操作系统一样提供了一个安装系统定制的发行版像Gentoo Linux, T2 和 Linux From Scratch

提供所有软件的源代码以及最基本的内核、编译器、定制工具、安装工具等的可执行文件。

安装程序针对用户不同的CPU编译成不同的文件。

—————————————————————————————————

1.1linux redhat发行版

redhat简介

Red Hat Linux是由Red Hat公司发布的一个Linux发行包。

Red Hat Linux可算是一个“中年”的Linux发布包,其1.0版本于1994年11月3日发布。

虽然其历史不及Slackware般悠久,但比起很多的Linux发布包,Red Hat的历史悠久得多。

Red Hat Linux中的RPM软件包格式可以说是Linux社区的一个事实标准,被广泛使用于其他Linux发行包中。

Redhat(红帽)是世界领先的开源解决方案供应商,使用社区驱动的方式提供可靠和高性能的云、虚拟化、存储、 和中间件技术。

Red Hat最早由Bob Young和Marc Ewing在1995年创建。原来的Red Hat版本早已停止技术支持,

Red Hat的Linux分为两个系列,其中一个是由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux系列;

另一个是由社区开发的免费的Fedora系列。

Red Hat因其易于安装而闻名,在很大程度上减轻了用户安装程序的负担。

RedHat作为Linux的发行版本,开放源代码是与其他操作系统Windows等相比具有的先天优势,

有利于全世界范围内技术工程师和技术人员共同开发,同时RedHat也为开源社区做出巨大贡献,有开源界的领导者的称号。

对于Red Hat来说,开放源代码已经不只是一个软件模型,这正是Red Hat的商业模式。

因为Red Hat坚信只有协作,企业才能创造出非凡质量和价值的产品。

在Red Hat的300名工程师中,有6名来自于全世界最顶尖的Linux核心开发者,7名来自全球最出色Linux开发工具工程师。

全世界,也许只有Red Hat能够把Linux和开源技术以及企业级的培训、技术支持和咨询融合得如此美妙。

Red Hat的培训及认证被认为是Linux认证的标准。

Certification杂志的最新调查显示,RHCE(Red Hat认证工程师)认证被公认为总体质量最高的国际IT认证。

Red Hat的发展战略是每三年发布一个新版本的企业级Linux操作系统,并且每六个月发布一次更新。

————————————–

redhat发展历程

1991年[3],Linux内核发布。同年Bob Yong(加拿大人,多伦多大学毕业)在纽约UNIX用户组引入系统管理自由软件。

1993年,Bob Yang 建立了ACC公司,营销Linux和UNIX的支持软件和书籍杂志。

1994年,Marc Ewing(美国人,卡内基梅隆大学毕业)建立了自己的Linux分销业务,发布了Red Hat Linux 1.0。

1995年,Bob Yang 收购了Marc Ewing的业务,合并后的ACC公司成为新的Red Hat软件公司,发布了Red Hat Linux 2.0。

1997年,Red Hat Linux 5.0发布,它支持Intel、alpha和Sparc平台和大多数的应用软件。

极其简单易用的RPM模块化的安装、配置和卸载工具,使程序的安装可在15分钟内完成。

2003年,Red Hat Linux 9.0发布,统计表明,2003年,Red Hat的 Linux市场份额为86% 。

2004年,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志着Red Hat Linux的正式完结。

原本的桌面版Red Hat Linux发行包则与来自民间的Fedora计划合并,成为Fedora Core发行版本。

Red Hat公司不再开发桌面版的Linux发行包,而将全部力量集中在Red Hat Enterprise Linux服务器版的开发上.

2005年,RHEL4发布。

2007年,主流版本RHEL5发布。

2010年,RHEL6 BETA测试版发布。2011年04月12日 Oracle发布的RedHat Enterprise Linux 6.0

2011年,RHEL 6正式版发布。新版带来了一个完全重写的进程调度器和一个全新的多处理器锁定机制,

并利用NVIDIA图形处理器的优势对GNOME和KDE做了重大升级,

新的系统安全服务守护程序(SSSD)功能允许集中身份管理,

RHEL 6内置的新组件有GCC 4.4/OpenJDK 6/Tomcat 6/Ruby 1.8.7/Rails/PHP 5.3.2/Perl 5.10.1

数据库前端有PostgreSQL 8.4.4/MySQL 5.1.47和SQLite 3.6.20。

2012年,红帽宣布推出红帽 CloudForms 的通用版本,它是红帽开放式混合管理程序。

   红帽宣布推出红帽企业 Linux 6.3 全球版本。

   红帽推出了 JBoss 企业 BRMS 5.3。它提供了适用于业务规则、流程以及复杂事件处理 (CEP) 的综合平台。

—————————————————————————————————

1.2linux centOS

CentOS(Community Enterprise Operating System)是Linux发布版之一,

它是来自于Red Hat Enterprise Linux依照开放源代码规定发布的源代码所编译而成。

由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。

两者的不同,在于CentOS并不包含封闭源代码软件。CentOS 对上游代码的主要修改是为了移除不能自由使用的商标

CentOS版本号有两个部份,一个主要版本和一个次要版本,

主要和次要版本号分别对应于RHEL的主要版本与更新包,CentOS采取从RHEL的源代码包来构建。

最新版本为 CentOS 6.4[1]。上个版本是2012-07-09的6.3。

Redhat Enterprise Linux (RHEL) 6.4是2013-02-21发布的,速度已经很快。

上游RHEL 6.4主要改进:

.支持Parallel NFS (pNFS),

.增强了Vmware和 Hyper-V的虚拟机支持及性能,

.安全增强了身份管理,支持cgroups(及PMU),

.更多的新工具等。

CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。

每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。

新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。

这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。

CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,

而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。

RHEL 在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。

无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布。

但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。

CentOS中文论坛 聚集了许许多多CentOS系统工作和学习者,是国内一个专门讨论CentOS技术的论坛。

但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。

RHEL 一直都提供源代码的发行方式,CentOS 就是将 RHEL 发行的源代码重新编译一次,形成一个可使用的二进制版本。

由于 LINUX 的源代码是 GNU,所以从获得 RHEL 的源代码到编译成新的二进制,都是合法。

只是 REDHAT 是商标,所以必须在新的发行版里将 REDHAT 的商标去掉。

REDHAT 对这种发行版的态度是:"我们其实并不反对这种发行版,

真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。"

所以,CentOS 可以得到 RHEL 的所有功能,甚至是更好的软件。

但 CentOS 并不向用户提供商业支持,当然也不负上任何商业责任。

如果你要将你的 RHEL 转到 CentOS 上,因为你不希望为 RHEL 升级而付费。

当然,你必须有丰富 linux 使用经验,因此 RHEL 的商业技术支持对你来说并不重要。

但如果你是单纯的业务型企业,那么还是建议你选购 RHEL 软件并购买相应服务。

这样可以节省你的 IT 管理费用,并可得到专业服务。

一句话,选用 CentOS 还是 RHEL,取决于你所在公司是否拥有相应的技术力量。

—————————————————————————————————

1.3linux Slackware

Slackware是Slackware Linux, Inc的Patrick Volkerding制作的Linux发行版本。

Slackware 走了一条与其他的发行版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,

它力图成为“UNIX风格”的Linux发行版本。

它的方针是只吸收稳定版本的应用程序,并且缺少其他linux版本中那些为发行版本定制的配置工具。

.Slackware设计理念

KISS, 代表“保持简洁,傻瓜”(Keep it Simple, Stupid),

是一个可以解释很多Slackware中设计选择的概念。

在这个文本中,“简洁”('simple')指系统设计的观点,而不是指易用性。

这也是为什么这个系统中只有极少数使用GUI的配置工具。

GUI 工具(按照这理论所说)过于复杂,比起命令行工具来会引入更多的问题。

这种原则导致的最终结果是 Slackware 以不友好的代价换取了系统非常快速、稳定和安全的特性。

Slackware并不包含类似于service,chkconfig一类的用于代替用户修改系统配置的多余软件,

它将系统“真实”的一面毫不隐藏的呈现给用户,让人们看到“真正的”Linux。

批评的观点一般集中于它让很多事做起来太费时而且难以学习。

支持者回应到在这种灵活和透明的系统中操作得到的经验比起在那些遮掩内部细节的系统中要多得多。

.Slackware启动脚本

Slackware 使用BSD 风格的 初始化脚本,其他的Linux发行版本大多使用 System V 风格的初始化脚本。

基本上 System V 风格的每个运行级都是存放初始化脚本的子目录,而BSD 风格仅为每个运行级提供一个脚本。

BSD 风格的拥护者认为这样更佳,因为系统可以更容易找到,读取,编辑,和维护脚本。

System V的拥护者认为System V 的结构强大和灵活。

System V初始化兼容在7.0版本之后被引入了 Slackware 中。

.Slackware的软件包管理

Slackware的软件包管理系统很独特。

它的软件包管理系统和别的发行版本一样可以很容易的安装、升级、移除包。

但是它不会试着去追踪或者管理涉及哪些依赖关系(也就是保证系统拥有所有的安装包内的程序需要的系统库)。

如果所需要的先决条件不能满足,在程序执行之前不会有提醒和指示。

包都经过gzip压缩和tarball打包,但文件扩展名是.tgz,而不是.tar.gz。

他们的结构是这样的:当在根目录下解压缩和释放,其中的文件会放置于它们的安装位置。

因此可以不使用 Slackware的包工具来安装包,而仅仅使用 tar 和 gzip命令,如果包中有doinst.sh脚本,一定要运行它。

相对的,Red Hat的RPM是CPIO档案,Debian的.deb文件是ar档案。

他们都包括一些依赖关系的信息,包管理器工具可以使用这些信息来寻找和安装先决条件。

他们在先决条件满足前是不会安装新包的(虽然可以强制进行)。

关于追踪或者无视依赖关系孰优孰劣的争论并不很热闹,

这多少让人想起了持续甚久的"vi 对 Emacs" 的“宗教战争”。 Slackware解决问题的方法被技巧熟练的用户群很好的接受了。

.自动依赖的解决方案

由于Slackware本身不引进解决依赖关系并自动下载安装的工具,

一些业已存在的第三方软件工具可以为它提供这方面的功能,就像APT为Debian所作的那样。

一些工具分析已安装的包以决定依赖关系,决定需要什么库文件,然后寻找什么包提供这些库文件。

这些自动处理很费时,比起 APT 的手动调整方法原始的多。然而它提供了一个令人满意的解决。

—————————————————————————————————

1.4linux Debian

Debian于1993年8月16日由一名美国普渡大学学生伊恩·默多克首次发表。

伊恩·默多克最初把他的系统称为“Debian Linux Release”。

在定义文件Debian Manifesto中,Ian Murdock宣布将以开源的方式,本着Linux及GNU的精神发布一套GNU/Linux发布版。

Debian的名称是由他当时的女友Debra和Ian Murdock自己的名字合并而成的,

所以Debian一词是根据这两个名字命名。

Debian以其坚守Unix和自由软件的精神,以及其给予用户的众多选择而闻名。

现时Debian包括了超过37,500个软件包并支持12个计算机系统结构。

Debian是一个大的系统组织框架,在这个框架下有多种不同操作系统核心的分支计划,

主要为采用Linux核心的Debian GNU/Linux系统,其他还有采用GNU Hurd核心的Debian GNU/Hurd系统、

采用FreeBSD核心的Debian GNU/kFreeBSD系统,以及采用NetBSD核心的Debian GNU/NetBSD系统。

甚至还有应用Debian的系统架构和工具,采用OpenSolaris核心构建而成的Nexenta OS系统。

在这些Debian系统中,以采用Linux核心的Debian GNU/Linux最为著名。

众多的Linux发布版,例如Ubuntu、Knoppix和Linspire及Xandros等,都建基于Debian GNU/Linux。

Debian软件管理

当然,人们真正需要的是应用软件,

也就是帮助他们完成他们想完成的工作的程序:从编辑文档,进行商业交易,玩游戏,到写更多其他的软件。

Debian带来了超过37,500个软件包(为了方便用户使用,这些软件包都已经被编译包装为一种方便的格式,开发人员把它叫做deb包)。

而Debian上的软件管理系统为APT,亦有图形界面的synaptic和aptitude可供使用。

Debian主要分三个版本:稳定版本(stable)、测试版本(testing)、不稳定版本(unstable)。

目前的稳定版本为Debian Wheezy,目前的测试版本为Debian Jessie,不稳定版本永远为Debian sid。

Debian以稳定性闻名,所以很多服务器都使用Debian作为其操作系统;

而很多Linux的LiveCD亦以Debian为基础改写,最为著名的例子为Knoppix。

而在桌面领域,Debian的一个修改版Ubuntu Linux就获得了很多Linux用户的支持,

在 DistroWatch.com浏览排名 里排名一直很前面。而很多信息学竞赛亦采用Debian作为操作系统。

对比Ubuntu、Fedora Core等Linux发布版,较少桌面用家会选择使用Debian。

主要原因是其基于较新功能的考量。

包版本一般需要长时间的测试,甚至因为测试时间过长造成与最新的软件包有些落差,以稳定的系统要求为优先。

—————————————————–

Debian的发行及其软件源有五个分支:

。旧稳定分支(oldstable)、

。稳定分支(stable)、

。测试分支(testing)、

。不稳定分支(unstable)、

.实验分支(experimental)。

—————————————————–

Debian评价如下:

.Debian是精简的Linux发布版,有着干净的作业环境。

.安装步骤简易有效,大部分情况下只要<Enter>、<Enter>一直按下去便可以顺利安装。

.拥有方便高效的软体包管理程序和deb软体包,可以让用户容易的查找、安装、移除、更新程序,或系统升级。

.健全的软件管理制度,包括了Bug汇报、包维护人等制度,让Debian所收集的软件质量在其它的Linux发布包之上。

.拥有庞大的包库,令用户只需通过其自身所带的软件管理系统便可下载并安装包,不必再在网络上查找。

.包库分类清楚,用户可以明确地选择安装自由软件、半自由软件或闭源软件。

—————————————————–

建基于Debian的Linux发布版

Kanotix——LiveCD及Debian安装程序。

Knoppix——LiveCD,同时亦有数个分支,包括Morphix、Quantian、Whoppix及Xfld。

Stanix——接口像微软Windows的LiveCD。

Libranet——目标是作为更易设置的发布版。

Mepis——建基于KDE桌面环境,以新手为目目标发布版。

CoLinux——将Debian融于Windows的发布版。

Ubuntu——建基于Unity桌面环境的发布版。

Xandros——Corel Linux的商业支持版本。

Linux Mint Debian Edition——基于Debian Testing的滚动更新版本。

Debian是由GPL和其他自由软件许可协议授权的自由软件组成的操作系统,由Debian计划(Debian Project)组织维护。

Debian计划是一个独立的、分散的组织,由3000人志愿者组成,接受世界多个非盈利组织的资金支持,

Software in the Public Interest提供支持并持有商标作为保护机构。

—————————————————————————————————

1.5Linux gentoo

Gentoo Linux是一套通用的、快捷的、完全免费的Linux发行,它面向开发人员和网络职业人员。

与其他发行不同的是,Gentoo Linux拥有一套先进的包管理系统叫作Portage。

在BSD ports的传统中,Portage是一套真正的自动导入系统,

然而Gentoo里的Portage是用Python编写的,

并且它具有很多先进的特性, 包括文件依赖、精细的包管理、OpenBSD风格的虚拟安装,安全卸载,

系统框架文件、虚拟软件包、配置文件管理等等。

Gentoo Linux是一种可以针对任何应用和需要而自动优化和自定义的特殊的Linux发行版。

Gentoo拥有优秀的性能、高度的可配置性和一流的用户及开发社区。

由于[2]Portage技术的产生,Gentoo Linux可以担当一个理想的安全服务器、

开发平台、专业级桌面应用、游戏服务器、嵌入式应用等等各种角色。

由于其无限制的可配置性,我们甚至可以称Gentoo Linux为一个元发行版。

—————————————————

gentoo优点

与大多数GNU/Linux发行版本不同,Gentoo Linux为用户提供了大量的应用程序源代码。

Gentoo Linux的每一部分都可以在最终用户的系统上重新编译建造,甚至包括最基本的系统库和编译器自身。

通过依赖关系描述和源代码镜像的形式提供软件,Gentoo Linux提供了大量软件供用户选择。

标准的源代码镜像包括162G(2012年8月14日,镜像中distfiles目录)的数据。

选择不仅在软件整体方面,也存在于软件的内部。由于可以在本地编译软件,参数和变量的选择可以由用户自己指定。

指定参数的优势不仅在于用户了解了设置,更多是增加了针对硬件进行性能提升的余地。

而且用户可以使用自己喜欢的补丁或插件对软件功能进行调整,比如当前的Gentoo Linux内核发布包括15种。

由于系统及应用软件的安装方法差异显著,Gentoo Linux社区对安装内容的探讨相当深入。

即便不使用 Gentoo Linux的用户也可以通过了解参数选择明白软件内部的设定。

应用软件的配置设定都记录在ebuild文件中,由ebuild、emerge命令管理。

—————————————————

gentoo局限

安装Gentoo Linux对计算机系统的性能也有较高的要求,

包括CPU和存储器,不过随着计算机产业的快速发展,即使中低端PC和笔记本也能较为快速地完成编译。

当然这不意味着Gentoo Linux不能使用在低配置设备上,只是用户将会在安装相同的环境时会付出更多时间,

或者使用另一台主机上预编译好的软件包(BINHOST方式)。所以,对于低配置的用户,软件包的挑选尤为重要。

gentoo软件包管理

gentoo的包管理工具称为portage。

emerge是这个portage的字符界面管理工具,

图形界面工具还有portato,porthole,kuroo,himerge等。

常用包管理命令

同步portage:emerge –sync 或 emerge-webrsync

升级所有的软件包:emerge -uDN world

重编译所有的软件包:emerge -e world

—————————————————————————————————

1.6linux Ubuntu

Ubuntu(友帮拓)是一个以桌面应用为主的Linux操作系统,

其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,

是非洲传统的一种价值观,类似华人社会的“仁爱”思想。

是基于Debian GNU/Linux,支持x86、amd64(即x64)和ppc架构,

由全球化的专业开发团队(Canonical Ltd)打造的开源GNU/Linux操作系统。

Ubuntu对GNU/Linux的普及特别是桌面普及作出了巨大贡献,由此使更多人共享开源的成果与精彩。

Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。

Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。

Ubuntu软件管理

Debian将软件分为main(自由软件)、non-free(非自由软件)和contrib(依赖非自由软件)。

Ubuntu分类略有差异,它将软件分为4类:

main组件只包含符合Ubuntu许可证要求并可以从Ubuntu团队中获得支持的软件包。

其力图使日常使用Linux系统时所需的任何东西包括在内。在这个组件内的包可以确保得到技术支持和及时的安全升级。

在此组件内的软件必定是符合Ubuntu版权要求(Ubuntu license requirements)的自由软件,

而Ubuntu版权要求大致上与Debian自由软件指导纲要(Debian Free Software Guidelines)相同。

restricted组件包含了由于其重要性而被Ubuntu开发者支持的软件,

但是它们并不具有合适的自由许可证,因此不能列入main。

其中包括仅能以二进制形式获得的显卡驱动程序。

因为Ubuntu开发者无法获得源代码,其支持的水平与main相比是有限的。

universe组件(“社区维护”)里包含的软件范围广泛,他们或许是受限于许可证,或许不是,但是都不为Ubuntu团队支持。

这样用户可以使用Ubuntu的软件包管理系统安装各式各样的程序,同时又与main和restricted中被支持的软件包相隔离。

multiverse组件(“非自由”),其中包括了不符合自由软件要求而且不被支持的软件包。

Ubuntu默认软件

以下的列表包含了部份在Ubuntu桌面里默认安装的软件。

GNOME:桌面环境与附属应用程序。

GIMP:绘图程序(ubuntu10.04以上默认没有安装)。

Firefox:网页浏览器(Web Browser)。

Empathy:即时通讯软件。

Evolution:电子邮件(E-Mail)与个人资讯管理软件(PIM),现改为Thunderbird。

OpenOffice:办公套件(Office Software),从ubuntu11.04开始用libreoffice作默认办公套件。

SCIM输入法平台,其支持东亚三国(中、日、韩)的文字输入,并有多种输入法选择,从Ubuntu9.04开始,默认输入法变成IBUS)。

Synaptic:新立得软件包管理器。

Totem:媒体播放机。

Rhythmbox:音乐播放器。