centos 如何安装swift

Swift 是一种支持多编程范式的开源编程语言,他汲取了 C 和 Objective-C 的优点但不受 C 兼容性的限制。

centos 如何安装swfit5

Swift 不仅能在 Mac OS 和 iOS 平台运行,还可在Ubuntu及windows、centos、linux平台运行。

今天教大家来在centos上安装swift编译器。

打开swfit官网下载地址:https://swift.org/download/#releases

centos 如何安装swfit5

可以看到swfit最新版本是5.3,而且提供了不同操作系统的版本,包括mac、Ubuntu、centos、linux、windows10,另外还有docker版本,非常方便,我们今天下载一个centos7版本的swift。

一、下载toolchain文件及pgp签名文件

centos 如何安装swfit5

该swift-<版本号>-<平台>.tar.gz文件是工具链本身。该.sig文件是数字签名。

二、安装依赖

$ yum install \
binutils \
gcc \
git \
glibc-static \
libbsd-devel \
libedit \
libedit-devel \
libicu-devel \
libstdc++-static \
pkg-config \
python2 \
sqlite

# __block conflicts with clang's __block qualifier
sed -i -e 's/\*__block/\*__libc_block/g' /usr/include/unistd.h

三、导入密钥环

如果您是第一次下载Swift软件包,请将PGP密钥导入密钥环:

$ 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' \
'A62A E125 BBBF BB96 A6E0 42EC 925C C1CC ED3D 1561' \
'8A74 9566 2C3C D4AE 18D9 5637 FAF6 989E 1BC1 6FEA'


或者也可以直接下载导入:

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


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

四、验证PGP签名


.tar.gz使用GnuPG和Swift开源项目的密钥之一对Linux的存档进行签名。强烈建议大家在使用该软件之前先验证签名。

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

 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 #3 <swift-infrastructure@swift.org>"

如果出现上面提示就说明签名验证成功了

如果出现以下警告,此警告意味着此密钥与您之间的信任网络中没有路径。只要您按照上述步骤从受信任的源中检索密钥,该警告就不会造成危害。

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

出错情况:

1、如果gpg由于没有公用密钥(gpg: Can't check signature: No public key)而无法验证,请下载签名文件seg并将密钥导入到密钥环中。

2、如果gpg无法验证并报告“不良签名”,请不要使用下载的工具链。相反,请发送电子邮件至swift-infrastructure@forums.swift.org ,并提供尽可能详细的信息,以便我们调查问题。

五、解压文件

使用以下命令提取档案:

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

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

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

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

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

{{collectdata}}

网友评论0