热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux各大发行版介绍

Linux及各大发行版介绍MandrivaMandriva原名Mandrake,最早由GalDuval创建并在1998年7月发布。记得前两年国内刚开始普及Linux时,Mandr

 

Linux及各大发行版介绍 Mandriva

  Mandriva原名Mandrake,最早由Gal Duval创建并在19987月发布。记得前两年国内刚开始普及Linux时,Mandrake非常流行。说起Mandrake的历史,其实最早Mandrake的研发者是基于Redhat进行研发的。Redhat默认采用GNOME桌面系统,而Mandrake将之改为KDE。而由于当时的Linux普遍比较难安装,不适合第一次接触Linux的新手,所以Mandrake还简化了安装系统。我想这也是当时Mandrake在国内如此红火的原因之一。Mandrake在易用性方面的确是下了不少功夫,包括默认情况下的硬件检测等。
  
  Mandrake的研发完全透明化,包括“cooker”。当系统有了新的测试版本后,便能在cooker上找到。之前Mandrake的新版本的发布速度非常快,但从9.0之后便开始减缓。估计是希望能够延长版本的生命力以确保稳定和安全性。
  
  好处:友好的操作界面,图像设置工具,庞大的社区技术支持,NTFS分区大小变更
  缺点:部分版本bug较多,最新版本只先发布给Mandrake俱乐部的成员
  软件包管理系统:urpmi (RPM)
  免费下载:FTP即时发布下载,ISO在版本发布后数星期内提供
  官方主页:http://www.mandrivalinux.com/
  
Red Hat

  国内,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat最早由Bob YoungMarc Ewing1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise LinuxRHELRed Hat的企业版)。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,及由社区研发的免费的Fedora CoreFedora Core 1发布于2003年年末,而FC的定位便是桌面用户FC提供了最新的软件包,同时,他的版本更新周期也非常短,仅六个月。目前最新版本为FC 3,而FC4也预定将于今年6月发布。这也是为什么服务器上一般不推荐采用Fedora Core
  
  适用于服务器的版本是Red Hat Enterprise Linux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择CentOSCentOS能算是RHEL的克隆版,但他最大的好处是免费!菜鸟油目前的服务器便采用的CentOS 3.4
  
  好处:拥有数量庞大的用户,优秀的社区技术支持,许多创新
  缺点:免费版(Fedora Core)版本生命周期太短,多媒体支持不佳
  软件包管理系统:up2date (RPM), YUM (RPM)
  免费下载:是
  官方主页:http://www.redhat.com/
  
SUSE
  
  SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主研发的软件包管理系统YaST也大受好评。SUSE2003年年末被Novell收购。
  
  SUSE之后的发布显得比较混乱,比如9.0版本是收费的,而10.0版本(也许由于各种压力)又免费发布。这使得一部分用户感到困惑,也转而使用其他发行版本。不过,瑕不掩瑜,SUSE仍然是个非常专业、优秀的发行版。
  
  好处:专业,易用的YaST软件包管理系统
  缺点:FTP发布通常要比零售版晚1~3个月
  软件包管理系统:YaST (RPM), 第三方APT (RPM) 软件库(repository
  免费下载:取决于版本
  官方主页:http://www.suse.com/
 
Debian GNU/Linux
  
 
  Debian是菜鸟油服务器之前所采用的操作系统。Debian最早由Ian Murdock1993年创建。能算是迄今为止,最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch):stable, testing unstable。截至20055月,这三个版本分支分别对应的具体版本为:Woody, Sarge Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,不过也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,不过稳定和安全性都非常的高。菜鸟油之前所采用的是Debian Sarge
  
  为何有如此多的用户痴迷于Debian呢(包括笔者在内)?apt-get / dpkg是原因之一。dpkgDebian系列特有的软件包管理工具,他被誉为所有Linux软件包管理工具(比如RPM)最强大的!配合apt-get,在Debian上安装、升级、删除和管理软件变得异常容易。许多Debian的用户都开玩笑的说,Debian将他们养懒了,因为只要简单得敲一下”apt-get upgrade && apt-get update”,机器上所有的软件就会自动更新了……
  
  好处:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get
  缺点:安装相对不易,stable分支的软件极度过时
  软件包管理系统:APT (DEB)
  免费下载:是
  官方主页:http://www.debian.org/
  
 Ubuntu

  笔者的桌面计算机便使用的Ubuntu。依照笔者的理解,简单而言,Ubuntu就是个拥有Debian所有的好处,及自己所加强的好处的近乎完美的Linux操作系统。 Ubuntu是个相对较新的发行版,不过,他的出现可能改动了许多潜在用户对Linux的看法。也许,从前人们会认为Linux难以安装、难以使用,不过,Ubuntu出现后,这些都成为了历史。Ubuntu基于Debian Sid,所以这也就是笔者所说的,Ubuntu拥有Debian的所有好处,包括apt-get。然而,不仅如此而已,Ubuntu默认采用的GNOME桌面系统也将Ubuntu的界面装饰的简易而不失华丽。当然,如果你是个KDE的拥护者的话,Kubuntu同样适合你!
  
  Ubuntu的安装非常的人性化,只要按照提示一步一步进行,安装和视窗系统同样简便!并且,Ubuntu被誉为对硬件支持最佳最全方面的Linux发行版之一,许多在
