簡體   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