分享

简析linux与win分区格式

 昵称12142552 2013-07-30

写在最前面:

        接管这个主页已经有几天了,一直在考虑到底要写一点什么。人人并不是很适合探讨太多技术性问题的地方,所以我将更多的写一些帮助Linux新手用户的文章。我在每篇文章的标题前会标识<入门><进阶>等字样,希望有经验的Linux GEEK们可以提出一些建议,勿喷。欢迎投稿linux_renren@163.com

 

         Linux的发行版有300余种,各有优劣。很多网站曾经都有评选过10大发行版,不过大多较老,而且只是简单介绍一下各发行版的特点,并没有深入对比。以下所介绍的Linux版本都是比较常见的主流发行版,而且都亲身试用过,感受会相对真实,可靠。不过,个人技术与发行版没有关系,希望不要引起各发行版粉丝之间的争执。

         这次将介绍的版本有:

Debian,Slackware,Fedora,CentOS,Ubuntu,OpenSUSE,Mint,ArchLinux,Gentoo(排名不分先后),另外我没有使用过Mandriva Linux,所以暂时不作介绍,对不起了,希望有谁可以补充一下。

预备知识

(1)ncurses:是可以在linux终端显示简易图形界面的一套库,不依赖于X服务。

(2)软件依赖:Linux的发行版众多,更新速度差异很大,为了软件自身的简洁,也不可能每一个软件都自带所需求的所有库,所以常常需要检查系统有没有达到安装某软件的要求。比如以GTK为基石的gnome,xfce等未必带有qt库,如果某软件需求QT库,而系统没有预装,即使装上也是不能正常运行的。所以,每一个deb都会在打包的时候,将自己所需求写好,由包管理软件来检查,系统是否满足条件,不满足则安装终止。

(3)GTK,gnome,xfce,lxde:gtk是一套图形库,也是gnome等基础。大多数发行版都是以gnome作为自己的默认图形界面。GTK较为轻便。xfce,lxde,都是一些轻量级的桌面环境。

(4)QT,KDE:qt是另一套图形库,功能相对较为强大,是KDE的基础,大多数发行版本都有KDE版本,KDE的稳定性略差。

(5)kiss:keep it simple, stupid,UNIX的设计哲学之一。

(6)kernel:linux的内核,包含内存管理,硬件驱动,进程调度,引导等。

(7)swap:在硬盘上开盘一小段空间,模仿内存,如果内存不够,可以将部分内存写入swap。

(8)LILO,GRUB,GRUB2:linux的常规引导工具,lilo较老且只认扇区,不认分区(意味着,内核稍微有变动,需要重新修改lilo.老版本的LILO只能识别1024柱面以前,即8G之前的kernel。)grub可以识别分区,是现在主流的引导工具,grub2主要出现在一些较新的发行版之上,是grub的加强版,更加灵活。

(9)高级包管理工具:如果安装A包需要依赖 A1,A2库,而A1需要A11,A12,手动解决依赖关系是很麻烦的。这时候就有了类似APT和YUM的工具,可以自动安装所需要的依赖软件,从而使软件安装更为容易。

发行版简介:(如果不愿细看,请跳到最后)

1,Debian

Debian是一个相当古老的LInux发行版本,也是现在三大发行版主分支之一。Debian的安装要略微难于它衍生版本(是一个半文本半图形的安装,基于ncurses界面),软件要老于Ubuntu一些。界面是Gnome 2,使用dpkg(Debian Package)作为包管理软件,APT作为高级包管理工具来解决软件依赖,使用deb包作为默认的打包格式。这个发行版使用较为广泛,我这里不作太详细的介绍,主要和后面的发行版进行对比,才能体现出差别。

总的来说,Debian是一个相对较为中庸稳定的发行版,有着极其完备的软件支持,比较适合工作,服务器,由于他的软件更新不如某些发行版及时(因为更追求稳定),不是非常适合喜欢尝鲜的玩家使用。

 

2,Slackware

