Ubuntu中Rust包管理的核心工具与操作指南
在Ubuntu系统中,Rust的包管理主要依赖两个核心工具:rustup(官方推荐的Rust工具链管理器,包含Cargo)和Cargo(Rust的官方包管理器与构建工具)。以下是具体操作流程与常见场景的详细说明:
rustup安装(获取最新稳定版)rustup是Rust官方提供的工具链管理工具,可安装最新稳定版的Rust编译器(rustc)、包管理器(Cargo)及其他相关工具(如rustfmt、rust-analyzer)。
sudo apt update && sudo apt upgrade -y
sudo apt install curl build-essential gcc make -y
rustup安装脚本curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
rustc)和Cargo的版本,确认安装成功:rustc --version # 示例输出:rustc 1.72.1 (2023-12-20)
cargo --version # 示例输出:cargo 1.72.0
若无需最新版本,可通过apt安装系统预编译的Rust包(版本较旧,如Ubuntu 22.04默认为1.0.0):
sudo apt install rustc cargo -y
注意:此方式安装的版本可能滞后于官方最新版,适合仅需基础功能的场景。
Cargo是Rust的包管理与构建工具,以下是其核心功能的操作示例:
在指定目录创建新的Rust项目(自动生成Cargo.toml配置文件与src目录):
cargo init <project_name> # 创建新项目
cd <project_name>
target/debug/目录):cargo build
cargo run
target/release/目录,适用于生产环境):cargo build --release
Cargo.toml文件,在[dependencies]部分添加所需crate(如serde):[dependencies]
serde = "1.0"
或通过命令快速添加(自动更新Cargo.toml与Cargo.lock):cargo add serde
cargo update
清除target目录下的编译产物(如.o文件、可执行文件):
cargo clean
~/.cargo/bin目录(需全局使用的工具,如ripgrep):cargo install ripgrep
cargo uninstall ripgrep
为项目生成HTML格式的文档(基于代码中的注释):
cargo doc --open # 生成文档并在浏览器中打开
linker 'cc' not found原因:缺少GNU编译器工具链(GCC)。
解决:安装build-essential包(包含GCC、Make等工具):
sudo apt install build-essential -y
若rustup下载慢,可设置中科大镜像源提升速度:
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
设置后重新运行rustup安装命令即可。
使用rustup更新至最新稳定版:
rustup update
通过rustup完全卸载Rust工具链:
rustup self uninstall
若通过apt安装,可使用以下命令卸载:
sudo apt remove rustc cargo
sudo apt autoremove
通过以上操作,可在Ubuntu系统中高效管理Rust工具链与包依赖。建议优先使用rustup获取最新版本,以满足Rust生态的快速发展需求。