Distrobox运行Swift(基于debian容器)

由于我的Host主机使用 Alpine Linux ,操作系统采用 musl 库代替了 glibc ,这导致紧密结合 glibc 的Swift Toolchain无法运行。所以我采用变通的方式,在 Debian 容器中构建Swift开发环境。

安装步骤采用了 Linux环境安装和开发Swift 方法,已验证通过

  • 下载 swiftly :

下载 swiftly
curl -O https://download.swift.org/swiftly/linux/swiftly-1.1.0-$(uname -m).tar.gz
  • 验证PGP签名:

验证签名
curl https://www.swift.org/keys/all-keys.asc | gpg --import -
curl -O https://download.swift.org/swiftly/linux/swiftly-1.1.0-$(uname -m).tar.gz.sig
gpg --verify swiftly-1.1.0-$(uname -m).tar.gz.sig swiftly-1.1.0-$(uname -m).tar.gz
  • 解压缩:

解压缩
tar -zxf swiftly-1.1.0-$(uname -m).tar.gz
  • 运行自动下载最新swift toolchain:

下载swift toolchain
./swiftly init