转自(略作排版,感谢Linux吧的凤凰木先生等):http://tieba.baidu.com/p/1180067796

1 最恰当的选择: Debian/Ubuntu

1.1 Debian

先说Debian。Debian是一个“重量级”的发行版,这个毋庸置言,去debian.org看看它的官方网站规模就知道了。由此带来的好处也显而易见:

1. 社区庞大,氛围良好,技术力量雄厚,可以方便地学习和求助。中文论坛推荐:Linuxsir Debian 讨论区。
2. 文档丰富,囊括世界上各大主要语言,中文文档翻译及时。入门文档推荐:《Debian安装手册》《Debian参考手册》《aptitude简明手册》。
3. 强大的包管理器。Debian 是 apt 的始作俑者,apt 系发行版的龙头老大,不必多说了。此外,Debian 的软件源镜像最为丰富,速度快。
4. 可以轻便简洁,干净利落,广泛适用于各种硬件。
5. 软件版本选择丰富。如果想当小白鼠尝新,可选unstable;如果想稳定妥当,坚如磐石,可选stable;折中可选testing。
6. 用途广泛。Debian 是一种通用发行版,即其官方所称"Universle Operating System", 既可以用作个人桌面,也可以用作生产环境的服务器。不要怀疑Debian的性能和稳定性。看看现在世界上的Linux镜像服务器,Debian占了大多数。我们学校有一台服务器,到现在已经持续运行3年多没有重启关机了,用的就是Debian。

Debian 的不足:

1.没有Ubuntu“平易近人”,安装虽不麻烦,但不算算特别容易。
2.朴素。

总结:如果你想开始同时学习和使用Linux,那么Debian是最佳选择,没有“之一”。

1.2 Ubuntu

Ubuntu 的优点:

1. 安装方便。大概是世界上最容易安装的完整操作系统了。
2. “人性化”。能帮你做的都帮你做了,不能帮你做的也帮你做了。
3. 软件丰富,版本足够新。
4. 社区庞大,但是用户水平良莠不齐。推荐中文论坛:Ubuntu 中文社区。
5. 文档还算丰富。推荐文档:《ubuntu参考手册》《aptitude简明手册》,Ubuntu中文wiki的入门指南。
6. 漂亮。
7. 增长知识,每年可以多认识两个英文形容词和两种动物。

Ubuntu 的不足:

1. 死板,限制了初级用户的自由。
2. 激进,引入了太多争议颇大的改动。
3. 因为使用太“方便”了,反倒让用户没有进一步学习的压力,结果很多新手安装完以后十分茫然,不知道要干什么。
4. 折腾起来十分麻烦,而且不耐折腾,往往被新手搞两下就挂了,救也不知道怎么救。

总结:Ubuntu 适合那些想尝试 Linux 系统,或者仅仅用于桌面的用户,一般不方便学习。

2 第二推荐选择:Gentoo/Arch

2.1 Gentoo

在很多人看来,这个推荐恐怕有点荒谬。但我想了好久,仍然觉得这是非常恰当的。

Gentoo 的优势:

1. 最先进的软件包管理器:portage。一般认为,portage优于apt和rpm。portage性能强大,可以允许同时编译安装一个软件的不同版本的(这在其他发行版几乎是不可想象的),允许用户自由选择/升降能提供的软件版本,能够非常完美地解决软件包之间的依赖问题。Gentoo提供了最让人放心的软件包管理器。
2. 文档丰富。Gentoo的文档一贯颇受推崇。其文档不仅丰富,而且质量普遍很高,排布合理,重要文档的中文翻译十分及时。推荐入门文档:《Gentoo 手册》(必读),《Linux Sea》(完整而全面的Linux入门教材) 。
3. 良好的社区氛围。Gentoo虽然是小众发行版,但用户水平普遍较高,社区氛围良好,只要勤学好问,基本上所有疑难都会得到热心解答。推荐中文论坛:Linuxsir Gentoo讨论区。
4. 耐折腾。Gentoo十分健壮,即使折腾死了,一般也很容易救活。
5. 无缝升级。Gentoo 没有版本号的概念,无论处在何种状态,随时可以无缝升级到最新的版本——所以我们很少听到Gentoo搞版本升级这种噱头。
6. 简洁优美。这个不用Gentoo是绝对体会不到的。举个小例子:Gentoo拥有所有发行版中最漂亮的控制台。
7. 折腾一次,安享幸福终生。这个也很难解释。用Gentoo的一个副作用就是可能会变得很懒。
8. 同Debian,用途广泛, 桌面系统和服务器都可以胜任。完整的C/C++编译环境。当你在所谓的“国产Linux发行版”里千辛万苦搭建C/C++编译环境的时候,Gentoo自带了这个环境。
9. 安装“人性化”。我以前折腾的时候,几乎每次安装Gentoo,都是在一个Linux桌面环境里一边从零开始编译安装,一边正常玩或者干活的。其他发行版很难做到这样的“人性化”。

Gentoo 的不足:

1. 十分不“人性化”。Genoo不管什么都不帮你做,非常不“人性化”,令人发指!因为上手难度明显比其他发行版大,既容易打击初学者。
2. 编译软件耗时较多,如果你的CPU和硬盘空间不够大,千万别轻易尝试Gentoo。“Linux适合老机器”这句话对于Gentoo失效。

多说两句:目前很多人因为不明就里,对Gentoo的误解非常普遍,“Gentoo就是只有命令行”啦,“Gentoo是牛人专用发行版啦”等等诸多谬论流传甚广。Gentoo真的很难安装吗?不见得。几年前我有个老同学,一个文科生,智商和计算机水平平平无奇,听我的建议按照《Gentoo手册》的内容做,一样不费力气就成功了。Gentoo上手难度较大,动手之前需要做好充分的心理准备,只要老老实实读手册,必然可以安装成功。从Gentoo入手,对于初学者最大的意义在于养成阅读文档的良好习惯,搜索寻求答案的基本能力,而且,完整安装一次Gentoo,基本上可以掌握Linux下最为要紧的“生存技巧”了。

总结:Gentoo适合那些真正有志于学习Linux的人,那些像我这样的懒人。

2.2 Arch
Arch Linux和Gentoo非常相似,但Arch是二进制发行版,软件不必编译再安装,比较方便;软件包版本新,非常激进,有利有弊;其软件包管理器pacman,似不及portage;文档总量虽不及Gentoo,但近年来发展迅速,似有有有后来居上之势。是否考虑Arch,请自行斟酌。

附相关补充:

没时间去折腾gentoo的人就别选gentoo了。这个不是给懒得动手的人用的……

Arch详细版:

2.2 Arch

Arch的优点:

1. 简单但却不“简单”的包管理器:在这一点上,真的可以说把号称最牛B的APT秒几条大街。

arch的官方包有三种,二进制编译好的包(pacman),ABS系统提供的源代码包(ABS),AUR中的用户提供的散包(makepkg)。无论采用哪种方式安装的包,最终安装好后都是统一使用一种包管理器机制。这是优点一。
对官方打包不满意的——特别是有包洁癖的,可以使用abs系统把所有包都自己编译一次(甚至包括打补丁,优化),安装好后的包同样进入常规的包管理系统。方便管理。这是优点二。
一些散包,官方没有进行收录的,可以在aur中找到PKGBUILD打包用的配置文件——不满意的还可以自己进行配置修改后进行编译。同样安装好后进入常规包管理系统中。
yaourt则提供了以上三种方式统一的界面——这也是很多ARCHER推荐装好系统后,第一个安装的玩意。

2. 文档。
ARCH官方WIKI的详细程度,也足够N多人解决许多常见问题。曾经还有人向我抱怨安装指南太长太细了!

