Win2000 WinXP Win2003 Mac OS Linux FreeBSD 
Google adsense申请技巧本站核心代理域名注册主机业务 快速发布你的买卖域名买卖网站信息 1元注册 cn域名
站长每日新闻导读 √ ·推荐万网空间¥120元 150m 站长网:站长必上的网站网站联盟大全本站代理万网域名55空间120元
 2007-6-26 09:16:06

从Linux迁移到FreeBSD

来源: 字体:[ ]

  FreeBSD使用“包”来安装、卸载和升级应用程序。‘pkg_add’命令被用于安装一个你手工下载到计算机的包。你也可以用‘-r’开关来让它自动的从Internet获取,当然,也包括这个包所依赖的一切。不过,FreeBSD包的真正美妙之处在于“连接点”(Ports)树。连接点树是 ——FreeBSD包含的应用程序之间的继承关系。每一个文件夹都包含Makefile,以及让特定应用程序能够在FreeBSD上正确运行所需要的补丁。例如,如果我想安装Apache web服务器,我所需要做的只是cd到/usr/ports/www/apache文件夹,然后运行‘make && make install’,然后去小吃售卖机前。如果我拥有一台速度够快的电脑,同时拥有一个足够大方的Internet连接,当我回来的时候Apache源代码的下载、补丁、编译和安装肯定都已经做完了。连接点树也能够处理Apache运行依赖的那些程序,无论我用连接点树安装、手工编译,还是通过安装已经编译好的二进制包。连接点树能够通过$PATH找到它需要的东西。

  Linux和FreeBSD的另一个区别在于,对于FreeBSD而言,你安装的连接点或者包99%都会被放到/usr/local,而在 Linux上有时是/usr,有时是/opt。这可能只是一个很小的区别,但你至少可以知道你的程序安装到了/usr/local,而不是扩散到了文件系统的各个地方。

  FreeBSD系统使用cvsup来保持它是最新的。一旦你建立了‘sup-file’,cvsup将会把你本地的系统和cvsup服务器上的进行比较,并且下载那些修改过的东西。你可以用它来确保你的本地连接点树和FreeBSD源代码都是最新的。和Linux不同,Linux通常只有内核被半正规性的下载和变异。使用cvsup,你可以很容易地下载整个FreeBSD操作系统的源代码。这样做的主要理由是,它使得FreeBSD从一个版本升级到另一个的过程变的简单。Cvsup之后,你可以用make world来编译整个操作系统,或者编译新的操作系统内核。这些都非常的简单。

  处理分区的方式也有区别。Linux将一个硬盘分为不同的分区,在这些分区中,有些又包括逻辑分去。我们常说的分区在FreeBSD中称为片断(Slices),没个片断中包括一个或多个BSD分去。BSD分区在/etc/fstab中可以找到。

  也许Linux和FreeBSD的下一个最大的区别就是操作系统设计的基本理念。Linux强调最新的操作系统特性和驱动程序(例如不开放源代码的 nVidia图形卡驱动程序)。FreeBSD在这些方面比较保守。他们喜欢经过时间考验和测试过的东西,甚于最新特性。他们倾向于等待主要的bug被修正。对于桌面操作系统来说,如果你使用最新的硬件,追求最新的驱动程序,或那些更酷的特性,保守是FreeBSD的一个毛病。然而在服务器中,你肯定希望更加稳定的代码。另外,你会把一块价值200美元的显示卡放到你的不包括显示器的服务器上么?

  另一个区别是默认安装的内容。如果你接受SuSE的默认安装选项,那么你至少会装上1GB的软件。而FreeBSD只是安装那些最基本的系统(注意,我知道你会告诉SuSE仅仅安装‘基本系统’,但我说的是‘默认’安装)。他带给你那些最本质的东西,而你可以在以后通过连接点树安装4000多种应用程序中的任何一个。几乎所有在Linux中运行的程序都已经被移植,并且能够正常运行于FreeBSD,唯一的区别在于在Linux上,应用程序要么被 “默认安装”,要么,除非你用Debian,你就必须手工下载它们。在FreeBSD上他们只是可选的,而且绝大多数过程已经被自动化了。另一些区别就是,Linux上默认的命令行外壳是bash,而FreeBSD上则是tcsh。

  对于商业应用程序,如Oracle或HP Openmail,FreeBSD提供了一个“Linux兼容”层。简而言之,它让FreeBSD能够以接近在Linux上运行的速度直接运行Linux 的二进制应用。应用程序是否能够在FreeBSD上全速运行完全取决于它是否真的愿意在Linux上运行。兼容层比模拟更进一步。需要的Linux库被以二进制形式安装在BSD系统中。当你试图运行Linux程序时,FreeBSD识别它是Linux程序,并简单地指明它需要的Linux运行库的位置。同时,FreeBSD夜提供了商业BSD、NetBSD、OpenBSD和SCO的模拟。每种不同的操作系统获得不同的支持,其中最完善的是商业BSD、 NetBSD和OpenBSD。

  尽管BSD开发者更重视软件的品质和数量,但这并不意味着FreeBSD缺乏某些功能。预定于2002年11月推出的FreeBSD 5.0包括了更加精细的进程控制机制,这允许它更加有效地运行于最多32个处理器。版本5.0也将提供一个完整的DEVDFS设备文件系统。虽然这些在 Linux上已经存在了一段时间,但你也许还没有听说过。DEVDFS大体上是一个允许动态变化的设备文件系统。例如,如果你接入了一个USB键盘,它将 ‘魔术般地’加入到/dev文件夹。在日志文件系统方面,4.4稳定版提供了‘soft updates’特性。尽管在技术上它也许不能北郊做日志文件系统,但它可以做得比你对日志文件系统的要求更好。

  1998-1999年.com爆炸中,Linux是真正的关键词。所有地方的电脑用户都听说了一种*免费*的,正在服务器领域和桌面领域挑战 Microsoft地位的操作系统。即使在今天,Linux的忠实用户仍然在增加。但是,很多人只是刚刚听说FreeBSD。希望这篇文章能够帮助你对 FreeBSD有一个初步的了解,并且把它作为满足你的需求的一种选择。在最后我想说的时,既然它们都是免费的,为什么不都试一试,看看谁更满足你的需要呢?

 

网站地图 - 域名注册续费虚拟主机代理 - 交易论坛 - 网站投稿 - 广告服务 - 帮助中心 - 联系我们
Copyright ©2003-2007 www.Admin5.com All Rights Reserved