Rust在CentOS上的包管理工具主要分为两类:系统级包管理器(yum/dnf)和Rust官方工具链管理器(rustup),其中Cargo是Rust的官方包管理与构建工具。
CentOS的系统级包管理器用于安装预编译的Rust工具链,适合快速部署基础环境,但无法灵活管理Rust版本。
yum,CentOS 8及以上版本使用dnf。sudo yum update -y(CentOS 7)或sudo dnf update -y(CentOS 8+)。sudo yum install rust cargo -y(CentOS 7)或sudo dnf install rust cargo -y(CentOS 8+)。rustc --version(检查Rust编译器版本)和cargo --version(检查Cargo版本),若显示版本号则安装成功。rustup。rustup是Rust官方推荐的工具链管理工具,用于安装、更新和管理Rust版本及组件(如编译器、标准库、Cargo等),支持多版本切换,是Rust开发的最佳实践工具。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh。source $HOME/.cargo/env(或重启终端),将Rust工具链添加到PATH中。rustc --version和cargo --version,确认版本信息显示正常。rustup update(将Rust升级至最新稳定版)。rustup self uninstall(彻底移除Rust工具链)。rustup default stable(设置默认版本为稳定版)、rustup install nightly(安装 nightly 版本)。Cargo是Rust生态的核心工具,负责项目依赖管理、构建、测试与发布,几乎所有Rust项目都依赖Cargo进行日常开发。
rustup安装Rust时会自动安装Cargo(如rustup install stable会包含Cargo)。cargo new project_name(生成包含Cargo.toml配置文件的项目目录)。Cargo.toml文件,在[dependencies]部分添加所需库(如rand = "0.8.4")。cargo update,Cargo会根据Cargo.toml中的版本要求下载并更新依赖。cargo build(编译项目,生成target/debug目录下的可执行文件)、cargo run(编译并直接运行项目)。