3. 方便的升级。
ARCH同样是滚动升级,没有版本号的概念——好处不必多说。
ARCH没有回滚,也从来没有考虑过回滚。但就我两年的使用经验来说。如果不打开testing仓库,基本上不会遇到导致系统崩溃不能用的问题。
激进到无所谓,起码能第一时间使用到最新版本的软件,不过能进入core和extra仓库的包,也是经过不少测试的,另外就是过度非常平滑,一般说来官方打好的包都是打好补丁,而且保证安装使用不会遇到什么致命问题,这点是GENTOO这种源码级系统不能比拟的吧。

4. 绝对适合学习的系统。
KISS原则,所以系统整体架构非常清晰,同时完备的命令行工具和MAN手册(UBUNTU貌似在努力的做MAN阉割)。
系统出问题也很容易救回来,因为没有那么多“傻笔化”的工具带来更多的问题,解决问题的方式一般都是简单直接,而且有效。

缺点:

因为折腾的代价不大,所以容易培养手痒之后大呼手贱的人。同时,也容易培养懒人。
系统的安装镜像容易出问题。
对网络的依赖太严重,安装配置期对于没有网的人来说基本上是噩梦。

Gentoo的包管理补充:

提出几个要求:
1. 滚动升级,我是个懒人,一台机只喜欢安装一次;
2. 需要同时安装同一软件的不同版本,并且能方便切换;
3. 或者临时锁定某个具体版本,不升级;
4. 或者安装之前的某个旧版本;
5. 可控制编译选项;
6. 可控制软件依赖;
7. 为了减少麻烦,以上都要使用包管理器,不要搞什么prefix安装,/opt/等;
目前能全部满足这些要求的包管理系统只有一个,gentoo的portage。而且这些操作在portage中都是极其简单,5、6两个还能全局控制和具体的包细化控制加上overlay机制可提供第三方软件仓库,包括自己维护的。portage的软件安装编译时都在sandbox里,编译失败不影响原有的安装。portage支持检测文件名字碰撞的情况,支持ccache和distcc,平行编译和源码包下载,清理不再被依赖的旧包,还包括各种方便的工具,etc-update,dispatch-conf,eclean,equery, rc-update,eix,revdep-rebuild,module-rebuild……portage就目前来说,确实是最好的包管理系统,没有之一。

3 第三推荐选择:Fedora

Fedora总体与Ubuntu相似,但以下方面相差较大:

1. Fedora的软件包管理器rpm,近年来虽有较大进步,但似乎仍然不及apt与portage。
2. 国内社区规模不及Ubuntu,中文文档较少。国内软件源镜像较少。
3. 甚为激进,俗称“小白鼠发行版”,利弊参半,应慎重对待。

总结:Fedora 适合以下三种初学者:

1. rpm 系死忠。
2. 将来需要使用RHEL/CentOS/Scientific Linux的用户,欲先行熟悉rpm系。
3. Ubuntu憎恶者/Gentoo恐惧者。

4 蛋疼的选择:CentOS/RHEL

目前国内论坛上有一种风气:说学习Linux言必称CentOS/RHEL,这是在是个蛋疼的说法。

CentOS/RHEL是服务器专用发行版,很多人学习Linux的目的就是配置Linux服务器,想当然地认为CentOS/RHEL这样的版本是最佳选择,实在是一种普遍误解。

先说RHEL。众所周知,RHEL的软件包升级安装和技术支持服务是要钱的,不支付这笔钱的RHEL是得不到Redhat技术支持,也不能在线升级安装软件包的——这样的RHEL,相比其他生龙活虎的Linux发行版,几乎就是一个废物。而且,RHEL这笔授权费用十分这笔费用相当不便宜,一个国内的公司或者部门能不能支付得起这笔钱,或者愿不愿意支付,是个问题。因为RHEL是个“高级货”,而其源代码很容易下载到,初学者载下来装上,可能会产生一种类似于以前使用盗版 Windows 的沾沾自喜之感,貌似舒服,实则蛋疼。

