在Linux上运行Rust程序需要哪些依赖
在Linux上运行Rust程序需注意:运行已编译的二进制文件依赖与构建时兼容的glibc及所用原生库运行时;自行开发需安装基础工具链并通过rustup配置Rust环境;静态编译可显著减少外部依赖,提升跨发行版兼容性。
在Linux上跑Rust程序,很多人都关心一个问题——到底需要提前装哪些依赖?这得分开看,你是打算直接运行别人编译好的二进制文件,还是自己从头搭建开发环境。两种场景下的要求差异不小,我们今天就把这事儿彻底说明白。

一 运行已构建的 Rust 程序所需依赖
先说运行阶段。Rust程序在Linux上默认动态链接glibc,所以目标机器上glibc的版本得和构建时兼容才行,否则程序跑不起来。这不是开玩笑的事——你辛辛苦苦写好的二进制,到用户手里一执行就报错,往往就卡在这个环节。
如果程序还用到了外部原生库,比如OpenSSL、libsqlite3或者GTK,那目标系统还得装对应的运行时包。这类包的名字通常以lib开头,比方libssl、libsqlite3、libgtk-3等。具体缺什么,一个ldd命令就能查得清清楚楚:
ldd target/debug/your_app
这条命令会把所有动态链接的依赖库列出来,标记为“not found”的就是缺失项。如果想要减少外部依赖、提升可移植性,静态编译是一个值得考虑的选项——后面会专门讲。
二 在目标机器仅运行而不开发的最小依赖
很多场景下,你只是需要把编译好的程序放到目标机器上跑,并不需要在那台机器上写代码、做构建。这时候最小依赖其实很明确:
- 与构建时相同或兼容版本的glibc
- 程序用到的所有原生库运行时(如果程序是纯Rust实现,没有FFI调用,那基本只需要glibc)
但还是那句话——不要凭空猜测。目标机器上跑一遍ldc确认,缺少什么就装什么运行时包,这是最稳妥的做法。
三 在 Linux 上开发或自行构建的依赖
那如果你要自己编译呢?准备的东西就不一样了。首先是基础工具链:curl、build-essential(Debian/Ubuntu系)、或者gcc、make、cmake(RHEL/CentOS/Fedora系)。这些工具负责编译和链接,没有它们,Rust编译器干不了活。
然后才是主角——Rust本身。推荐的方式是通过rustup安装工具链:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后别忘了执行source $HOME/.cargo/env,然后用rustc --version和cargo --version确认一下。接下来就是常规操作:用cargo new创建项目,cargo build构建,cargo run运行,cargo test跑测试。还有几个常用命令值得一提——cargo tree看依赖树,cargo update更新依赖,cargo clean清理构建产物。
四 常见原生库依赖示例
不同场景对原生库的需求差别很大。举个具体例子:如果你的项目用reqwest或openssl做网络/加密,在Ubuntu上就得装libssl-dev;如果做GUI应用用了GTK,那libgtk-3-dev是必须的。不同发行版的包名有点差异,但规律差不多——带上“-dev”后缀的通常是开发库,运行时包一般不带。拿不准的话,去对应发行版的仓库里搜一下就行。
五 跨发行版分发与静态编译建议
最后聊一个非常实用的技巧。很多开发者希望自己的程序在多个Linux发行版上都能直接跑,不需要用户折腾依赖。这时候MUSL静态编译就是首选方案。
操作步骤不复杂:
rustup target add x86_64-unknown-linux-musl
cargo build --release --target x86_64-unknown-linux-musl
静态链接之后,生成的可执行文件对目标系统的glibc等依赖显著减少。换句话说,它更像一个自包含的“孤岛”,拿到一个新环境上直接就能运行。这在分发给不同发行版、或者需要在旧版系统上运行的情况下,优势非常明显。
总之,在Linux上开发和分发Rust程序,核心思路是:明确运行环境与构建环境的差异,按需准备依赖,善用工具检查。静态编译是解决兼容性问题的最有效手段,值得在项目早期就纳入考虑。
Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。
REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。
Ableton Live 是面向音乐制作人与现场表演者的数字音频工作站,提供编曲视图、独具特色的现场视图、音频录制、MIDI创作、实时变速、乐器及效果器。Mac版原生支持Apple芯片,并可连接音频接口、MIDI控制器和第三方插件。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。














