撸Linux


论最适合开发用的几款Linux桌面系统

引言:又到了年终绩效考核的紧张时刻了。X科技公司的会编程却不爱说话的老根惨遭排挤,雷声大雨点小出不了绩效的老游面临淘汰,长得帅气却行动迟缓的小迪也被撤职下岗,擅长化妆但技能跟不上时代的欧大嫂职位不保。唉,竞争社会就是这么残酷,以下小撸的总结评测也是非常残忍无情的。排名打分这种事真是爽歪歪,但易引发人道主义灾难。写完之后,心里在流泪。都是英雄好汉,团结起来不好吗?

开发者对操作系统的4个需求

俗话说,吃什么补什么。一个开发者(也可以叫“程序员”)需要具备4个特色:办事利索(性能)、相貌平平拒绝杀马特(外观)、消化能力优秀(易安装)、知识技能储备雄厚(软件多),所以他们使用的操作系统也应该符合这些要求。

性能:性能必须足够的好,因为开发者动辄要调用大量工具来处理一个问题,或者同时打开十几、几十、上百个网页来搜索网上的解决方案,而且上网工具firefox或chrome都是吃内存大户,所以必须牺牲后台程序以加快系统速度适应开发者的需要。

外观:为了性能,必须牺牲酷炫的外观,过炫的桌面影响桌面性能;但是过于简单的桌面需要花时间配置还不一定能完全配置好,也是影响工作效率。所以,外观普通即可,默认桌面选择xfce4、lxde、mate甚至仿制windows界面都是不错的。

易安装:对任何一个工作者来说,时间就是衡量一切价值的标准,节省时间就是延长生命尺度。拿archlinux为反面典型,虽然其性能高可以节省工作时间,但是如果安装它都要从头开始学习ABC,那价值就大打折扣。就安装系统的便捷性来说,archlinux、gentoo、lfs这样的系统真没必要尝试。

软件多:同上,为了节省不必要的折腾时间,开发者手头上的工具是越多越好、越容易获取越好。centos、slackware这些软件奇缺或者需要非常复杂的途径才能找到安装源的系统就没必要尝试了。ubuntu系软件比较丰富,但QQ/TIM这样的基本软件还需要折腾一番,还未必能稳定使用。archlinux系软件包异常丰富,无情碾压deb和rpm系诸多发行版,例如manjaro下可以一条命令安装好无比稳定、功能全面的deepinwine-tim或deepinwine-qq。

distrowatch上排名前16(数据日期2017.11.28)外加gentoo、slackware等18个发行版逐个评分(ABCD四个等级)

