个人观点:
太长不看版:一句话,新手入门简单快速干活就无脑Ubuntu LTS,想深入贡献Linux生态可以再尝试Fedora。其他的发行版不是不好,但是个人不建议花时间折腾,实用意义不是太大。人生苦短,少瞎折腾。
<hr/>第一次接触/刚入门:无脑Ubuntu LTS。没什么好说的,现在商业/开发最主流的发行版。现在不管搞哪个方向的开发,别的发行版可能没有对应的命令/教程,一定都会有基于ubuntu的教程。老实说如果就一般的工作来说折腾一个ubuntu基本就够了。(一定要用lts版不要用不稳定版!!!)
想长期专门从事基于linux的开发工作,甚至给linux生态贡献代码:建议一定要尝试一下Fedora。原因:Fedora是linux前沿进展的实验田,linux生态有什么新的发明一般都是会最先在Fedora上大规模实践,所以可以接触到比较新的内核,和比较新的feature。另一方面由于背后是redhat系,软件源和教学方面的支持也很强大。系统更新节奏更像windows,半年一个大版本,软件源里的工具链相对ubuntu lts这种比较新,但是相对完全滚动更新的来说又更稳定一些,比较适合开发的节奏。系统本身稳定性并不差,当然新feature有时候可能会和现有的软件有兼容性问题,需要有一定排查issue的能力。所以非常适合想深入贡献linux生态的开发者,linus本人印象中也是用的Fedora。(centos和redhat企业版如果不是工作专门需要没必要专门去研究了,本质就是版本低一点,拿掉一些实验不稳定特性的Fedora)
其他发行版说实话个人认为没有什么特殊意识形态偏好的话没什么太大必要折腾,对工作效率完全没什么用,对Linux生态老实说也没那么大贡献。当然Linux毕竟是开放的,不管什么发行版其实最核心的只有打包和软件分发的规则区别,桌面和其他软件都是可以换的。个人认为arch系完全滚动更新过于频繁,Debian系更新过于保守,gentoo这种纯源码系的浪费生命。Fedora的发行周期个人感觉刚刚好。然后arch和gentoo在某些方面过于死守unix的某些理念,导致一些软件的选择问题比较蛋疼。虽然Linux开源自由但是我个人来说完全不想把有限的时间浪费在,折腾这种无聊的意识形态造成的,无效工作上。 |