Ubuntu上运行swift

来源:互联网 发布:唯一网络王宇杰简介 编辑:程序博客网 时间:2024/05/01 00:28

一、Ubuntu 16.04上安装swift:

1、安装clang编译器

clang 编译器是苹果公司提供的 C 编译器,是 Swift 必需的一个组件。在终端运行下面命令执行安装:

sudo apt-get install clang libicu-dev

2、下载最新的二进制版本

swift官网(https://swift.org/download/#using-downloads)上下载相应版本即可;最初下载版本:swift-DEVELOPMENT-SNAPSHOT-2017-01-05-a-ubuntu16.04.tar(后证明为错误版本)按照官网上步骤继续操作。

3、导入PGP密钥到钥匙圈:

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

提示如下信息:

gpg: 钥匙环‘/home/enter/.gnupg/secring.gpg’已建立gpg: 钥匙环‘/home/enter/.gnupg/pubring.gpg’已建立gpg: /home/enter/.gnupg/trustdb.gpg:建立了信任度数据库gpg: 密钥 412B37AD:公钥“Swift Automatic Signing Key #1 <swift-infrastructure@swift.org>”已导入gpg: 密钥 21A56D5F:公钥“Swift 2.2 Release Signing Key <swift-infrastructure@swift.org>”已导入gpg: 密钥 91D306C6:公钥“Swift 3.x Release Signing Key <swift-infrastructure@swift.org>”已导入gpg: 合计被处理的数量:3gpg:               已导入:3  (RSA: 3)

4、验证PGP签名:

首先刷新秘钥以下载新秘钥:

gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift

提示如下:

gpg: 合计被处理的数量:3gpg:              未改变:1gpg:         新的签名:10gpg: 没有找到任何绝对信任的密钥

验证文件是否完整:

gpg --verify swift-DEVELOPMENT-SNAPSHOT-2017-01-05-a-ubuntu16.04.tar.gz或是输入 gpg --verify swift-DEVELOPMENT-SNAPSHOT-2017-01-05-a-ubuntu16.04.tar.gz.sig 均不行

提示gpg: 找不到有效的 OpenPGP 数据。gpg: 签名无法被验证。

无法添加秘钥,网上查找解决方案,怀疑是网络问题,修改端口为80,尝试输入:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 AAAD1D3563E5A736A4F561EE884D6308E89713C4
http_proxy="http://subkeys.pgp.net:80" gpg --keyserver-options http-proxy --recv-keys 4631BBEA

或是添加公钥(Pubkey_After_8 就是公钥的后8位):

gpg --keyserver pgpkeys.mit.edu --recv-keys Pubkey_After_8gpg --export --armor Pubkey_After_8 | sudo apt-key add -

或是更新秘钥:

sudo apt-get update

偶尔会提示能导入了,但是继续运行第4步,验证GPG签名,任提示不能验证,或是公钥已损坏: 公钥服务器通讯错误:找不到公钥之类的;

二、重新下载版本后再次安装

后来仔细查看了官网的教程之后,感觉是下载的二进制版本不对,改换swift-3.0.2-RELEASE-ubuntu16.04.tar.gz版本后解压到/Home/swift-source文件夹下;

1、安装依赖:

sudo apt-get install clang libicu-dev 

2、使用命令打开配置文件:

gedit .profile 

3、在profile 文件最后插入一行输入:(即添加下载后压缩的路径到环境变量)

export PATH=/Home/swift-source/swift-3.0.2-RELEASE-ubuntu16.04/usr/bin:"${PATH}" 

4、使用命令查看 Swift 版本:swift –version

这里写图片描述
能看到正确版本号,说明swift安装成功啦!

三、补充说明:

中途参考过其他网页,设置过bashrc配置文件,不知道这个配置是否有影响;
1、打开解压缩的路径:

cd  /swift-source/swift-3.0.2-RELEASE-ubuntu16.04

2、打开配置文件进行编辑:

gedit $HOME/.bashrc

上面命令会调出图形界面文本编辑器GEdit来编辑这个配置文件,在文件的最后输入如下配置行并保存退出编辑器。

export SWIFT_HOME=$HOME/swift-source/swift-3.0.2-RELEASE-ubuntu16.04export PATH=$SWIFT_HOME/usr/bin:$PATHexport LD_LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LD_LIBRARY_PATHexport LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LIBRARY_PATH

3、swift开发环境,Ubuntu需要以下开发依赖关系:

sudo apt-get install git cmake ninja-build clang python uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config libblocksruntime-dev libcurl4-openssl-dev autoconf libtool systemtap-sdt-dev
0 0