1.Mint(小撸评分A) 性能、外观中上等;易安装程度是所有Linux发行版里首屈一指的;基于debian或ubuntu,软件数量中上等。
2.Debian(小撸评分A+) 原生祖师爷级发行版,没有添加剂,性能上等,速度真牛逼,也蛮稳定;外观都是原生,无美化痕迹;易安装;软件数量中上等。
3.Manjaro(小撸评分A+) 基于archlinux,解决了安装大难题;性能上等,速度上跟archlinux差不多,没有大量冗余的后台程序;外观中等偏上,有一套自己的壁纸、图标和控件主题;软件数量上有archlinux系无与伦比的优势,关于这点,我已经在《什么Linux发行版软件最多?——一张列表看哭百万Debian、RedHat系同学》博文里说得很清楚了,而且manjaro默认就开启aur模式,直接调用github上的大量资源。不过archlinux系发行版的一个通病就是软件包过于激进,导致系统可能不够稳定,滚动升级之后常有bug出现,有可能需要花一点时间修复系统。
4.Ubuntu(小撸评分B+) 作为Linux界的龙头发行版,Ubuntu背后的公司真的花了很大血本,但并不能因此说它就是最好的发行版。其默认桌面Unity,为了这个桌面,使用了大量添加剂,导致系统启动和运行速度一般,兼容性不够,内部错误频出。Ubuntu的流行得益于它早期的亏本赚吆喝的市场营销策略,那时或许还能称得上最好用的桌面发行版之一。经过这些年Unity在几种设备终端上进军的失败和2017年停止开发Unity的决定,现在作为桌面发行版已呈现日薄西山的颓势;Unity桌面有仿苹果的顶部Globalmenu,外观上等;易安装;软件数量中上等。
5.Antergos(小撸评分B) 加了安装程序外壳的archlinux。整体评价同manjaro,但是目前来看,中国用户想成功Antergos需要会折腾、运气好,这个是硬伤。
6.Solus(小撸评分C) 新锐发行版,全新的包管理系统,所以软件包数量不敢恭维。Linux桌面已不再红火,如今又分裂出另一派,其惨淡前景清晰可见。
7.Fedora(小撸评分B) Gnome的老母,当年跟Mandrake并驾齐驱、如今却经常掉票的老牌发行版,属rpm系,缺点就是软件偏少,贴吧里有人移植一个网易云音乐就嗨翻天了,而在manjaro里安装网易云音乐只需要一条yaourt命令。毕竟Fedora是Redhat的外围发行版,对桌面软件那种冷淡的态度是可以想象的。
8.openSUSE(小撸评分B) KDE的老母。当年号称最华丽的发行版。虽然性能稳定,但易安装程度比ubuntu系略差,小撸就曾遇到过禁不住要吐槽的安装经历。另外,openSUSE也属rpm系,软件包奇缺,坊间有人说可以使用apt-get来弥补不足,但是deb系跟rpm系的lib库存放处相异,专家们都不推荐这种方法。openSUSE也是服务器专用SUSE的外围发行版,跟fedora一样对桌面软件的热情度不如archlinux和debian这些极客社区拥趸的发行版高。
9.elementary(小撸评分A-) 漂亮的基于Debian/Ubuntu的发行版,同时也很轻快,但是跟LinuxMint相比,这个发行版的开发者实力不足,桌面的零星小bug还是有的。
10.TrueOS(小撸评分D) BSD系发行版。不易安装,软件奇缺。
11.Zorin(小撸评分A-) 同elementary。
12.deepin(小撸评分B+) 最漂亮的Linux发行版,大概主创人员受Apple产品影响太大,不惜为了漂亮的界面牺牲系统性能。为了其炫酷的界面和易用性,deepin在系统后台添加了臃肿的程序(例如为了使所有硬盘自动加载,让dde-file-manager常驻后台),加载了很多并不常用甚至不成熟的模块和功能,导致系统卡慢。卡顿的漂亮系统只能拿来欣赏,没法正儿八经的工作,关键的时候一次折磨人的卡顿足以让人气愤到给它打0分。 如果电脑硬件配置不够或不兼容的话,不适合作为生产力平台使用。在软件包数量上,因为有活力十足的民营公司专职人员维护,所以比普通Debian或Ubuntu系要多,直逼arch系。
13.CentOS(小撸评分C) 这个发行版给我的印象是软件奇缺,连wine默认都不给用。上面已经说了,像这种主要作为非桌面用途的服务器发行版,软件都很稀缺。为了系统稳定,更新也非常的慢。不适合作为(非运维)程序员开发用的操作系统。
14.Arch(小撸评分B) 非常不错但又非常难安装的发行版,就算安装完成,之后配置系统和X桌面也是非常消耗时间的,无论对新手,还是弄坏了ArchLinux分区的老鸟,我都不推荐安装ArchLinux。不多说什么,参考我的博文《人生苦短我用Manjaro》和Manjaro.cn首页
15.PCLinuxOS(小撸评分C) 当年稳居distrowatch排名第一的Mandriva的衍生版本。软件包数量甚至比fedora还少,中文化工作根本没人去做,国内无软件源,不知道就怎么存活到现在。
16.Kali(小撸评分B-) 渗透用的发行版,有特殊需求的人才会用到它。一般用户会直接使用Debian。
33.Slackware(小撸评分D) 基本上没人用了,据说要懂软件包之间的依赖关系才能成功驾驭这个发行版,反正我是不敢轻易尝试。
41.Gentoo(小撸评分C+) 配置好的Gentoo系统非常干净,性能超级强悍、魅力十足;软件包数量让人意想不到的多,所有新的旧的开源软件在gentoo上几乎都有保留;但它的缺点是比archlinux更消耗安装和配置时间(有一定Linux基础的新手要5天安装好基本系统,15天配置好桌面;没有Linux基础的基本遥遥无期),而且它有一个更浪费时间的“bug”,那就是安装每一个软件都需要编译源码,虽然编译过程都是全自动的,但要求电脑硬件配置足够好,还需要人有足够的耐心。小撸曾经折腾过两个月,因实在无法忍受安装软件浪费大量时间而忍痛割爱转回archlinux。

所以,我认为,如果把电脑作为正儿八经的生产工具,最适合程序员、开发者使用的Linux桌面系统只有5个:Mint、Debian、Manjaro、elementary、Zorin,如果再缩小范围,那就只剩下两个Debian和Manjaro很遗憾Ubuntu、Fedora、openSUSE、deepin、archlinux、gentoo都不能入选,原因在上面已经说明。

