我的程序可以在 freeBSD 上运行吗?

我的程序可以在 freeBSD 上运行吗?

我在我的 Linux 电脑上的虚拟机中测试了 freeBSD,我有点喜欢它。我注意到文件结构与Linux类似,并且许多Linux命令也可以在freeBSD上运行。我的问题是我为 Linux 编写的程序可以在 freeBSD 上运行吗?它们主要是用c++(将在Linux上预编译)和一些bash脚本(.sh)编写的? .它们都是控制台程序。另外,freeBSD 默认情况下附带 BASH shell 吗?先感谢您!!

答案1

您在这里问多个问题。

FreeBSD 可以运行 Linux 程序而无需重新编译,您必须测试您的程序。看https://www.freebsd.org/doc/handbook/linuxemu.html

现在,我将在 FreeBSD 上重新编译它们,看看它们是否工作 - 如果你可以在没有 FreeBSD 编译器/链接器抱怨的情况下编译它们,那么它们很有可能会工作。

至于“任何 Linux 命令也可以在 freeBSD 上运行”。

请注意,例如,FreeBSD sed 与 GNU sed 并不完全相同。许多程序在行为/参数方面都有细微的差异。此外,“Linux 命令”指的是“Unix 工具”。

对于其他读者来说,FreeBSD 上的 Unix 工具与 Darwin(又名 Mac OS X)上的 Unix 工具更加相似。

相关内容