xhy 写了:
如果你需要定制每一个软件包的特性 在ubuntu下将是一个噩梦
手动configure每一个包 还要解决编译这个包所需要的库 这是个麻烦的事情
首先要说明一点,系统是拿来用的。你要定制没一个包的各个编译选项,何难之有?
完全可以在不动/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin的前提下进行。
对于开发者,他需要的是一个稳定的生产环境。但在自己的$HOME目录下面进行各种试验。大不了崩溃了清空重来。
如果你心目中的老手,不是系统开发者,而是系统折腾者,直到折腾到系统死翘翘,那我也无话可说了。
如果用Gentoo就很轻松了 全局的make.conf配置所有包的特性 还能针对每个包做局部的微调
ubuntu下不是不能定制 只是定制起来太麻烦了 还不如直接做LFS
对于开发者来说 一装完系统就得到一个几乎万能的编译环境 是很不错的事情
ubuntu默认不带编译环境 即使安装了build-es...,还是会缺不少编译时依赖的库
默认就连系统调用的帮助都没有 这样的环境对开发者来说太麻烦了
公司用的linux开发环境一般都是rhel下建立的 鲜有ubuntu
ubuntu把inittab取消 使用event.d代替
这类做法也让老用户感到不安 习惯性的东西突然被改变 一时间都是难以接受的
发行版多的是 选择一个觉得爽的发行版就行了
没必要为了使用某个特定发行版而去适应什么
对于老手来说
相对于其它发行版(Debian, Gentoo, rhel)
ubuntu能有什么优势?
你说的这些,默认不带编译系统,大部分时候安装一个build-essential就解决了,老手这点都办不到?也好意思叫老手。
你要编译什么东西,直接下载dev包即可。不像redhat,满世界找,还不一定找的到和版本对。
我是从slackware转过来的,如果你知道slackware这个老牌linux发行版,你就知道他的编译环境是最好的。但在短暂经过ubuntu的过渡之后,slackware也显得相当不方便了。
至于make,configure这种都是基础知识,和发行版无关。
而且,对于真正的系统开发者来说,最好在$HOME目录下面玩,玩好了之后再弄到外面去。这时候ubuntu和其他发行版根本没区别。
的确,ubuntu没有那么多优势,可是也根本不存在劣势