2017-07-18 27 views
1

我正在研究在Ubuntu 16.04服務器上運行Swift。不過,我想確定應該在哪裏安裝工具鏈。Swift工具鏈在Linux上的位置

swift.org

如果安裝在Linux上的雨燕工具鏈不是系統根目錄以外的目錄,你將需要運行以下命令,使用您的斯威夫特安裝的實際路徑...

然後從Kitura's Setting Up說明:

提取.tar.gz文件後,更新你的PATH環境變量,以便它包括提取工具:

$ export PATH=<path to uncompressed tar contents>/usr/bin:$PATH

  1. 在哪裏安裝這些類型的東西最好的地方?在過去,我會依賴於維護者提供的apt-get或安裝腳本,但Swift似乎並不這樣。

  2. 沒有在系統根目錄下安裝它有什麼好處或缺點嗎?

注:「最佳實踐」這個問題的邊界,我相信在這裏皺起了眉頭。對此我很抱歉;我一直在搜索,這似乎是人們不知道的東西。不過,我還沒有和需要一些指導

+0

@MarkPlotnick你應該做出答案 –

回答

1

的軟件在您的系統根目錄的版本 - 在/usr/bin/usr/share/usr/lib,等等 - 都經過分發處理所有合理依賴的維護者協調。維護人員還通過錯誤修復使軟件保持最新狀態。

當您需要安裝不是由您的發行版提供的軟件時,最好將它安裝在一個單獨的目錄中,例如/opt(在您的情況下,一種可能性是/opt/swift-3.1.1)。這樣可以避免覆蓋現有的已安裝軟件(在您的情況下,/usr/bin/lldb/usr/lib/lldb),並可能與其他軟件不兼容。它可以很容易卸載(只需rm -r /opt/swift-3.1.1,而不必從原始tarball中獲取可能遍佈/usr的文件列表)。

還有一些額外的努力:您需要將/opt/swift-3.1.1/usr/bin添加到您的PATH 。使用某些軟件,您需要將包含動態庫文件的目錄添加到LD_LIBRARY_PATH。該軟件的安裝說明通常解釋您需要執行的操作。

[1]更改PATH的另一種方法是爲每個新的可執行文件添加一個符號鏈接,該符號鏈接位於已存在於PATH中的目錄中。 GNU Stow可以幫助你做到這一點。