Slackware 同样是一个很古老的版本,也是三大发行版本的分支之一。Slackware使用难度,和安装难度,都可以算中等偏上(比如安装里面,次于arch,gentoo,使用方面,甚至超过gentoo).Slackware对系统的修改,非常非常之少,保持了KISS原则。

安装方面:需要对linux的分区有一定了解,比如知道分配/ ,分配swap,等(插一句题外话,很多人认为现在的电脑已经非常的快了,swap已经可以丢到垃圾桶里面,但是,当很多非常耗费内存的操作正在进行的时候,如果没有SWAP,一旦OOM,kernel会开始Kill进程)。

使用方面:很多人认为这个发行版是很好用的,一个很主要的原因是因为它预装的软件非常之多。它以KDE作为默认的界面。预装了很多的软件,理论上说,完全可以满足需求。但是一旦出现需要安装软件的时候,将会非常的困难,第一,它没有一个很标准的包管理软件(有一个官方版本,不过没什么软件,还有一些第三方,不过并不是非常好用),第二,它的库一般会相对老旧一点(为了稳定)。所以即使是安装一个chrome,或是gpart都可以折磨那么一小下。

中文支持较差,另外维护者本人已经将gnome移除默认的软件包,这都将成为安装之后折腾的要素。默认使用LILO引导。

总的来说,较为考验对Linux全面大致了解的一个发行版本,不推荐作为上手学些的版本使用,但是总体较为纯净,比如启动,依然使用inittab文件的,1,2,3,4,5,6级别(DEBIAN系列将2-5合并,最新的fedora已经使用systemd)

3,Fedora

Fedora是一个非常激进的发行版本,来源于三大发行版RED HAT的个人版本。2002左右RED HAT不再推出个人版本,而开始将个人版本交给社区来做,这就是Fedora CORE,到了8之后,去掉CORE的字样,直接称呼Fedora。Fedora大约每半年推出一个新版本,每个版本支持13个月左右,使用rpm软件包,对应deb包,使用rpm命令对应dpkg,yum命令对应apt系列。Fedora完全是新技术的实验基地,基本红帽的最新技术都会在它上面先做实验,对Linux的修改幅度较大,但是和红帽别的发行版较为兼容,使用gnome3作为默认的界面。

总体来说并不是太适合新手使用的发行版本,技术较为新,稳定性打折。如果是为了以后熟悉红帽系列的产品,可以考虑使用。如果使用LiveCD来安装,默认gcc都没有。即使同一版本,也会升级内核主版本号(即使是ubuntu都不会升级内核主版本号,只是在原kernel上打补丁,比如10.04,32内核,10.10,35内核,11.04,38内核,11.10,3.0内核),这会导致至少升级之后需要重新编译闭源显卡和虚拟机核心软件(如果需要使用vbox或者vmware的话)

4,CentOS

CentOS是RHEL的再次编译版本,也可以称为社区发行版本,同样是RH系列,这个版本使用的都是一些已经测试之后较为稳定的版本,当然这同样意味着软件的老旧,比如CentOS 5.6默认也只使用了EXT3的文件系统(而大多数发行版都会使用ext4)。

总的来说,非常适合有一定经验的玩家使用,作为工作用电脑和服务器都是很不错的选择。安装界面较为容易。但是有一点需要提醒各位,作为一个较为稳定的版本,对新硬件,新技术的支持会差不少,比如装完之后,发现无法上网,不识别网卡,是很正常的事情,而这往往对于初学者是致命的。

 

5, Ubuntu

这早已是一个大红大紫的版本,它是基于Debian的发行版,不论是软件管理还是对Linux本身的修改,都相对类似。但是它红了Debian没有红,自然是有原因的(1)UBUNTU在稳定性和软件追新的两难选择上,很好的找到了一个平衡点,既保证了软件有一定新,也能保证这些软件都是较为稳定的。支持的驱动也相对较多。(2)图形界面对于系统的控制,UBUNTU做的很好。(3)易用性的修改,比如支持wubi安装,支持制作启动USB盘,这些都是DEBIAN原生没有的(当然,LINUX的共通性决定了,什么系统只需要有人去改,都能达到一样的效果)

总的来说,最适合新人使用的发行版,也很适合工作和服务器。使用人数也是非常之多,有很完善的论坛,碰见问题很容易通过咨询来解决。虽然,最新的界面问题,导致很多人对其评价降低。

 

6,OpenSUSE

OpenSUSE是相当清秀的发行版,默认KDE,被称为最漂亮的发行版。软件包使用rpm系列,对应rpm的是zipper,而对应yum的则是YaST。YaST是一个非常有特色的管理工具,几乎可以控制系统的每一个细节,所以这更像一个windows的控制面版。

总的来说,也较为适合作为新手使用的发行版,但是,它的源并不如ubuntu那么多,使用人数也会少一点,所以遇到问题解决起来会略难于ubuntu。

7,Mint

Mint是一个基于ubuntu的发行版,现在大有上升之势头(其实和ubuntu的新界面有关系)。个人认为和广大的基于ubuntu的的发行版一样,在保留的ubuntu的优点基础之上,作了小幅修改。比如mint,使用改造之后的gnome3作为默认界面,要比默认使用ubuntu的界面会好一点,但是没有集成office软件。

总的来说,基本上这些基于ubuntu的2次发行版,比较适合初学者使用。

8,Archlinux

Archlinux有两大非常不同于普通发行版的特点,也正是这两个特点,使得它收到很多人的青睐。(1)Archlinux的简洁与自定义性很强。默认arch安装之后,是一个没有图形界面,没有X服务的裸系统。然后需要什么软件,都可以自行安装,各种图形界面,各种应用软件,相要什么来什么,不要什么就不装什么。也没有使用rpm,deb这些常规的包(PS,RPM是cpio包,deb是ar包),使用pacman来管理软件的安装。(2)软件的全新性。arch是linux的修改,相对不多,但是软件包几乎是所有版本里面最新的,即使是稳定分支也比debian的test分支要新很多,3.2的内核,最早用上gnome3,都是很多人非常青睐这个发行版的另一大原因。另外arch支持类似BSD和gentoo的源代码编译安装(ABS)

总的来说,这是一个不大适合完全0基础初学者的发行版。有非常详细的wiki,可以帮助进阶者熟悉Linux系用的结构,自己定制自己想要的效果。这个,我会在后续的文章中写一个专题。

9,Gentoo

Gentoo 相对与 Arch Linux 有了更大的自由,但是比Arch要保守许多。Gentoo完全从源代码开始构建系统,所以完全不了解系统,很难下手gentoo,并且编译也是非常消耗CPU和内存的行为,导致在虚拟机上学习gentoo性价比会较为低,最终耐心全无。由于是自己编译,可以通过USE标记控制产品的每一个细节。比如arch,你可以选择装还是不装,装A,还是装C,但是你不能决定我需要A的1功能,不用A的2功能。但是从源代码开始gentoo则是完全可以,一切都是由自己控制。软件包相对于arch,也要陈旧一些,但是更为稳定。

总的来说,这是一个不大适合初学者的版本。优缺点很明显,完全的定制,软件效率较高,但是很需要耐心。kernel的编译大约10min,X服务 1小时,chrome编译1小时,QT1.5小时(2核4线程的i3,2G内存,make -j5)。这个版本已经也会出一个专题。

 

如果没有耐心,请直接看这里:

0基础,初学:Ubuntu,基于Ubuntu的发行版,软件稳定,支持较多,较新,人性化,碰见问题容易解决。

体验新功能,为以后使用红帽系列做准备:Fedora

服务器,或是工作使用:CentOS,Debian,Ubuntu

体验最新软件,节约时间,了解Linux架构:ArchLinux

完全掌控Linux结构,完全掌控软件:Gentoo

更美丽的图形界面:OpenSUSE

技术和发行版无关,刚开始选择一些难度较大的版本,只会磨灭自己的信心。

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多