其他发行版上无法使用,或默认设置时无法使用的硬件,在Ubuntu上轻松搞定。并且,Ubuntu采用自行加强的内核(kernel),安全性方面更上一层楼。并且,Ubuntu默认不能直接root登陆,必须从第一个创建的用户通过susudo来获取root权限(这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足。
  
  好处:人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,可从Debian Woody直接升级
  缺点:还未建立成熟的商业模式
  软件包管理系统:APT (DEB)
  免费下载:是
  官方主页:http://www.ubuntulinux.org/

Gentoo
  
  Gentoo最初由Daniel Robbins(前Stampede LinuxFreeBSD的研发者之一)创建。由于研发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统??portage。(PortsPortage都是用于在线更新软件的系统,类似apt-get,但还是有非常大不同)Gentoo的首个稳定版本发布于2002年。
  
  Gentoo的出名是因为其高度的自制定性:因为他是个基于原始码的(source-based)发行版。尽管安装时能选择预先编译好的软件包,不过大部分使用Gentoo的用户都选择自己手动编译。这也是为什么Gentoo适合比较有Linux使用经验的老手使用的原因。不过要注意的是,由于编译软件需要消耗大量的时间,所以如果你所有的软件都自己编译,并安装KDE桌面系统等比较大的软件包,可能需要几天时间才能编译完……

  好处:高度的可制定性,完整的使用手册,媲美PortsPortage系统,适合“臭美”的高手使用^^
  缺点:编译耗时多,安装缓慢
  软件包管理系统:Portage (SRC)
  免费下载:是
  官方主页:http://www.gentoo.org/

Slackware
  
  SlackwarePatrick Volkerding创建于1992年。算起来应当是历史最悠久的Linux发行版。原来Slackware非常的流行,不过当Linux越来越普及,用户的技术层面越来越广(更多的新手)后,Slackware渐渐的被新来的人们所遗忘。在其他主流发行版强调易用性的时候,Slackware依然固执的追求最原始的效率??所有的设置均还是要通过设置文件来进行。
  
  尽管如此,Slackware仍然深入人心(大部分都是比较有经验的Linux老手)。Slackware稳定、安全,所以仍然有大批的忠实用户。由于Slackware尽量采用原版的软件包而不进行所有修改,所以制造新bug的几率便低了非常多。Slackware的版本更新周期较长(大约1年),不过新版本的软件仍然不间断的提供给用户下载。
  
  好处:非常稳定、安全,高度坚持UNIX的规范
  缺点:所有的设置均通过编辑文件来进行,自动硬件检测能力较差
  软件包管理系统:Slackware Package Management (TGZ)
  免费下载:是
  官方主页:http://www.slackware.com/

Knoppix
  
  由德国的Klaus Knopper研发的Knoppix,是个基于Debian的发行版。Knoppix严格算起来是一款LiveCD Linux,所谓的LiveCD就是整个操作系统都在一张光盘上,只要开机从光盘启动,就能拥有一个完整的Linux系统!无需安装!当然,Knoppix也能够非常轻松的安装到硬盘上。其强大的硬件检测能力、系统修复能力、即时压缩传输技术,都令人大加称赞。能说,在LiveCD界,Knoppix是无人能及的!
  
  好处:无需安装可直接运行于CD上,优秀的硬件检测能力,可作为系统急救盘使用
  缺点:LiveCD由于光盘的数据读取速度限制导致性能大幅下降
  软件包管理系统:APT (DEB)
  免费下载:是
  官方主页:http://www.knoppix.com/

MEPIS
  
  MEPISWarren Woodford2003年建立。MEPIS虽然刚建立不久,不过迅速的传播在Linux用户间。简单来说,MEPIS是个集合了Debian SidKnoppix的产物。用户即能将之当作LiveCD使用,也能使用常规的图像界面进行安装。
  
  MEPIS默认集成安装了Java Runtime EnvironmentFlash插件、nVidia加速驱动等许多常用的程式。用户能非常轻松的安装完系统后就直接开始使用,而不用到处寻找资料怎么下载、怎么安装、怎么设置这些软件。这不仅给Linux新手带来了便捷,也给老手们节约了相当多的时间。
  
  好处:LiveCD和常规安装两用,优秀的硬件检测能力,预装了许多实用的软件
  缺点:建立时间不长,默认的界面有些寒酸
  软件包管理系统:APT (DEB)
  免费下载:是
  官方主页:http://www.mepis.org/


Xandros
  
  Xandros建立在已成为历史的Corel Linux之上。当初Corel Linux的公司由于财政上的困难,被迫终止了Corel Linux的研发,而Xandros适时的将Corel Linux部门买下,于200210月推出全新的Xandros Desktop
  
  Xandros的卖点在于极其简单的安装和使用,所以他的市场定位是那些没有所有Linux使用经验的新手,或是习惯使用视窗系统的用户。Xandros的标准版和增强版都是商业软件,分别售价$40$99美元。不过你仍然能在这里下载到免费的公研发行版。
  
  好处:适合完全没有经验的新手,安装完以后就能即时投入使用,自带非常不错的工具
  缺点:商业软件
  软件包管理系统:Xandros Networks (DEB) APT (DEB) (可选,但不提供技术支持)
  免费下载:公研发行版
  官方主页:http://www.xandros.com/

FreeBSD
  
  首先要强调的是:FreeBSD不是个Linux系统 可是,为什么笔者要介绍FreeBSD呢?因为FreeBSD的用户也相当多,其许多特性都和Linux相类似。事实上,LinuxBSDBerkeley Software Distribution)均是UNIX的演化分支。并且,Linux中相当多的特性和功能(比如用于设置DNSBind软件)都是取自于BSD的。而FreeBSD便是BSD家族中最出名,用户数量最多的一个发行版。MEZOC之前所采用的便是FreeBSD系统。
  
  FreeBSD建立于1993年,拥有相当长的历史。FreeBSD拥有两个分支:stablecurrent。顾名思义,stable是稳定版,而current则是添加了新技术的测试版。另外,FreeBSD会不定期的发布新的版本,称为RELEASEstablecurrent均有自己的RELEASE版本。比如4.11-RELEASE5.3-RELEASE,请注意,这并不代表后者比前者的版本新。这仅仅代表前者(数字小的版本)是stable版本,后者(数字大的版本)是current版本。
  
  FreeBSD除了作为服务器系统外,也适合桌面用户。不过,考虑到软件方面的兼容性,一般用户选择FreeBSD作为桌面系统不是非常明智。作为服务器而言,FreeBSD是相当优秀的。原来有人说过,同样的服务器硬件设置,运行同样的一个vBulletin论坛,FreeBSD所用的资源要比Linux少。这也是为什么许多空间商极力推崇FreeBSD的原因。
  
  好处:速度快,非常稳定,优秀的使用手册,Ports系统
  缺点:比起Linux而言对硬件的支持较差,对于桌面系统而言软件的兼容性是个问题
  软件包管理系统:Ports (TBZ)
  免费下载:是
  官方主页:http://www.freebsd.org/

