运行在 Linux 平台的开源 Swift

Swift 开源了,喜大普奔之后,我们发现它现在变成跨平台的了,开源后的 Swift 不止能运行在 MAC 和 iOS 平台,现在也可以运行在 Linux 平台了。我们现在就来看看 Linux 上的 Swift。

安装 Linux 环境

swift.org 网站上面提供了在 Linux 上面安装 Swift 环境的完整指引。当前 Swift 支持 Ubuntu 15.10 和 Ubuntu 14.04 两个版本。

如果你已经安装好 Ubuntu 环境了,就可以跳过这一节,继续后面内容。

如果要运行 Linux 版本的 Swift,首先你需要一个 Linux 环境,如果你自己有 Linux 服务器,它可以作为运行环境,或者你有一台装有 Linux 系统的电脑,也可以将它作为运行环境。

VirtualBox

当然,更加普遍的情况应该是通过虚拟机来运行 Linux,我们可以使用 VirtualBox 作为虚拟机环境。

我们可以在 VirtualBox 的下载页面进行下载: https://www.virtualbox.org/wiki/Downloads

打开页面后,根据自己电脑的平台,下载相应的版本。

运行在 Linux 平台的开源 Swift

下载完成后,按照安装指引将 VirtualBox 安装好。

现在,虚拟机环境安装好了,我们还要给这个虚拟机安装一个操作系统,也就是我们需要的 Ubuntu。

Vagrant

之前用过虚拟机的同学可能想到,先去 Ubuntu 网站下载一个镜像,然后挂载到虚拟机中,这是一个比较通用的做法。

当然我们还可以用一个更加简便的方法,那就是 Vagrant

Vagrant是 VirtualBox 的一个命令行工具,可以帮助我们快速配置和部署 VirtualBox 主机。 我们可以在这里下载 Vagrant 的安装程序: https://www.vagrantup.com/downloads.html

Vagrant通过一个名为 Vagrantfile 的文件来进行虚拟机的部署操作,这个文件存存储的是一段脚本,用来声明我们的部署任务。

接下来,创建一个文件夹作为我们的虚拟机目录,然后在这个文件夹中创建一个 Vagrantfile 文件:

Vagrant.configure(2) do |config| config.vm.box = "https://cloud-images.ubuntu.com/vagrant/trusty/20151201/trusty-server-cloudimg-amd64-vagrant-disk1.box" config.vm.provision "shell", inline: <<-SHELL sudo apt-get --assume-yes install clang curl -O https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz tar zxf swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz echo "export PATH=/home/vagrant/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/bin:\"${PATH}\"" >> .profile SHELL end

创建好之后,我们可以在这个目录下,运行命令进行安装了:

vagrant up

接下来, vagrant 就会帮我们进行虚拟机环境的安装部署了,安装过程需要一些时间,取决于你的网速。这段时间我们正好来分析一下 Vagrantfile 脚本的内容。

这个脚本第一步会帮助我们下载 Ubuntu 的安装包,通过这行配置信息:

config.vm.box = "https://cloud-images.ubuntu.com/vagrant/trusty/20151201/trusty-server-cloudimg-amd64-vagrant-disk1.box"

我们通过 config.vm.box 配置了 Ubuntu 安装包所在的位置,我们这里的 URL 指向的是 Ubuntu LTS 14.04 的镜像文件。当然,你还可以切换成其他的镜像源,访问 https://cloud-images.ubuntu.com/vagrant 可以查看现有的 vagrant 安装镜像的列表,可以进行自由选择(注意:Swift 目前支持 Ubuntu 14.04 和 Ubuntu 15.10 两个版本)。

镜像安装完成后,我们接下来指定了系统启动后执行的配置脚本:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15587.html