Ubuntu 16.04上安装 Swift 3.0及问题解答

2020-01-08 23:11:26刘景俊

我们对“让 Swift 3.0 在更多的 Linux 系统上运行”这件事充满了热情,因此我们开始在 Ubuntu 16.04,即 Xenial Xerus,X86 系统上构建 Swift 3.0。安装过程十分简单,只需要添加我们的 APT 仓库,并使用 apt-get 就可以了。二进制文件会被安装到 /opt/swift/swift-3.0 目录下,所以在安装 3.0 版本后需要更新 path 路径。编辑手记:对于我们为什么使用 /opt/swift 而不是 /usr/bin/ 目录,可以在 swift-dev 邮件列表上的这个帖子里面找到原因。

1. 添加仓库密钥

 

复制代码
bash
wget -qO- http://www.easck.com/iachievedit.gpg.key | sudo apt-key add -

 

2. 添加 Xenial 仓库到 source.list 中

 

复制代码
bash
echo "deb http://www.easck.com/ xenial main" | sudo tee --append /etc/apt/sources.list

 

3. 执行 apt-get update

 

复制代码
bash
sudo apt-get update

 

4. 安装 swift-3.0!

 

复制代码
bash
sudo apt-get install swift-3.0

 

5. 更新 PATH 路径!

 

复制代码
bash
export PATH=/opt/swift/swift-3.0/usr/bin:$PATH

 

6. 测试

 

复制代码
bash
git clone https://www.easck.com/debug/FisherYates.a
Compiling Swift Module 'PlayingCard' (3 sources)
Linking Library:  .build/debug/PlayingCard.a
Compiling Swift Module 'DeckOfPlayingCards' (1 sources)
Linking Library:  .build/debug/DeckOfPlayingCards.a
Compiling Swift Module 'Dealer' (1 sources)
Linking Executable:  .build/debug/Dealer

 

开始执行!

 

复制代码
bash
.build/debug/Dealer

 

FAQ

Q. 这些二进制版本是苹果官方构建的吗?

A. 并不是,我是在自己的个人服务器上构建的,构建过程请参考我之前的文章。

Q. 此版本的构建包含了哪些 git 的历史版本?

A. 可以使用 apt-cache show swift-3.0 来查看这些信息。例如:

 

复制代码
bash
# apt-cache show swift-3.0
Package: swift-3.0
Conflicts: swift-2.2
Version: 1:3.0-0ubuntu10+xenial1
Architecture: amd64
Installed-Size: 370463
Maintainer: iachievedit (support@iachieved.it)
Depends: clang (>= 3.6), libicu-dev
Homepage: http://www.easck.com/iachievedit/swift
Priority: optional
Section: development
Filename: pool/main/s/swift-3.0/swift-3.0_3.0-0ubuntu10+xenial1_amd64.deb
Size: 72513864
SHA256: b1bf548f353466ea72696089a8b666956a2603edb467eb0517e858eb1ba86511