Linux Swift環(huán)境部署

Linux

Linux的軟件包是tar歸檔文件,包括Swift編譯器,lldb和相關(guān)工具的副本。只要解壓縮的工具在你的系統(tǒng)中,你就可以在任何地方安裝它們PATH。

請注意,除了下面提到的Swift之外,什么都不能阻止Swift移植到其他Linux發(fā)行版。這些只是這些二進制文件已經(jīng)建立和測試的分布。

要求

  • Ubuntu 14.04,16.04或16.10(64位)

支持的目標(biāo)平臺

  • Ubuntu 14.04,16.04或16.10(64位)

安裝

1. 安裝所需的依賴關(guān)系

$ sudo apt-get install clang libicu-dev

2.下載最新二進制版本

swift-<VERSION>-<PLATFORM>.tar.gz文件是工具鏈本身。該.sig文件是數(shù)字簽名。

3.如果您是第一次下載Swift軟件包,請將PGP密鑰導(dǎo)入您的鑰匙圈:

$ gpg --keyserver hkp://pool.sks-keyservers.net \
      --recv-keys \
      '7463 A81A 4B2E EA1B 551F  FBCF D441 C977 412B 37AD' \
      '1BE1 E29A 084C B305 F397  D62A 9F59 7F4D 21A5 6D5F' \
      'A3BA FD35 56A5 9079 C068  94BD 63BC 1CFE 91D3 06C6' \
      '5E4D F843 FB06 5D7F 7E24  FBA2 EF54 30F0 71E1 B235' \
      '8513 444E 2DA3 6B7C 1659  AF4D 7638 F1FB 2B2B 08C4'

要么

$ wget -q -O - https://swift.org/keys/all-keys.asc | \
  gpg --import -

如果您以前導(dǎo)入了密鑰,請?zhí)^此步驟。

4.驗證PGP簽名。
.tar.gzLinux 的檔案是使用GnuPGSwift開放源碼項目的關(guān)鍵之一簽署的。強烈建議每個人在使用軟件之前驗證簽名。

首先,刷新密鑰以下載新的密鑰吊銷證書(如果有的話):

$ gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift

然后,使用簽名文件來驗證歸檔文件是否完整:

$ gpg --verify swift-<VERSION>-<PLATFORM>.tar.gz.sig
...
gpg: Good signature from "Swift Automatic Signing Key #2 <swift-infrastructure@swift.org>"

如果gpg由于您沒有公鑰(gpg: Can't check signature: No public key)而無法驗證,請按照下面的“ 活動簽名密鑰”中的說明 將密鑰導(dǎo)入您的鑰匙圈。

您可能會看到一個警告:

gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.

這個警告意味著這個密鑰和你之間的信任網(wǎng)絡(luò)中沒有路徑。只要您按照上述步驟從受信任的源檢索密鑰,警告就是無害的。

5.使用以下命令解壓檔案:

$ tar xzf swift-<VERSION>-<PLATFORM>.tar.gz

這會usr/在存檔的位置創(chuàng)建一個目錄。

6.將Swift工具鏈添加到路徑中,如下所示:

$ export PATH=/path/to/usr/bin:"${PATH}"

您現(xiàn)在可以執(zhí)行該swift命令來運行REPL或生成Swift項目。

如果之前安裝了swift3.0的,現(xiàn)在像切換swift4.0的,只需下載對應(yīng)的swift4.0.tar.gz文件,執(zhí)行第五部的解壓,第六步的配置路徑即可使用。

相關(guān)資料:
swift.org

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容