我目前有一个设置,我在 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 并将其用于此目的。安装适当的发行版后,您可以使用scp
或sftp
将文件复制到 VM 并在图形环境中运行它。您也可以使用它sshfs
通过 SFTP 安装构建服务器的一部分。