再说CentOS。CentOS是高级货”RHEL的社区版,由RHEL的源代码重新编译而成,安全漏洞的修正和软件包的升级滞后于RHEL。不可否认CentOS在企业级生产中有相当重要的意义,但对初学者而言,它相对于别的发行版并没有优势,而且入门和学习成本都不低。CentOS近年来发展不力,如果非要选择类似的发行版,发展更快的Scientific Linux是更好的选择。

总结:学习Linux言必称CentOS/RHEL,是一种蛋疼。

附相关补充:

基本同意,初学者确实如lz所说的。

但是关于centos,我要说下,可能中文文档是少吧。而英文文档是要多少有多少,各种服务器/防火墙配置,它的wiki里都有。而且不是一般那种解释下,给一两个例举就完了的(比如说ubuntu wiki),而是非常具体,比如说iptables的设置,光是范例就有3个屏幕之多(1080p分辨率)。对于学习来说非常方便,学习资料自己固然需要挑选,但是资料还是越多越好,反正都要学linux了,还在乎那点时间么,将来受益匪浅,什么都补回来了。

而且不止centos wiki,rhel的wiki也是拿来就用,scientific linux也好,SL虽然和rhel接近,但是并不是完全一模一样,SL有不少自己的资源,而centos则是99.9%和RHEL一样,这点来看,虽然最近centos严重不给力,但是相比SL还是有很大的优势。

需要考证和考试的人请务必使用rhel/centos/sl。

其实除了发行版本身的特点之外,对linux发行版的选择在很大程度上是和应用相联系的,这在很大程度上也构成了社区里Debian系(包括Ubuntu)热,而企业应用和教材出版上则主要是RH系和Suse控制,实际上,由于RH和SUSE系的Linux得到了更多的商业软件支持,而这些软件有时候又是很难绕过去的专业软件,而目前国内的linux用户以个人兴趣导向的应该还不是主流,更多的还是为了应付某种需要,社区文化实际上还很弱小,所以出现“说学习Linux言必称CentOS/RHEL”就不足为奇了。

5 蛋碎的选择:国内Linux发行版

目前还没发现选择国内 Linux 发行版入门相比其他发行版有任何好处,一些普遍的误解倒是不绝于耳:

1. “国产Linux发行版更像 Windows,更符合中国人的使用习惯。”——你都敢从Windows叛变到Linux了,还在乎这点习惯?况且这个论断在客观上十分存疑。
2. “国产Linux发行版中文化做得好。”——即使成立,也几乎没有任何意义。把Ubuntu装上,选择“中文支持”,重启就基本上中文化了,不见得比国产Linux发行版做得差。况且,国产Linux发行版里的中文化,基本上都是GNOME/KDE国际化社区做的,跟国内Linux发行版团队关系不大。
3. “国产Linux发行版比较简单,容易上手。”这绝对是错误的,越简单的事情,它往往搞得越复杂,比如你换个中文输入法试试看?

此外,国内Linux发行版有以下极大致命缺陷:

1. 软件包管理器形同虚设,没有软件源可用。这基本上等同于砍掉Linux发行版一条腿。我们选择Linux发行版的一大好处是什么?是因为有了软件包管理器和软件源,可以方便地、随心所欲地安装各种软件。一旦选择国内Linux发行版,这个好处就没了。
2. 文档缺如。初学者无文档可读,还学什么? 学ghost装盗版XP么?
3. 社区畸形,氛围不良。这个不用多说了,到论坛一看就知道了。

总结:国内 Linux 发行版,是一种蛋碎的选择。

附相关补充:

相对于ylmf之类的,个人还是相对推荐深度的(在别的都在仿win的时候,就深度在仿mac)。深度的做的很用心,至少拿来刻张盘做pe系统也是很不错的。中文化支持方面,输入法的配置以及默认字体可以看出开发者是否细心,在这一点上,ylmf之类的就不合格。

6 其他不推荐的发行版

6.1 OpenSUSE/SUSE Linux Enterprise优秀的Linux发行版,默认KDE桌面环境,十分漂亮,但国内用户太少,社区、文档皆不成气候,不推荐初学者选择。

6.2 Slackware古董级Linux发行版,但不妨碍它到现在仍然充满活力而且十分优秀。Slacware的用户水平普遍较高,令人敬佩,但国内用户太少,社区、文档皆不成气候,而且包管理器对初学者十分不够“友好”,故不推荐选择入门。

6.3 一些衍生发行版,典型的如Linux Mint,BackTrack等等,相比其母发行版,对初学者而言意义不大,不推荐入门使用。

6.4 小型Linux发行版,典型的有Slitaz,Puppy Linux及其庞大的衍生版本等等。此类发行版用于特殊用途或者个人观赏把玩,不适合初学入门。

6.5 Redhat Linux 9不解释。

附相关补充:

slackware的文档是和freebsd的文档并称的优秀手册。如果你真的想从零基础开始学,读slack的文档是个不错的主意。在其它发行版都或多或少的节省文档所占用的空间的情况下,slack一直默认保持大量的文档是其一特色。而保持传统是slack的特点,也可以说是缺点。至少到现在为止还保留lilo而不向grub靠拢就让很多用户不爽了,系统也不是以运行速度见长的。如果不读相关资料,估计很多人都不知道compact kernel在启动时和启动速度的关系。

很多硬件厂商运行支持时第一选择是rh系的,第二选择是suse系的。而debian系的由于其自身的利益选择指向使得很多厂商并不把兼容debian系作为首选,所以经常出现某款显卡装了某闭源驱动后性能反而下降的情况。

7 LFS

严格地讲LFS不算一个发行版,因为它本身没有软件包管理器。

LFS的难度其实不是很大,只要有少许Linux使用经验,又肯读文档,还是很容易成功的。只是LFS不仅费时,而且费力,需要有相当耐心。如果CPU足够强劲,可以减少大量时间,古董级平台请慎入。

对绝大多数人而言,LFS的意义倒不在于建成以后阿使用,而是通过做一遍完整的LFS,可以非常容易地理解工具链是怎么构建起来的,Linux系统内核外的大体结构是怎么样的。

