Linux下怎么安装Swift编程语言
在Linux上安装Swift需手动下载官方工具链并放置于/opt/swift,配置PATH和LD_LIBRARY_PATH指向bin和lib目录,否则swiftbuild会因库缺失而失败。系统需为Ubuntu/Debian,注意CPU架构与glibc版本需不低于2.28。解压后设置环境变量至~/.bashrc并执行source命令使其生效,VSCode调试前
Swift 在 Linux 上的安装,说实话,跟一键 apt install swift 基本无缘。必须先手动下载官方工具链,然后老老实实配好两个关键的环境变量——尤其是 LD_LIBRARY_PATH,否则就算 swift --version 能正常输出版本号,真正跑项目时 swift build 也必然会栽跟头。这不是玄学,而是 Swift 运行时依赖动态库的底层机制决定的。
我先直接说结论:哪怕你在终端敲 swift --version 感觉一切正常,只要 LD_LIBRARY_PATH 没配对,swift build 必定失败。这个坑,很多人第一次踩的时候都觉得莫名其妙,但其实是完全可预期的。
下载前,先确认系统兼容性
Swift 官方只面向 Ubuntu/Debian 系提供预编译包,CentOS 或 RHEL 用户就别想着直接下载安装了。目前(2026 年中),推荐的两个版本是稳定的 swift-5.9-RELEASE 或者尝鲜的 swift-6.0-SNAPSHOT-2026-04-15-a。
但别急着下载,有几个细节需要注意:
- 先用
uname -m确认你的 CPU 架构。x86_64 的机器选择ubuntu22.04或ubuntu24.04的包;如果用的是 ARM 架构的服务器或树莓派,必须选名字里带aarch64的版本。 - 运行
ldd --version查看 glibc 版本。Ubuntu 22.04 及更新的系统基本都能直接跑;但如果你还在用 Ubuntu 18.04 或更老的系统,建议降级到swift-5.7,否则解压后执行swift时,可能会报一个让人摸不着头脑的 “No such file or directory”——其实不是文件不存在,而是动态库链接失败。 - 另外,别随手复制粘贴网上那些旧教程里的 wget 链接,很多早已 404。正确的做法是去 Swift 官网的 Linux 栏目下,找到对应系统和版本的最新 Release 或 Snapshot 链接,手动复制。
解压后,两条环境变量缺一不可
swift 这个命令本身其实是个壳,真正的核心——libswiftCore.so、libsourcekitd.so 等动态库——都藏在 usr/lib/swift/linux/ 目录下。Linux 的动态链接器默认不会扫描这个路径。所以,只设 PATH 就好比买了台电视,遥控器到手了,却发现电池没装——遥控器按了没反应。
正确的操作流程是这样的:
- 解压到用户目录,比如
tar xzf swift-5.9-RELEASE-ubuntu22.04.tar.gz -C ~/,得到~/swift-5.9-RELEASE-ubuntu22.04/。 - 打开
~/.bashrc,在末尾添加两行(路径记得改成你实际的):
export PATH=$HOME/swift-5.9-RELEASE-ubuntu22.04/usr/bin:$PATH
export LD_LIBRARY_PATH=$HOME/swift-5.9-RELEASE-ubuntu22.04/usr/lib/swift/linux:$LD_LIBRARY_PATH - 执行
source ~/.bashrc让配置生效。如果你用 VSCode,务必完全重启窗口——它的集成终端不会自动继承新的环境变量。 - 另外,有个容易被忽略的干扰项:如果你之前用 Snap 安装过 Swift(比如从 Ubuntu 软件中心点的),必须先跑
sudo snap remove swift。因为 Snap 的沙盒机制会屏蔽你手动设置的LD_LIBRARY_PATH,导致死活配不成功。
VSCode 调试前的三重验证
装了 vonage.vscode-swift 插件,不等于就能顺利调试。它只是搭了个界面,真正的核心——sourcekit-lsp 和 lldb——必须各自就位且版本匹配。
建议按这个顺序检查:
- 运行
which sourcekit-lsp,输出必须是你的 Swift 工具链路径,类似/home/xxx/swift-5.9-RELEASE-ubuntu22.04/usr/bin/sourcekit-lsp。如果输出是系统路径或其他位置,说明路径没配对。 - 在 VSCode 设置中显式填写
swift.path.sourceKitLSP字段,值就是上面那个绝对路径。自动发现功能经常靠不住,手动指定是最稳的。 lldb的版本必须与 Swift 工具链匹配。Ubuntu 22.04+ 推荐安装lldb-16(sudo apt install lldb-16),然后在.vscode/launch.json中写死:"lldb.executable": "/usr/bin/lldb-16"。
整件事下来,最容易被忽视的依然是 LD_LIBRARY_PATH 没有正确生效,或者是 VSCode 没重启导致 sourcekit-lsp 启动即退出。这时候你去看日志,看到的往往只是空行或简简单单的 “connection closed”,完全不会告诉你具体是哪个环节出了问题。
正是这些看似平常的细节,往往决定了 Swift 在 Linux 上能否真正跑起来。谨慎一点,总归没错。
Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。
Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。
Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。
PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。
Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等
Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。













