繁体   English   中英

从其他机器添加 bin PATH

[英]Add bin PATH from other machine

我想在机器 A 上制作一个程序。但是 Makefile 从机器 B 调用一个程序。

我应该如何定义或链接从机器 B 到机器 A 的 PATH? 有没有办法把一个文件夹从机器B挂载到机器A作为磁盘,然后添加PATH?

谢谢你。

您将两个问题混在一起:如何从远程主机复制(或挂载)文件(或目录),以及如何设置 PATH 以让您的 Makefile 找到它。

对于第一个:TLDR,您应该使用 sshfs 或 scp。 可用选项的长版本:

  1. sshfs:最快的方式。 它只是与您的 B 主机建立 SSH 连接,因此除了 SSH 之外不需要任何特殊服务器。 但是,它使用 FUSE,因此速度较慢。 不需要 root,因为它是每个用户的解决方案。

  2. NFS:NFS 需要一些工作来设置,但是一旦您开始工作,它就可以与您的系统无缝集成。 为了充分利用 NFS,您需要设置 LDAP、Kerberos 和 NFS ID Map,即使未加密的匿名 NFS 仍然有效。 然后,您需要将 NFS 服务器挂载到系统范围的挂载点。 最后,您可以在该挂载点上工作,就像您的本地硬盘驱动器一样:权限正常工作。 需要 root,因为它需要全局挂载。 个人认为,我不建议您使用这种方法,因为它对于您的要求来说太复杂了。 推荐的用法是共享/home驱动器。

  3. scp:使用 scp 从远程主机复制单个文件,而无需安装 sshfs FUSE 文件系统。 这也很快。

  4. SMB:我用的不多,但它和NFS一样复杂,它的权限集成也没有NFS那么无缝。 请注意,它需要付出很多努力来处理,尤其是权限方面。

  5. FTP / HTTP / ...:一切正常,它们比 SMB 或 NFS 更容易,但仍然比 sshfs 或 scp 难以设置(您需要设置单独的服务器)。

复杂性:SMB > NFS > FTP / HTTP > SCP / SSHFS(最适合您的要求)

对于第二个问题,一旦您将二进制文件复制到本地主机,或将远程目录安装到本地挂载点,您就可以将 PATH 环境变量设置为类似</directory/of/mountpoint/or/parent/directory/to/the/binary>:$PATH 这可以在 Makefile 或 shell 脚本中完成(例如export PATH=appended_path:$PATH )。

希望它有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM