写在前面
在Ubuntu环境安装swift过程中,验证阶段,使用gpg不好使,所以改为apt-key的指令验证,与官网或其他博主的验证方式不同,这个方法参考博客:gpg: 从公钥服务器接收失败:Server indicated a failure.
1 下载swift文件
【传送门】swift
2 安装
2.1 clang依赖
sudo apt-get install clang libicu-dev
2.2 导入公钥
【网络允许导入方式】
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'
【导入方式二:第一种不好用的情况使用】
sudo apt-kev adv --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'
2.3 验证签名
【更新】
sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift
【验证】
sudo apt-key adv --verify swift-<VERSION>-<PLATFORM>.tar.gz.sig
2.4 解压源文件
sudo tar -zxvf -C .
2.5 路径配置
gedit ~/.bashrc
export PATH=/home/xdq/xinPrj/swift/swift-5.0.1-RELEASE-ubuntu16.04/usr/bin:"${PATH}"
source ~/.bashrc
3 使用
# 进入swift环境
switch
1> 1 + 2
$R0: Int = 3
# 退出swift环境
ctrl+D
【参考文献】
[1]https://swift.org/download/#releases
[2]https://swift.org/download/#using-downloads
[1]https://swift.org/getting-started/#using-the-repl