应用程序
正如我们所说过的,大多数自由软件(虽然不是全部)都可以在FreeBSD下运行。你并不需要上面提到的那些Ports和包(Packages)。无论是什么类型的软件,你都可以在FreeBSD下将它们编译成可执行格式。
对于喜欢使用桌面环境的人来说,可以使用KDE和Gnome……并且它们被包括进了发行版。还包括很多窗口管理器(Window Magager)。GNUstep在FreeBSD下也可以很好的运行。要想编译它,你需要一个比发行版自带的更新的gcc版本:不必担心!直接抓取一个相应的文件(Archive)并且编译它。很明显,GNUstep应用程序,象GNUMail.app、Gorm.app或者ProjectBuilder.app也可以很好的运行。
真的,所有你可以在Linux上运行的软件都可以在FreeBSD上使用……并且还有更多其它软件! Really, all the software you run under Linux is available for FreeBSD... and there are many others! 比如,FreeBSD有很多关于安全工具。监控工具、管理工具等,这些都是发行版的一部分。
防火墙、代理服务器、端口扫描器、IDS等也可以使用。例如,你可以选择使用IPsec或者ipfw。你可以使用nessus、nmap、portsentry等。再强调一次,它们中的大部分是发行版的一部分,并且你可以自己抓取、编译并使用最新的版本。
我们已经讨论了关于桌面环境和窗口管理器,但是我们对于它们所依赖的东西——X Window System(译注:很多人把X Window叫做X Windows)——还只字未提。目前默认是XFree86 4.x。再FreeBSD 4.5之前,XFree86 3.x是默认设置。这就是说,你在发行版中有XFree86 4.x,但是安装进程通常选择安装XFree86 3.x。现在XFree86 4.x是默认设置,但是如果你愿意,你还是可以使用3.x版。
硬件
因为我们讨论的是基于i386的发行版,那么我们就来说说大多数可以在FreeBSD下工作的硬件,虽然它可能有一些古老了。例如一块3Com combo网卡在你使用ifconfig命令指定了媒体类型后就可以很好的工作。如果你使用的是BNC连接,只需要在/etc/rc.conf的ifconfig行最后加入media 10base2/BNC就可以了。
某些老显卡也是这样:使用XFree864.x可以解决大多数问题。特别是对于老的ATI显卡来说。
总之,你可以参考FreeBSD Web站点的Hardware列表。
安全
我们已经提到了很多安全工具,比如防火墙、端口扫描器等。FreeBSD自带了许多安全工具。OpenSSH、OpenSSL、Kerberos、MD5等都是发行版的一部分。跟通常情况一样,如果没有这些工具,你根本无法使用FreeBSD,当然,还得再重复一次,你必须检查万一可能有的漏洞。
一个新近的例子显示出了小心谨慎的重要性。假设你注意到了OpenSSH中被发现的漏洞。正确的做法是到它的主页上去下载修正版本(Corrected Version)。
是的,但是这还不够!一定要控制对这个包(Package)的校对。
这个关于OpenSSH的例子并非是杜撰出来的:几周以前,有人用一个被修改的档案替换了原来的。OpenSSH的人员很快作出了反应。但是,在这短短的一段时间内下载并且没有进行档案校对的用户就安装上了一个“无效”的版本。因此,一定要进行校对……并且需要控制校对过程。
即使这已经超出了本文的范围,但是我们仍然坚持安全是第一位的。
网络通信
FreeBSD的网络功能十分先进。IPv6被管理得非常好。现在,网络通信功能和系统融为一体。如果你使用的ADSL或者Cable Modem,你可以很容易的将它们配置好。
许多ISP现在都使用PPPoE。FreeBSD通过一种很简单的方式支持它:ppp.conf中的几行就可以完成这个任务。如果是连接到PPPoA的话,现在FreeBSD只支持Alcatel modem。这种情况在不久就会改变(或许现在就已经支持其它某些Modem了)。
相关文档
FreeBSD Handbook并不是仅有的可用文档。你还可以从FreeBSD Web站点找到FAQ、安装指南(Install Guide)等。另外一些比较重要的相关文档可以在href="http://www.freebsd-howto.com''>http://www.freebsd-howto.com">http://www.freebsd-howto.com找到。
接下来是什么?
这仅仅是对FreeBSD的一个很简短的介绍。这个系统跟其它免费Unix一样,也是非常有趣的。它有许多特点,很值得一试。很不幸,本文不能对它进行一个完整的概述,很多重要的特点没有提到。
使用FreeBSD比使用某些类似Windows的Linux发行版需要更多的Unix知识,但是其实它也很容易使用。
当然,有的没有任何Unix知识的人将遇到一些困难,因为他必须经常在更新系统后重新编译他的系统。虽然它将花费一些时间,但是,这是一个学习的好方法。今天的人们似乎忘记了,在最初的时候,Unix是开发者为开发者开发的,而不是为家庭用户或者普通用户。
他们很幸运,因为无论自由的还是商业的Unix改变了它们最初的方式。我们应该感谢哪些为此做出努力的开发者们。在80年代,现在的Linux用户中的大多数将避开Unix,仅仅因为它那复杂的安装进程。发行版被储存在磁带上,并且安装阶段可能会持续一整天,而配置工作还需要一天来完成。我们并不是说的配置应用程序!而今天,你可以在甚至不了解Unix的情况下使用它,比如Mac OS X。在90年代初已经被OS X的“父亲”,也就是NeXTstep变成事实。
这看上去好像跑题了,然而NeXTstep引领了免费Unix和商业Unix的潮流……以及一些其它系统!将Unix带给家庭用户将是一个挑战,并且它已经展开了。祝贺所有参与这个挑战的人,无论他们工作是为了钱还是免费的。那些免费工作的人更应该被特别的提出并且给予更多的感谢 :-)
我十分看好FreeBSD和Apple的“共享”。两者都从对方那里通过正确的途径得到好处。商业软件通常利用自由软件……而不声张。Apple是这样,SGI也是。还有其它一些也一样……但是为了某些隐蔽的目的。无论如何,我还是认为有足够的空间提供给所有人……当然,想独自占有所有空间并且对Unix不作出任何贡献的除外!
关于Linux的炒作淹没了其它免费Unix:迄今为止,还是如此之好。这也有它好的一面……这就是我使用FreeBSD的主要原因。当然,我还是在使用Linux(还有其它一些系统):我喜欢不同的感觉!
如果你打算给FreeBSD一个机会,本文将会变得更有意义。自己去体验它,你将会发现许多本文没有提到的东西。
我说过:we are living in a great ti!