Linux 软件包是 tar 存档,包括 Swift 编译器、lldb 和相关工具的副本。 只要提取的工具位于.PATH.
请注意,没有什么能阻止 Swift 被移植到下面提到的其他 Linux 发行版之外。这些只是构建和测试这些二进制文件的发行版。
Ubuntu 18.04 | Ubuntu 20.04 | Ubuntu 22.04 | CentOS 7 | Amazon Linux 2 |
---|---|---|---|---|
下载上面最新的二进制版本。
该文件是工具链本身。 该文件是数字签名。swift-<VERSION>-<PLATFORM>.tar.gz.sig
如果您是第一次下载 Swift 软件包,请导入 PGP 秘钥进入:
或者:
如果您过去导入过密钥,请跳过此步骤。
验证 PGP 签名。
Linux 的存档使用 GnuPG 进行签名 使用 Swift 开源项目的密钥之一。 强烈建议每个人验证签名 在使用软件之前。.tar.gz
首先,刷新密钥以下载新的密钥吊销证书, 如果有的话
然后,使用签名文件验证存档是否完好无损:
如果由于您没有公钥 ( gpg: Can't check signature: No public key),而无法验证,请按照以下活动签名密钥中的说明进行操作 将密钥导入密钥环。
您可能会看到一条警告:
此警告表示信任 Web 中没有路径 钥匙和你。只要您遵循了这些步骤,警告就是无害的 以上以从受信任的源检索密钥。
如果验证失败并报告“错误签名”, 请勿使用下载的工具链。 相反,请通过电子邮件 swift-infrastructure@forums.swift.org 尽可能详细地发送, 以便我们可以调查问题。
使用以下命令提取存档:
这将在存档的位置创建一个目录。
将 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: