您的位置:首页 >Linux下Rust的包管理工具使用指南
发布于2026-05-01 阅读(0)
扫一扫,手机访问

想在 Linux 上开启 Rust 之旅,第一步自然是搞定安装。目前,最主流且推荐的方式是使用官方的工具链管理器 rustup。它不仅能帮你安装 Rust,更重要的是,它让后续的版本管理和更新变得异常轻松。
具体操作很简单,在终端里执行下面这行命令即可开始安装:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后,别忘记启用环境变量:
source $HOME/.cargo/env
最后,用 rustc --version 和 cargo --version 验证一下,看到版本号就说明一切就绪了。
当然,如果你追求极简,也可以直接使用发行版自带的仓库安装。比如在 Debian/Ubuntu 上可以执行 sudo apt-get install rustc cargo,在 Fedora 系则是 sudo dnf install rust cargo。不过,这种方式安装的版本通常不是最新的,可能会滞后于官方发布。
Rustup 的强大之处在于它的多版本管理能力。你可以随时查看当前已安装的工具链:
rustup show
也可以在 stable(稳定版)、nightly(每日构建版)和 beta(测试版)之间自由切换:
rustup default stable|nightly|beta
更新整个工具链只需一条命令:
rustup update
想检查是否有可用更新?运行 rustup check 就行。
还有一个非常实用的功能是本地文档。Rust 以其优秀的文档著称,而 rustup 能让你在离线状态下随时查阅:
rustup doc:打开本地文档主页。rustup doc --book:直接打开《The Rust Programming Language》这本书。rustup doc --std:查看标准库文档。rustup doc --cargo:查阅 Cargo 手册。最后,如果你在国内,可能会觉得下载速度不够理想。这时,设置一个镜像源能显著加速。例如,在运行安装脚本前,先执行:
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
工具链准备好后,我们来看看如何管理具体的项目和依赖。这一切的核心,是 Rust 的官方构建系统和包管理器:Cargo。
创建新项目是第一步。如果你想创建一个二进制可执行程序:
cargo new my_app && cd my_app
如果想创建一个供他人使用的库:
cargo new my_lib --lib
项目创建好后,添加依赖是家常便饭。方法很简单,编辑项目根目录下的 Cargo.toml 文件,在 [dependencies] 部分写上需要的包名和版本即可。例如:
serde = { version = "1.0", features = ["derive"] }
rand = "0.8"
依赖声明好后,首次运行 cargo build 构建项目时,Cargo 会自动从 crates.io(Rust 的包仓库)下载并编译这些依赖。之后,如果你想更新依赖到最新的兼容版本(通常是补丁版本),可以运行:
cargo update
这个命令会更新 Cargo.lock 文件中锁定的具体版本。
说到构建和运行,Cargo 提供了一组直观的命令:
cargo build:进行调试构建,产物在 target/debug 目录。cargo build --release:进行发布构建,会开启优化,产物在 target/release 目录。cargo run:构建并直接运行程序。cargo test:运行项目中所有的测试。此外,还有一些辅助命令能极大提升开发效率:
cargo tree:可视化展示项目的整个依赖树,帮你理清依赖关系。cargo check:快速检查代码语法和类型,不生成最终的可执行文件,速度比完整构建快得多。cargo clean:清理 target 目录下的所有构建产物,释放磁盘空间。这里需要理解两个核心文件:Cargo.toml 和 Cargo.lock。前者是你手动编辑的,用来描述项目的元信息和期望的依赖版本范围;后者是 Cargo 自动生成的,锁定了依赖的精确版本,确保了在不同机器上构建的一致性。
| 目标 | 命令示例 | 说明 |
|---|---|---|
| 新建二进制项目 | cargo new app |
生成 src/main.rs |
| 新建库项目 | cargo new lib --lib |
生成 src/lib.rs |
| 构建调试版 | cargo build |
输出至 target/debug |
| 构建发布版 | cargo build --release |
输出至 target/release,开启优化 |
| 运行程序 | cargo run |
等价于 build + run |
| 运行测试 | cargo test |
运行单元/集成测试 |
| 检查代码 | cargo check |
快速检查,不生成产物 |
| 更新依赖 | cargo update |
更新 Cargo.lock 中的版本 |
| 依赖树 | cargo tree |
查看依赖层级与版本 |
| 清理缓存 | cargo clean |
删除 target 目录 |
| 查看/切换工具链 | rustup show、rustup default nightly |
管理 stable/beta/nightly |
| 本地文档 | rustup doc --book |
打开《The Rust Programming Language》 |
上面这个表格汇总了日常开发中最高频的命令,熟练掌握它们,就足以应对从项目创建、依赖管理到构建发布的完整开发生命周期了。
在 Linux 上使用 Rust 时,可能会遇到一些典型问题。比如,首次构建时提示“链接器(linker)未找到”。这通常是因为系统缺少基础的编译工具链。解决方法很简单:
sudo apt-get install build-essentialsudo dnf groupinstall "Development Tools"另一个常见抉择是:到底用系统包管理器还是 rustup 安装?简单来说,系统仓库安装省心,但版本可能陈旧;rustup 安装稍多一步,却能换来灵活的多版本切换、便捷的组件管理和及时的更新。对于开发者,几乎无一例外推荐使用 rustup。
善用帮助文档能解决大部分疑问。rustup doc 可以打开离线的官方文档宝库。对于任何命令不清楚,cargo --help 和 rustup --help 以及它们的子命令帮助(如 cargo build --help)永远是第一手参考资料。
当你熟悉了基础操作后,一些进阶工具能让你的开发体验更上一层楼:
cargo fmt 可以自动格式化代码,统一团队风格。cargo clippy 是一个强大的 Lint 工具,能发现代码中的潜在问题和改进点。bindgen 工具(cargo install bindgen),它能自动从 C 头文件生成 Rust 的 FFI 绑定代码,例如:bindgen /path/to/header.h -o src/bindings.rs。cargo-edit 后(cargo install cargo-edit),你可以直接使用 cargo add、cargo rm、cargo upgrade 等命令来增删升级依赖,无需手动编辑 Cargo.toml 文件,非常方便。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9