Rust 在 CentOS 的依赖管理实践
一 基础环境与工具链
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh,完成后执行 source $HOME/.cargo/env 使环境变量生效,并用 rustc --version、cargo --version 验证安装。为构建本地原生依赖,建议安装 gcc/cmake 等构建工具(如 sudo yum install -y gcc cmake)。以上步骤适用于 CentOS 7/8/Stream 等常见版本。二 项目依赖的声明与获取
[dependencies] 中声明依赖与版本,例如:[dependencies]
serde = { version = "1.0", features = ["derive"] }
rand = "0.8"
cargo build(或带调试信息的 cargo build,发布用 cargo build --release)。Cargo 会自动下载 crates.io 上的依赖、解析版本并编译。上述流程是 Rust 在 Linux(含 CentOS)上的标准做法。三 版本与锁文件策略
cargo update,它会更新 Cargo.lock 中的可升级项。cargo treecargo testcargo cleancargo update
这些命令覆盖了依赖查询、验证与维护的高频场景。四 系统级依赖与 FFI
yum/dnf)安装所需系统库,再执行 cargo build。例如,安装构建工具链可用 sudo yum install -y gcc cmake,其他库按项目需求增删。五 国内镜像与常见问题
/etc/profile 或当前 shell 配置):export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
$HOME/.cargo/config):[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index/"