游乐游手机版
首页/编程语言/文章详情

Rust在Ubuntu上如何使用Cargo包管理器

时间:2026-04-29 15:56
在 Ubuntu 上使用 Cargo 管理 Rust 项目 一 安装与准备 要在 Ubuntu 系统上高效地进行 Rust 开发,安装 Rust 和 Cargo 是第一步。官方推荐的安装方式是使用 rustup 工具链管理器,它能一键安装最新的 Rust 稳定版,并自动包含 Cargo 包管理器。

在 Ubuntu 上使用 Cargo 管理 Rust 项目

Rust在Ubuntu上如何使用Cargo包管理器

一 安装与准备

要在 Ubuntu 系统上高效地进行 Rust 开发,安装 Rust 和 Cargo 是第一步。官方推荐的安装方式是使用 rustup 工具链管理器,它能一键安装最新的 Rust 稳定版,并自动包含 Cargo 包管理器。

首先,确保系统已安装必要的编译工具链,然后执行官方安装脚本:

sudo apt update && sudo apt install -y curl build-essential gcc make
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"

安装完成后,可以通过以下命令验证 Rust 编译器和 Cargo 是否安装成功:

rustc --version
cargo --version

对于国内用户,如果下载速度较慢,可以在安装前设置国内镜像源以加速下载过程:

export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

此外,Ubuntu 的官方软件仓库也提供了 Rust 和 Cargo,但版本可能不是最新的。可以通过 apt 包管理器快速安装:

sudo apt install -y rustc cargo

无论选择哪种方法,完成安装后,你的开发环境就已配置好 Rust 工具链和 Cargo 包管理器。

二 配置 Cargo 与镜像

为了优化 Rust 依赖包的下载速度,配置 crates.io 的国内镜像是一个有效的解决方案。

操作非常简单,只需编辑或创建 Cargo 的配置文件 ~/.cargo/config.toml,并添加以下镜像设置:

[registries]
crates-io = { index = "https://mirrors.tuna.tsinghua.edu.cn/crates.io-index" }

配置完成后,Cargo 在拉取项目依赖时会自动使用该镜像源,显著提升下载效率。

三 常用 Cargo 命令

掌握 Cargo 的核心命令是进行 Rust 项目开发的基础。

创建新项目: 使用 cargo new 命令快速初始化一个 Rust 项目结构。

cargo new hello_world
cd hello_world

构建与运行项目: Cargo 提供了一系列命令来编译、检查和运行你的代码。

cargo build   # 编译项目(默认生成调试版本)
cargo run     # 编译并立即运行项目
cargo check   # 快速检查代码语法和类型,不生成可执行文件(速度更快)
cargo test    # 运行项目中所有的单元测试和集成测试

管理项目依赖: Rust 的依赖管理非常简洁。所有依赖声明都在项目根目录的 Cargo.toml 文件中。只需在 [dependencies] 部分添加所需的库及其版本号即可。例如,添加随机数库:

[dependencies]
rand = "0.8"

保存文件后,执行 cargo build,Cargo 会自动下载并编译指定的依赖项。

四 多版本工具链与更新

Rust 提供了稳定版、测试版和 Nightly 版本。rustup 可以方便地管理多个 Rust 工具链。

rustup update          # 更新所有已安装的工具链和 rustup 自身
rustup toolchain list  # 列出当前系统中安装的所有 Rust 工具链
rustup default stable  # 将稳定版设置为全局默认工具链
rustup override set nightly # 仅为当前目录的项目临时切换到 Nightly 版本

定期使用 rustup update 更新工具链,可以确保你始终使用最新的 Rust 功能和修复。

五 常见问题与卸载

这里汇总了一些在 Ubuntu 上使用 Rust 和 Cargo 时可能遇到的问题及解决方法。

如果在编译时遇到 linker ‘cc’ not found 这类错误,通常是因为缺少 C 语言编译环境。安装 build-essential 包即可解决:

sudo apt install -y build-essential

如果需要卸载 Rust 和 Cargo,请根据当初的安装方式选择对应的方法:

  • 通过 rustup 安装: 使用 rustup 自带的卸载命令可以彻底移除。
  • rustup self uninstall
  • 通过 apt 安装: 使用 Ubuntu 的包管理器进行卸载。
  • sudo apt remove -y rustc cargo
    sudo apt autoremove -y

安装后若在终端中无法识别 cargo 命令,可能是因为 ~/.cargo/bin 目录未添加到 PATH 环境变量中。执行 source "$HOME/.cargo/env" 或重新启动终端会话即可解决。

来源:https://www.yisu.com/ask/95450424.html
上一篇Rust在Ubuntu上如何进行错误处理 下一篇如何配置Ubuntu PHP以支持soap扩展
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
如何在Go中安全地创建和使用time.Ticker最佳实践指南
编程语言 · 2026-07-06

如何在Go中安全地创建和使用time.Ticker最佳实践指南

在Go中,time Ticker的创建位置直接影响并发安全。最佳实践是在goroutine外创建或完全限定在单个goroutine内使用,严禁无保护跨goroutine共享。无论采用哪种方式,都必须在使用完毕后调用Stop()释放底层定时器资源,防止goroutine泄露。停止后的Ticker不应再调用Reset以避免竞态。

Go跨文件cgo结构体类型不兼容的解决方案
编程语言 · 2026-07-06

Go跨文件cgo结构体类型不兼容的解决方案

cgo为每个Go包生成独立的C命名空间,导致跨文件使用同一C结构体时类型不兼容。解决方案是在中心包中定义Go封装类型(如typePointC point_t),并将所有构造、访问和业务逻辑封装其中,其他包仅引用Go类型,避免直接暴露C类型。

Go语言有符号整数二进制补码的正确输出方法
编程语言 · 2026-07-06

Go语言有符号整数二进制补码的正确输出方法

Go语言fmt Printf的%b格式对负数输出带负号的绝对值二进制,而非底层补码位模式。需注意,通过将相同位宽的有符号整数转换为无符号类型(例如将int8转为uint8),可获取真实的二进制补码比特序列,如-5输出11111011,即其补码。

Python列表按出现顺序批量替换重复字符串
编程语言 · 2026-07-06

Python列表按出现顺序批量替换重复字符串

Python列表遍历中,使用计数器对重复字符串(如“latest png”)按出现顺序依次替换为带递增编号的新字符串(如“latest1 png”),保持原列表不变。该方法时间复杂度O(n),无需额外库,严格匹配避免误改,不修改原始列表。

Go语言中如何正确读取io.Reader避免重复与内存污染
编程语言 · 2026-07-06

Go语言中如何正确读取io.Reader避免重复与内存污染

Go开发者使用io Reader Read()手动读取HTTP响应体时,因忽略实际读取字节数n和未正确处理io EOF,导致内容重复、空字节污染等问题。必须使用buf[:n]追加有效数据,将io EOF视为正常终止信号,并检查其他错误,从而避免内存污染与panic风险。