可以的,CentOS 完全可以在离线环境下配置 Rust,只是步骤会比联网用 rustup 麻烦一些。下面给你几种可行的离线方案,按常用程度排序。
rustup 安装(官方方式)在有网的机器上下载好 Rust 安装包和工具链,然后拷贝到离线 CentOS 上安装。
在有网机器上
# 下载 rustup-init
curl -O https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init
# 下载所需 toolchain(例如 stable)
rustup toolchain list # 确认
rustup toolchain install stable --profile minimal
拷贝以下目录到离线机器:
~/.rustup~/.cargorustup-init在离线 CentOS 上
export RUSTUP_HOME=/path/to/.rustup
export CARGO_HOME=/path/to/.cargo
./rustup-init
✅ 优点:和官方方式一致
❌ 缺点:需要提前准备环境
Rust 官方提供 standalone installer:
https://static.rust-lang.org/dist/
例如:
rust-1.77.0-x86_64-unknown-linux-gnu.tar.gz
tar -xzf rust-*.tar.gz
cd rust-*
./install.sh --prefix=/opt/rust
然后配置环境变量:
export PATH=/opt/rust/bin:$PATH
✅ 简单
❌ 不能方便切换版本
CentOS(尤其 7)自带 Rust 很老:
yum install rust cargo
✅ 纯离线可用(有本地 yum 源)
❌ 版本旧,不适合现代项目
如果你还要 离线构建项目:
在有网机器:
cargo build
cargo vendor
拷贝 vendor/ 和 .cargo/config.toml 到离线机器
离线构建:
cargo build --offline
openssl-devel如果你愿意,可以告诉我:
我可以直接给你一步步可复制的命令。