谈谈Linux发行版的入门选择相关推荐

  1. 2016 linux发行版排行_选择困难症必看!云服务器如何选择操作系统,Windows和Linux哪个更好?...

    在购买云服务器时,会有一个必选的配置,就是操作系统的选择,如何选择操作系统?操作系统选择错了怎么办?这是不少用户会遇到的问题,今天我们就来教大家如何选择操作系统,以及操作系统选择错了,该怎么切换. W ...

  2. 帮助您保持匿名的 4 个最好的 Linux 发行版

    在本文中,我们将介绍四个帮助您在 Web 上保持匿名的 Linux 发行版.Linux 操作系统提供了许多隐私选项,如果在线安全和隐私对您很重要,它可以说是最好的操作系统. 隐私问题 这些天很难在网上 ...

  3. 适用于旧计算机的10款最佳轻量级Linux发行版

    简介:先别把你的旧电脑扔了.使用以下一款轻量级的Linux发行版,让这个有几十年历史的系统重新焕发生机. 你怎样处理你的旧电脑?一个曾经有良好的硬件配置,但现在那些被认为是过时的.为什么不用Linux ...

  4. 【Linux 中国】最适合程序员的 10 款 Linux 发行版

    最适合程序员的 10 款 Linux 发行版 我们为程序员和开发人员总结了 2022 年最好用的 10 款 Linux 发行版,以便他们开展日常工作和个人项目. 由于工作和项目需要,程序员和开发人员会 ...

  5. u盘kali linux淘宝,爱了!3 个受欢迎的 U盘Linux 发行版|Linux 中国

    导读: 开源技术人员对此深有体会. 本文字数:2480,阅读时长大约:3分钟 作者:Seth Kenlon 译者:geekpi Linux 用户几乎都会记得他们第一次发现无需实际安装,就可以用 Lin ...

  6. linux 十大发行版_2020年十大最佳Linux发行版

    linux 十大发行版 If you're new to Linux and are wondering what are the best Linux distros in 2020, you're ...

  7. 2022 年适用于旧硬件的 10 个轻量级 Linux 发行版-谷歌翻译

    我们重点列出了 2022 年非常适合您的旧 PC 的 10 个轻量级 Linux 发行版的列表.我们为您提供它们的功能以及使它们非常适合复兴旧硬件的原因. 我们认为您不应丢弃任何硬件,尤其是 PC 及 ...

  8. 服务器端linux发行版的选择

    谈起这个话题,我的头立马大了一圈,曾几何时被众多linux发行版的类别以及关系绕的头大,其实各种书籍.网站关于这个话题也挺多的,下面我就给大家讲述一下我选择服务端linux发行版的过程,大家看看热闹. ...

  9. Chrome OS 设备或将允许用户自行选择 Linux 发行版

    百度智能云 云生态狂欢季 热门云产品1折起>>>   谷歌去年宣布在 Chrome OS 上支持运行 Linux 应用,前不久又有消息称其将为运行这些 Linux 应用提供 GPU ...

  10. 如何选择最适合你的Linux发行版

    在写这篇文章的时候,有323个不同的发行版被distrowatch.com关注.有的被称作Ehad,有的叫做Estrella Roja.很多名字里面都有包括一个"X"字母,一些展示 ...

最新文章

  1. hadoop作业初始化过程详解(源码分析第三篇)
  2. linux subversion rpm,[linux笔记]在CentOS7.3中安装配置Apache2.4+Subversion1.9.*版本库
  3. 数值方法:插值与多项式逼近
  4. cpu 被挂起和阻塞_迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章...
  5. 将自己的dcm数据制作成LUNA16数据集提供数据样式。
  6. JS设计模式——12.装饰者模式
  7. javascript 将时间戳格式化
  8. 深入解析 Flink 的算子链机制
  9. mysql读写分离中间件都有哪些_MySQL读写分离中间件Atlas
  10. NPAPI插件开发记录(一)----- .rc文件 支持Chrome和FireFox
  11. java语言代码大全_java语言代码大全解析
  12. Mac怎么锁屏?苹果电脑怎么锁定屏幕
  13. 置信区间、P值那点事
  14. 学习OpenCV2——Mat之通道的理解
  15. HEVC官方软件HM源代码简单分析-解码器TAppDecoder
  16. 素数筛(筛选法求素数)
  17. 产品运营 | 浅谈漫画平台的数据与智能
  18. 为了边看美剧边学英语,我写了个字幕处理脚本
  19. (翻译)常见问题解答(Frequently Asked Questions(FAQ))
  20. Linux安装MATLAB 2017a

热门文章

  1. 利用计算机测地震是计算机的什么,地震监测计算机安装系统的制作方法
  2. 一本书读懂财报 | 现金流量表剖析
  3. android simplelistitem1,6.3.1 在列表中显示简单数据(2)
  4. 爱情故事:追忆似水流年 回味永恒的爱恋
  5. 数理统计——AQI分析
  6. UE支持的Codec对比
  7. 计算机怎么更换硬盘,如何更换电脑新硬盘无需重装系统_换硬盘不重装系统方法...
  8. 7-5 走楼梯升级版(PTA程序设计)
  9. python 经典ppt_Python处理PPT文件的实用姿势
  10. aws修改服务器端口,AWS Linux修改SSH默认端口失败的原因与解决方法