如何与我的 macOS 编辑计算机共享我的 Linux 构建计算机中的可执行文件?

如何与我的 macOS 编辑计算机共享我的 Linux 构建计算机中的可执行文件?

我目前有一个设置,我在 Mac 上编辑代码,将更改推送到 GitHub 存储库,在我的 Linux 构建服务器上提取更改(通过 SSH 控制),然后构建程序。问题是我必须在图形环境中测试我的程序,但我认为我无法通过 SSH 访问该环境。因此,我必须以某种方式将构建产品放到我的 Mac 上,这样我才能在图形环境中运行它。我该怎么做?

答案1

要实际复制文件,使用 SFTP 就足够了,因为可以通过 SSH 访问远程计算机。有一个sftp命令,您也可以使用scp它从命令行逐个复制文件。

如果您的目标是在 macOS 上原生运行 Linux 可执行文件,那根本是不可能的。Linux 和 macOS 使用不同的可执行文件格式(ELF 和 Mach-O)、不同的 C 库和不同的 ABI。此外,如果您在通过 SSH 运行 X11 时遇到困难,那么您通常也会遇到在 macOS 上原生运行 X11 的困难,因为 macOS 不使用或不附带 X11,必须将其作为附加组件安装。

您可能会发现 Linux VM 是一个不错的选择。有很多可能的工具可以实现这一点,但如果您安装了 Homebrew,则可以安装 QEMU 并将其用于此目的。安装适当的发行版后,您可以使用scpsftp将文件复制到 VM 并在图形环境中运行它。您也可以使用它sshfs通过 SFTP 安装构建服务器的一部分。

相关内容