是否可以在 FreeBSD 机器上运行 Linux 应用程序?我该怎么做?预先感谢 !
答案1
- 端口/包ports/packages 集合中有数以万计的软件,可以在系统上安装和从源代码构建
/usr/ports/
(可以配置到本地系统的选项),或者可以从 FreeBSD 包存储库中作为预构建的二进制文件使用。很可能您想要运行的任何内容都已包含在内。 - 二进制兼容性FreeBSD 内核中有一个子系统,可以模拟许多 Linux 系统调用和 Linux
/compat/linux/proc/
文件系统,尽管它故意不提供一些特定于体系结构的 Linuxisms,用于运行 Linux 二进制文件。相反,请注意,ports/packages 是本机 FreeBSD 程序,专为 FreeBSD 及其库而编译。
这一切都记录在FreeBSD 手册。
OpenBSD 和 NetBSD 也有 ports/packages 系统。 NetBSD 将其称为包集合,因为在 NetBSD 术语中“端口”是端口操作系统的到不同的平台和架构。 NetBSD 有一个类似的二进制兼容层,同样记录在NetBSD指南。
答案2
如果源代码可用,请尝试在 FreeBSD 中编译它。如果没有,请像其他人提到的那样使用 Linux 兼容层。