freebsd开发环境解决方案(2)

2009-05-13 13:37:28来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

我之前说了这么一大堆东西到底做什么用呢?下面我来解释一下这台中央服务器装NFS有什么用。在整个开发小组都是用FreeBSD的情况下,这样做非常具有意义,主要是在装机上,大家都知道无论是windows还是FreeBSD还是linux,重新装一台机器都是一件极度痛苦的事情。因为要首先要对系统进行升级,之后还有很多常用软件需要安装。虽然FreeBSD上面有ports系统,但是恐怕大家都有感觉,我们常规装一台FreeBSD的机器,需要在装好了之后升级源代码,然后重新编译内核,编译系统,慢点的机器make world一次等到花儿都谢了。还有一个问题就是,很多人其实不太喜欢在工作的机器上装ports和src的,因为这些东西很占地方,一套src差不多200多MB,一套ports也要300多MB。如果编译完了不make clean的话src会增加到350M左右,ports就更多了。但是如果make clean的话,再升级系统或者应用软件的时候你又郁闷了,因为make这个工具有个特点,如果代码部分发生改变的时候,它只会编译发生改变的代码,而没发生改变的代码就不会编译,所以你要是上次编译完了make clean了,再编译就会从头开始,如果不做make clean,再编译一次的速度就很快了。有些人会问为什么不用FreeBSD提供的binary级的升级以及使用ports的package?原因是这样的,对于系统的binary升级补丁,一方面提供的频率比较低,而且我还不知道怎么下载安装。而且有的时候更新少的时候我不是太想升级。对于ports呢,我本人其实不太愿意用package,因为官方生成的package更新的速度很慢,这点很郁闷。自己生成package呢,总有各种各样的问题,虽然现在ports可以make package-recusive 但是,我弄了几次都没弄出一套完成的package出来。还是直接用ports来make install最方便,但是如果这些都在每台机器上重新编译的话,无疑是很痛苦的,如果是一台快机器的话,还可以,可能一天就能完了,如果是一台慢的机器弄不好3、4天…………实在是太烦人了。这个问题怎么解决才好呢?我们怎么才能在1个小时之内装出一个我们能够方便使用的,带有我们所需的应用软件的全新的机器呢?windows、linux恐怕都不太可能,我分析一下为什么这么说。从windows来讲,我想各位装的时候首先也都会升级系统,windows虽然有service pack可用,还有从windows update上下载单独的binary补丁,其实也是比较慢的。装一次windows 2000的sp4也很慢,再去windows update升级零散的补丁少说也得快1个小时。再加上装乱七八糟的软件,恐怕也得装个N小时。而linux呢,升级只升级内核,速度很快,装软件有弄好的rpm,也很快但是还是有几个问题,通常的linux本身装起来很慢,这个大家不能否认。装一下Red hat现在是个非常慢的事,没个几个小时装不完,而我装一套FreeBSD的基本系统不超过15分钟,这一点就没法比了。而且linux升级只升级内核的话,只能修正内核的问题,如果是附带的应用有问题,例如BIND,ftp,apache之类的东西,还需要单独找补丁包升级,也要累死。而且如果需要定制应用的话,rpm也得重新编译才行,用binary就要放弃定制的灵活性。所以要是装一套合用的linux也是要很长时间的。我所说的这些大家恐怕都有体会。但是FreeBSD上是可以解决这个问题的,这个恐怕是源于FreeBSD非常合理的系统设计,ports和src的系统都是非常灵活而且方便的系统,这给我们快速安装创造了条件,只要结合了NFS就可以实现。
我现在从安装一台全新的FreeBSD来讲解一下怎么来实现快速安装。我们之前的那台服务器现在就派上用场了。那台中央服务器上可以安装src和ports,我们用NFS server把它的/usr export出来,而在新装的这台机器上选择不安装src和ports,在系统安装完毕之后,需要在/usr中建立src和ports的目录,然后我们通过下列命令来把中央服务器上的src和ports挂到我们的机器上,我们假设中央服务器ip地址为192.168.0.1,而新装的机器的ip地址为192.168.0.10,我们已经在中央服务器上向这个地址export了它的/usr(方法参考前面提到的)代码:

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:freebsd开发环境解决方案(1)

下一篇:使用Pureftpd + MySQL + Pureftpd_php_manager架设FTP SER