推荐阅读
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • 现在学vb6还靠得住么?语言只是工具,关键是思想。程序=算法+数据结构。除了汇编,其他语言都靠不住。随着时代的进步,很多语言跟不上开发的要求。从面向过程到面向对象,与其说是思想的进步,不如说是为了适应高速开发。除了底层汇编语言,还有那些能适应高速开发的语言。每种语言都是很有趣的。 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • 本文介绍了Java调用Windows下某些程序的方法,包括调用可执行程序和批处理命令。针对Java不支持直接调用批处理文件的问题,提供了一种将批处理文件转换为可执行文件的解决方案。介绍了使用Quick Batch File Compiler将批处理脚本编译为EXE文件,并通过Java调用可执行文件的方法。详细介绍了编译和反编译的步骤,以及调用方法的示例代码。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 在开发中,有时候一个业务上要求的原子操作不仅仅包括数据库,还可能涉及外部接口或者消息队列。此时,传统的数据库事务无法满足需求。本文介绍了Java中如何利用java.lang.Runtime.addShutdownHook方法来保证业务线程的完整性。通过添加钩子,在程序退出时触发钩子,可以执行一些操作,如循环检查某个线程的状态,直到业务线程正常退出,再结束钩子程序。例子程序展示了如何利用钩子来保证业务线程的完整性。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
  • 基于分布式锁的防止重复请求解决方案
    一、前言关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查 ... [详细]
  • 初识java关于JDK、JRE、JVM 了解一下 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Java编程思想一书中第21章并发中关于线程间协作的一节中有个关于汽车打蜡与抛光的小例子(原书的704页)。这个例子主要展示的是两个线程如何通过wait ... [详细]
author-avatar
贷款喝稀饭
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有