以上评价尽量陈述事实。但评价标准总是因人而异(比如有原教旨主义者就非常讨厌仿windows界面的,或可以直接快速安装大量“可疑”非开源软件的发行版),少不了我个人的主观成分,所以,如果有不认同的地方,请保留自己的意见。

下面是distrowatch上的用户评分,可以看出,越大众化的发行版(如Ubuntu),评分越低;越小众化的发行版(如gentoo),反而评分越高。这说明distrowatch上的评分受粉丝或黑粉的影响较大:

mint 8.8 / debian 8.5 / manjaro 8.8 / ubuntu 7.6 / antergos 8.6 / solus 8.9 / fedora 8.8 / opensuse 8.8 / elementary 8.8 / trueos 5.4 / zorin 7.8 / deepin 9.1 / centos 8.9 / arch 9.4 / pclinuxos 9.3 / kali 8.6 / slackware 9.6 / gentoo 9.6

相关博文



以下是网友的52条评论,您赞同吗?

  1. 171.40.40.*** [ 匿名 ]
    2018-7-6 16:44

    slackware其实非常易用,很多设置都可以在dialog里选,软件用sbopkg也不用自己解决依赖,安装也有dialog界面,和ubuntu安装差不多,系统装好就可以建热点,不像arch和gentoo建的热点都连不上。我个人最喜欢debian,gentoo和slackware,其中slackware比另外两个都易用,我是很推荐新手用它,系统纯净无添加,稳定易用,安装简单bug少,希望楼主不要对它有啥误解啊

    • 小撸
      2018-7-6 17:01

      软件包数量够吗?不会个个都要手动编译吧?假如说每天编译5个软件,一年365天只能编译2000个软件不到。archlinux系多出的几万个软件包一条命令就可以安装好,slackware都编译好的话却要10年以上,多费事呀!

      • 171.40.40.*** [ 匿名 ]
        2018-7-8 13:49

        那倒是,sbopkg之所以不用手动解决依赖是因为它和portage一样是编译的,软件包数量尚可,如果要用二进制包就要手动解决依赖了,我之前尝试了slackware的一些用户仓库,安了软件也用不了,要手动解决依赖。当然arch系我感觉打包并不严谨,arch的mono包就是有问题的,啥也做不了。从这方面看,如果不想编译,我倒是很推荐debian,打包严谨,系统稳定。因为经历了几次软件包安了却无法正常工作的问题,我对arch系是没啥好感了,如果要弄个测试系统arch倒不错,安装快,定制容易。我对想了解linux的人还是推荐slackware,用起来和gentoo差不多,但安装简单很多,也很稳定,而且所谓手动编译是不存在的,sbopkg的dialog界面和新利得差不多,只需要用上下左右选择,搜索框搜索,enter安装,这要是都不会还用啥linux,而且slackbuild比ebuid容易写多了,以后软件包不够维护一个自己的仓库也不难。arch的aur软件虽多,质量不高,很多软件安了也不能正常工作,与其用aur,我更喜欢搭建私人仓库,我的gentoo就维护了一个自己的overlay,用起来还行。当然,喜欢用啥是个人的自由,只要不人身攻击都无所谓啦,楼主倘若很讨厌slackware也无妨,我就说点自己的体会哈!

        • 小撸
          2018-7-8 17:20

          我最近写的《Linux录屏软件排名大比拼》和《Linux桌面4种可以分屏的终端模拟器》两篇博文里提到的13个软件,slackware能安装几个?能否发截图到manjaro.cn截图栏目我看看?

          • 171.40.40.*** [ 匿名 ]
            2018-7-8 21:10

            我在slackbuilds.org上查了一下,录屏软件可以装Vokoscreen,SimpleScreenRecorder,Gtk-recordMyDesktop,Recorditnow,OBS,终端软件可以装tilix,terminology,terminator。我现在用的是gentoo,就不截图了。slackware支持的软件都可以在slackbuilds.org上搜,有的话用sbopkg就可以装,没有的话也许有的用户仓库有。

          • 171.40.40.*** [ 匿名 ]
            2018-7-8 21:18

            slackware的用户仓库可以用slackpkg+插件加到官方包管理器里,支持的用户仓库可以在slackpkg+的网站上查到,就是这个:http://slakfinder.org/slackpkg+/src/repositories.txt

          • 171.40.40.*** [ 匿名 ]
            2018-7-8 21:21

            丫的,刚才在gentoo上搜了一下,感情gentoo的软件支持还不如slackware啊,上面slackware能安装的软件gentoo就有好几个安不了,汗!

          • 小撸
            2018-7-9 0:35

            那还行。比Debian/Ubuntu系的默认软件多,听你这么说,值得一试。

  2. 171.210.183.*** [ 匿名 ]
    2018-7-5 16:43

    装的lubuntu,ubuntu的unity老机器确实带不动,到lxde界面很流畅,ubyntu有软件商店,非常方便,够用了。linux桌面版最大问题就是版本太多,为什么不能统一到有公司支持维护的ubuntu上来?

    • 小撸
      2018-7-5 17:00

      不可能统一的。源代码开放之后,有能力的开发者都想自立山头,玩自己的发行版。完全自由开放、缺乏约束性,就会造成这样的后果。

      • wszqkzqk
        2018-7-6 7:04

        闭源了也逃不过,Windows精简版,Windows清爽版,Windows某某特别定制,Windows预集成**软件。。。。。。。

        • 小撸
          2018-7-6 7:10

          起码平台没变,没有影响到开发者的工作,没有影响到生态。还有,你说的那些都是盗版的吧……

          • wszqkzqk
            2018-7-6 17:25

            就是那个意思,现在是开源的修改,闭源的盗版。。。

  3. 2018-6-21 18:03

    正在从Ubuntu转到Linux mint。所以才找到这里来了。
    好全面啊。哈哈~

  4. 223.106.29.*** [ 匿名 ]
    2018-6-16 12:37

    ArchLinux 直接从各大网站获取软件,原封不动地编译、发布,也可能在细节方面改了下。等到官网发布了新版 https://kernel.org ,ArchLinux 再从官网获取,抛弃旧版。RedHat、CentOS 从官网获取软件,几年内可能不再访问官网,利用几年时间亲自更改此软件。综上所述,CentOS 的内核老旧,但是修复了安全漏洞。因为他们是亲自改的内核,没必要从官网获取最新版。 很多软件厂商都支持 论坛、email,比如 Firefox 就提供用户论坛、反馈程序。ArchLinux 维护者发现某款软件有漏洞,可以用 论坛、email 的方式通知开发者。综上所述,滚动更新的发行版最干脆利落,不像 RedHat 那样亲自修复漏洞。

  5. 2018-6-12 20:14

    小撸啊!我最后的决定还是安装centos。原因:1、我是做后台的我不想疯狂的更新,我只希望稳定!2、我的本地开发与服务器同步,那么我在发布到服务器的时候就不必折腾了!3、boss使用的是centos!

    但是,我个人的电脑还是装了一个manjaro来玩玩!

    • hongzy
      2018-6-17 18:54

      难道现在不是用docker了吗,还管真实环境?

  6. 2018-6-11 16:47

    做人工智能开发,用centos还manjaro好呢?bass叫安centos7.还有相比较下,在这两个Linux下安装tensflow的gup版,那个更容易呢?

    • 小撸
      2018-6-11 16:53

      当然是manjaro,用centos拉个屎还要自己造纸。

      • 2018-6-11 20:22

        我笔记本是双显卡,我想用intel的显卡用来显示,nivida的显卡用来做计算(安装tensorflow),具体我应该怎么做!在centos和manjaro选择哪一个更容易一些!有比较详细的操作步骤,能给我指点一下吗?谢谢了!小撸!!!

        • 小撸
          2018-6-12 4:44

          双显卡还有这种神操作?我没用过笔记本儿,所以没这方面经验,抱歉了。

          • 2018-6-12 9:54

            你还是建议我安装manjaro。但是有个问题是我们的服务器是centos的,我本地使用用manjaro,但到了服务器里是centos会不会有一些环境的问题

          • 小撸
            2018-6-12 10:00

            是的。redhat系和archlinux系在技术上早已分道扬镳,基本上不通用,细微差异之处很多。

  7. 218.82.88.*** [ 匿名 ]
    2018-6-10 22:35

    开箱即用, 简单稳定, 我用了近六年的 Slackware 就这样被无视了.

    • 小撸
      2018-6-11 4:22

      同学,别吹了。这种KISS类的发行版说白了都是坑,别跟时间过不去。

  8. gaofei
    2018-3-26 18:59

    许多人学习用 GNU/Linux 编程开发,一直是写代码、调试进程。但是本人认为这样还不够,本人认为还需要学的东西是 shared object 。这个东西是 Unix-like 系统里的库,许多软件都依赖 GNU C/C++ 共享库。
    这些库存放在 /usr/lib64/,或者 /usr/lib/ 。假设你不用现代发行版中的软件包管理器,那么很可能是通过搜索引擎、去第三方网站下载,那么第三方软件可能会自带库。
    前提条件是:千万不能暴力破解,也不能反汇编。学习目标是:直接用肉眼凡胎阅读这些 shared object ,并且试图理解其含义。本人已经看懂了库里的小部分信息,但是精通就不知道猴年马月。

  9. 112.66.41.*** [ 匿名 ]
    2018-3-22 22:33

    manjaro 要怎么安装在raid 0的硬盘上呢 已经有win 10分区了

  10. mkm
    2018-2-12 16:17

    问一下大神啊,manjaro我在戴尔5521笔记本上装了,很好用。不过就是风扇经常隔一定时间自己转起来,噪音很大。停下来十几分钟后就又转了。反反复复。您碰到过吗?有好的解决办法吗?谢谢了。

    • 小撸
      2018-2-12 16:20

      我没用笔记本电脑,不好意思。

  11. wszqkzqk
    2018-2-11 14:34

    我觉得我还是用deepin,因为我这边manjaro和deepin的稳定性差不多,manjaro有时候也要莫名其妙崩溃一下。
    没办法,八年前的老电脑了。。。

    • 小撸
      2018-2-11 15:34

      我用的manjaro的lxde桌面,配上awn和gnomenu,从未崩溃。

      • wszqkzqk
        2018-2-11 18:08

        基于lxde。。。
        这个肯定不会崩溃

      • wszqkzqk
        2018-2-11 18:08

        而且你的电脑配置也要高一点嘛

  12. 2018-1-21 16:42

    就是有点喜欢unity顶部的设计,感觉特别好用,尝试好几次用gnome仿制,都不行,博主有什么方法没?

    • 2018-1-21 16:46

      全局菜单好弄,但是窗口最大化的时候关闭、最大化、最小化按钮都在全局菜单上,还有软件的设置都在顶部既省空间又美观

      • 小撸
        2018-1-21 17:15

        我认为,像MacOS那种全局菜单放到今天并不是一流设计。因为屏幕变大了,可以放下很多内容。假如多个窗口平铺,每个窗口的菜单都要抬头看顶部,那就既不符合人机工程学(需要频繁转动脖子),又会造成视觉的混乱(分不清顶部菜单属于哪个窗口)。

    • 小撸
      2018-1-21 16:47

      无解。有人开发过相关扩展,一直处于alpha阶段,因为很多应用不兼容。据说KDE可以搞出来全局菜单,我没试过。

      • 2018-1-21 19:34

        确实……但是在笔记本电脑上很实用,看上去少个标题栏空间多了很多

        • 小撸
          2018-1-21 19:36

          不好意思。我这常年不用笔记本的真没想到这一层。

      • 奔跑的蜗牛
        2018-2-3 18:02

        有一款叫Nitrux的linux就是通过kde实现的全局菜单。

  13. 120.239.18.*** [ 匿名 ]
    2018-1-20 21:03

    事实上gentoo的性能应该是最好的。
    软件包也有overlay补充
    就是编译软件这一点费劲

    • 小撸
      2018-1-21 4:22

      对的。gentoo性能超级强悍。

  14. iab
    2018-1-15 20:49

    我用的Fedora,该有软件都有了,小众和新鲜确实没有,没办法,不管国内国外人气都极低,感觉它的心思还是放在老本行服务器上。

    • 小撸
      2018-1-15 20:54

      是的。Fedora在十几年前还是老大,现在不行了。今天突然发现rpm系曾经有很多很好的带GUI的桌面软件都失传了。发行版一更新就伤筋动骨,生态就是被这么弄坏的。

      • iab
        2018-1-15 21:20

        博主你好,freetype不太懂,你的字体渲染方案 infinality 官网好像挂了?arch打包者github也两年没更新了,是不是已经过时了?还被玛丽苏吐槽了https://forum.suse.org.cn/t/infinality-opensuse-12-3/360/19
        其它系统只有freetype包,能自行配置的像你一样吗?

        • 小撸
          2018-1-16 7:36

          arch那个没过时。可以配置的,网上有,各种发行版的infinality补丁都可以通过谷歌搜出来。

  15. 36.149.9.*** [ 匿名 ]
    2017-12-19 21:26

    数据日期2017.12.28....

    • 小撸
      2017-12-20 18:36

      谢谢提醒,改过来了。

  16. 2017-12-12 16:06

    elementary,Zorin 这两种也能用? bug奇多,中文支持差。 博主经验还是不够。

    • 小撸
      2017-12-12 16:18

      这两款发行版皮肤做的很惊艳。的确,我是没怎么用,见笑了。开发者一直在努力,一直在努力生产bug吗?

    • youngitachi
      2018-1-12 14:59

      一直用Elementary OS,印象中没出现啥问题啊。

      • 小撸
        2018-1-12 15:14

        哈哈。看来我的结论没错。

发表评论