FreeBSD提供了与其他几种类UNIX®操作系统兼容的模式,包括Linux。 您可能会问为什么FreeBSD要能够运行Linux二进制程序? 问题的答案很简单。许多公司和开发人员只为Linux开发程序, 因为它是目前计算机世界“最热门”的技术。 这样就导致我们这些FreeBSD用户必须把他们这些公司和开发人员开发的应用程序移植到本地FreeBSD版本上来。 问题是,这些公司中的绝大多数都无法知道有多少人会使用他们的FreeBSD版本的产品, 所以许多公司仍然只开发Linux平台的产品。那么FreeBSD用户应该做些什么呢? 这就是使用Linux二进制兼容性的原因。
简单来讲,这种兼容性允许FreeBSD用户能够不做任何修改就可以运行大约90%的Linux应用程序。 这些包括StarOffice™, Linux版的Netscape®, Adobe® Acrobat®, RealPlayer® 5和7, VMware™, Oracle®, WordPerfect®, Doom, Quake,和更多的其他程序。 据说在某些情况下,在FreeBSD上Linux程序的性能比它们在Linux上运行得还要好。
然而,一些具有Linux本身操作系统特性的程序就无法在FreeBSD上运行。 如果它们使用Linux的/proc文件系统 (它与FreeBSD的/proc文件系统是不同的) 或如启用虚拟8086模式这样特定的 i386™调用,那Linux的兼容模式就无法工作。
读完这章,您将了解到:
如何在您的系统中启用Linux兼容模式。
如何安装额外的Linux共享库。
如何在FreeBSD上安装Linux应用程序。
在FreeBSD上,Linux兼容模式的执行细节。
阅读这章之前,您应该知道:
如何安装第三方软件(Chapter 4)。