温馨提示×

centos上rust的包管理工具有哪些

小樊
45
2025-09-22 02:20:36
栏目: 编程语言

CentOS上Rust的主要包管理工具

1. rustup(官方推荐工具链管理工具)

rustup是Rust的官方版本管理与工具链工具,是CentOS上管理Rust的核心推荐工具。它不仅负责安装Rust编译器(rustc)和包管理器(cargo),还能管理多个Rust版本(稳定版、测试版、每日版)、切换默认工具链、安装目标平台工具链(如ARM架构),并提供本地文档访问等功能。
核心功能

  • 安装/卸载Rust工具链(如rustup install stable安装稳定版);
  • 切换默认工具链(如rustup default nightly切换到每日版);
  • 管理目标平台(如rustup target add armv7-unknown-linux-gnueabihf添加ARM支持);
  • 更新Rust到最新版本(rustup update)。
    安装方式:通过官方脚本安装(无需root),步骤为:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source $HOME/.cargo/env # 配置环境变量 

2. yum/dnf(系统包管理器,提供基础Rust包)

CentOS的系统包管理器(CentOS 7用yum,CentOS 8及以上用dnf)可安装Rust的基础组件(rust编译器、cargo包管理器),但版本滞后于官方最新版,适合快速尝试简单Rust程序或系统集成场景。
安装命令

  • CentOS 7:sudo yum install rust cargo -y
  • CentOS 8及以上:sudo dnf install rust cargo -y
    局限性:无法灵活切换Rust版本,不适合需要最新特性的开发。

3. Cargo(Rust官方包管理与构建工具)

Cargo是Rust的官方包管理与构建工具,用于管理项目依赖、编译代码、运行测试、打包发布等。它是Rust开发的必备工具,无论使用rustup还是系统包管理器安装,都会默认包含。
核心功能

  • 创建项目(cargo new my_project);
  • 添加依赖(在Cargo.toml中声明,如rand = "0.8");
  • 编译/运行(cargo build/cargo run);
  • 更新依赖(cargo update);
  • 查看依赖树(cargo tree)。
    注意:Cargo本身不管理Rust工具链,需配合rustup使用。

0