本文是从一个linux程序员的角度写一下自己用过的几个linux的版本,各有好坏吧,也算是过来发发牢骚。1、gentoo 现在一直在用的版本,可能也会长期用下去。 最大的好处灵活、全部从源代码安装、手册也很全。想咋优化都可以自己定义,但又不像LFS那样啥都要自己弄,一大堆依赖关系自己全部解决。自动平滑更新,没有版本之间的差异。自己弄的系统LFS也经常参考他的,什么依赖关系、配置等。缺点就是编译时间太长了,xorg和chromium,差点的机器还真受不了,那个chromium还每周都要更新,很烦的。另外的缺点就是它的包管理系统,全局的USE其实和每一个软件的USE感觉真的耦合性太强了,经常感觉动一发而牵全身。
2、ubuntu 以前用过一段时间,后来不用了。我承认这个是最容易使用的linux系统,但他改动的东西实在是太多了。前段时间我们的u-boot在我的系统上编译的好好的,结果在同事的ubuntu上就编译不了,后来查到好像是ubuntu的makefile里面的一些字段的处理被改了(不是我的机器,具体不是很清楚)。
3、debian 6410的系统在上面开发的,感觉真的不愧是最稳定的系统。但感觉最不好的一点就是里面的软件实在太老了。稳定和新本来也就是一个矛盾嘛。还有一点不好的感觉就是他的包管理在安装的时候经常出那种版本依赖的问题,感觉好像就是一个新的版本对于这个软件是OK的,但是对于其他软件到底问不稳定,不确定啊然后就更新不了。
4、LFS 说真的这个系统是最BT的,编译时间不说,就那写循环依赖关系就能弄死你。手册基本就那两个,LFS和BLFS。但要自己完全自己弄系统或者学习linux系统用户空间到底是咋工作的,确实是最好的。基本不要想软件的跟新那些事,配置什么的全部自己弄,真的很郁闷啊,感觉就像教学版本。
还有一个是archlinux,其实我一直想试试。他基本集中了gentoo的灵活,而又没有gentoo的漫长的编译,我感觉是一个很好的综合。但现在感觉习惯了gentoo的emerge,不想再学一种包管理了。而且也经常参考gentoo去弄LFS。等那天闲下来再看看吧。
最后发几句牢骚,linux最大的好处是开源和自由。只要有精力,可以自己去研究、弄明白一个系统都有些啥,都是咋弄出来的。出问题了,你能去求助或者去找。但windows下出问题了真的是喊天天不灵,喊地地不应(以前曾经遇到过一个USB的问题,最后只能无语)。linux还有一个好处就是可以基本保证软件都是最新的,感觉比较有活力。而windows,我想没准我会是XP的永远用户。
但linux的这种自由和活力真的可能也带来了他最大的问题,完成同一件事有着一堆方法。最简单的就那个包管理,各有优缺点。然后那么多版本出了那么多种包管理的工具。还有编译系统,automake、cmake、qmake。还有GTK、QT。你不仅要面临着选择,还经常要为此安装一大堆依赖和工具。其实很多时候我就是想用而已,实现一个很简单的功能。但经常咋就那么难呢?这也是linux和windows的差距啊。
越来越感觉,其实linux和windows其实都是大家的一个选择,各有用处,各有好坏。技术,本来就不是一条路的。
阅读(1048) | 评论(0) | 转发(0) |