Linux

Linux 软件包是 tar 存档,包括 Swift 编译器、lldb 和相关工具的副本。 只要提取的工具位于.PATH.

请注意,没有什么能阻止 Swift 被移植到下面提到的其他 Linux 发行版之外。这些只是构建和测试这些二进制文件的发行版。

要求

  • Ubuntu 18.04, 20.04, or 22.04
  • CentOS 7
  • Amazon Linux 2

支持的目标平台

  • Ubuntu 18.04, 20.04, or 22.04
  • CentOS 7
  • Amazon Linux 2

安装

  1. 安装所需的依赖项:
Ubuntu 18.04 Ubuntu 20.04 Ubuntu 22.04 CentOS 7 Amazon Linux 2
  1. 下载上面最新的二进制版本。

    该文件是工具链本身。 该文件是数字签名。swift-<VERSION>-<PLATFORM>.tar.gz.sig

  2. 如果您是第一次下载 Swift 软件包,请导入 PGP 秘钥进入:

    或者:

    如果您过去导入过密钥,请跳过此步骤。

  3. 验证 PGP 签名。

    Linux 的存档使用 GnuPG 进行签名 使用 Swift 开源项目的密钥之一。 强烈建议每个人验证签名 在使用软件之前。.tar.gz

    首先,刷新密钥以下载新的密钥吊销证书, 如果有的话

    然后,使用签名文件验证存档是否完好无损:

    如果由于您没有公钥 ( gpg: Can't check signature: No public key),而无法验证,请按照以下活动签名密钥中的说明进行操作 将密钥导入密钥环。

    您可能会看到一条警告:

    
                

    此警告表示信任 Web 中没有路径 钥匙和你。只要您遵循了这些步骤,警告就是无害的 以上以从受信任的源检索密钥。

    如果验证失败并报告“错误签名”, 请勿使用下载的工具链。 相反,请通过电子邮件 swift-infrastructure@forums.swift.org 尽可能详细地发送, 以便我们可以调查问题。

  4. 使用以下命令提取存档:

    这将在存档的位置创建一个目录。usr/

  5. 将 Swift 工具链添加到您的路径中,如下所示:

    您现在可以执行该命令来运行 REPL 或构建 Swift 项目。swift

活动签名密钥

Swift 项目使用一组密钥进行快照构建,并使用单独的密钥用于 每个官方版本。我们使用 4096 位 RSA 密钥。

以下键用于对工具链包进行签名:

Swift Automatic Signing Key #4 <swift-infrastructure@forums.swift.org>
下载 https://swift.org/keys/automatic-signing-key-4.asc
指纹 E813 C892 820A 6FA1 3755 B268 F167 DF1A CF9C E069
Long ID F167DF1ACF9CE069

要导入密钥,请运行:

或:

Swift 2.2 Release Signing Key <swift-infrastructure@swift.org>
下载 https://swift.org/keys/release-key-swift-2.2.asc
指纹 1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F
Long ID 9F597F4D21A56D5F

要导入密钥,请运行:

或:

Swift 3.x Release Signing Key <swift-infrastructure@swift.org>

下载 https://swift.org/keys/release-key-swift-3.x.asc
指纹 A3BA FD35 56A5 9079 C068 94BD 63BC 1CFE 91D3 06C6
Long ID 63BC1CFE91D306C6

要导入密钥,请运行:

或:

Swift 4.x Release Signing Key <swift-infrastructure@swift.org>

下载 https://swift.org/keys/release-key-swift-4.x.asc
指纹 5E4D F843 FB06 5D7F 7E24 FBA2 EF54 30F0 71E1 B235
Long ID EF5430F071E1B235

要导入密钥,请运行:

或:

Swift 5.x Release Signing Key <swift-infrastructure@swift.org>

下载 https://swift.org/keys/release-key-swift-5.x.asc
指纹 A62A E125 BBBF BB96 A6E0 42EC 925C C1CC ED3D 1561
Long ID 925CC1CCED3D1561

要导入密钥,请运行:

或:

过期的签名密钥

Swift Automatic Signing Key #3 <swift-infrastructure@swift.org>

下载 https://swift.org/keys/automatic-signing-key-3.asc
指纹 8A74 9566 2C3C D4AE 18D9 5637 FAF6 989E 1BC1 6FEA
Long ID FAF6989E1BC16FEA

要导入密钥,请运行:

或:

Swift Automatic Signing Key #2 <swift-infrastructure@swift.org>

下载 https://swift.org/keys/automatic-signing-key-2.asc
指纹 8513 444E 2DA3 6B7C 1659 AF4D 7638 F1FB 2B2B 08C4
Long ID 7638F1FB2B2B08C4

要导入密钥,请运行:

Or:

Swift Automatic Signing Key #1 <swift-infrastructure@swift.org>

下载 https://swift.org/keys/automatic-signing-key-1.asc
指纹 7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD
Long ID D441C977412B37AD

要导入密钥,请运行:

Or: