时间:2021-05-02
我们对“让 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. 添加仓库密钥
复制代码 代码如下:2. 添加 Xenial 仓库到 source.list 中
复制代码 代码如下:3. 执行 apt-get update
复制代码 代码如下:4. 安装 swift-3.0!
复制代码 代码如下:5. 更新 PATH 路径!
复制代码 代码如下:6. 测试
复制代码 代码如下:开始执行!
复制代码 代码如下:FAQ
Q. 这些二进制版本是苹果官方构建的吗?
A. 并不是,我是在自己的个人服务器上构建的,构建过程请参考我之前的文章。
Q. 此版本的构建包含了哪些 git 的历史版本?
A. 可以使用 apt-cache show swift-3.0 来查看这些信息。例如:
复制代码 代码如下:每个构建版本的源码树 (source tree) 都是未经变动的。
Q. 你在上传这些二进制之前有进行过测试吗?
A. Swift 的构建过程就是对二进制文件的测试,之后我会进行一些基本的测试,并且用它来编译我自己的应用,但是我目前并没有单独全面的测试用具。
Q. 你是按一定的日程计划来发布新的构建版本吗?
A. 并不是,不过我是尽量与苹果官方的发布保持同步的。我的目的就是发布这些东西,然后使用大家能够体验并开始在 Linux 上面进行 Swift 开发。
Q. 安装后的文件都在哪里?
A. 所有的文件都放在 /opt/swift/swift-3.0/usr 目录下。
Q. 如何理解包的版本号?
A. 将版本号进行分解,3.0-0ubuntu10+xenial1 可以理解为:
3.0 是 Swift 打包的版本号
-0ubuntu10 说明这是 Ubuntu 的第二个包,而开头的 0 代表当前的包不是基于上游的 Debain 包进行改造的。
+xenial1 表示这个包是用于 Xenial Xerus 的。
我觉得我的理解是对的,但如果你有别的看法,给我留言
我们是如何做这些事的
关于如何在 Amazon S3 上面部署 Debain 包仓库,我使用的这份超赞的教程。我曾经试过配置 Launchpad PPA,但是坦白讲,我对部署一个简单的包而需要进行麻烦复杂的元数据整合感到十分厌倦。我能确定对于发行版仓库的部署,这些步骤是必要的,但是对于我需要部署的东西,这显然是杀鸡用牛刀了。对于那些开发 fpm 人们,他们也有一些自己的看法。
我们用来构建代码并且将其上传到仓库的打包脚本可以在 Github 上找到。对于 Swift 3.0,记得切换到 swift-3.0 分支。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Ubuntu16.04安装卸载pip实验环境Ubuntu16.04;VMware15;问题描述笔者在虚拟机上安装好Ubuntu16.04,一段时间之后重新打开准
网站备案常见问题解答 网站备案常见问题解答 1、请问审核多长时间可以完成? 答:根据《非经营性互联网信息服务备案管理办法》(信息产业部令第33号)有关规定
1、在ubuntu官网下载ubuntu16.04的镜像和对应ubuntu16.04的内核版本源代码,或者在镜像源上找2、安装ubuntu16.04到PC主机上接
安装准备下载地址ubuntu-16.04下载地址:Ubuntu16.04LTS官方镜像下载:32位:http://releases.ubuntu.com/16.
问题描述:在Windows10下安装Ubuntu。使用工具:Windows10、Ubuntu16.04LTS安装包、UltraISO、easyBCD。操作步骤: