你这个问题里“更新配置”可能有几种不同的含义,下面我分常见情况说明 CentOS 上 Rust 相关的“更新/配置”操作,你可以对号入座。
如果你是通过 rustup 安装的 Rust:
rustup update
更新指定工具链:
rustup update stable
# 或
rustup update nightly
查看当前版本:
rustc --version
cargo --version
rustup default stable
rustup default nightly
编辑或创建:
~/.cargo/config.toml
示例(清华源):
[source.crates-io]
replace-with = 'tuna'
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/crates.io-index"
中科大:
[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index/"
修改后无需重启,直接 cargo build 即可生效。
如果你手动安装 Rust 并配置了 PATH:
export PATH="$HOME/.cargo/bin:$PATH"
写入:
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
如果编译报错缺少依赖:
sudo yum install -y gcc gcc-c++ make openssl-devel
CentOS 8+:
sudo dnf install -y gcc gcc-c++ make openssl-devel
cd your_project
cargo update
只更新某个 crate:
cargo update -p some_crate
rustup self update
rustup show
| 需求 | 命令 |
|---|---|
| 更新 Rust | rustup update |
| 切换版本 | rustup default stable |
| 改 Cargo 源 | 编辑 ~/.cargo/config.toml |
| 更新依赖 | cargo update |
| 安装依赖 | yum/dnf install gcc |
如果你说的“更新配置”是 某个具体的配置文件 / 服务 / Rust 程序部署,可以把场景说清楚(比如:Rust 写的 Web 服务、systemd、交叉编译等),我可以给你更针对性的步骤。