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

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
一 安装与准备
要在 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
sudo apt remove -y rustc cargo
sudo apt autoremove -y
安装后若在终端中无法识别 cargo 命令,可能是因为 ~/.cargo/bin 目录未添加到 PATH 环境变量中。执行 source "$HOME/.cargo/env" 或重新启动终端会话即可解决。
相关攻略
在Ubuntu中组合使用文件复制命令 在Ubuntu系统中,你可能听说过copiodir这个命令,但事实上它并不存在。你真正需要掌握的是功能强大且无处不在的cp命令,它是Linux系统中文件和目录复制的核心工具。那么,如何让cp命令与其他命令协同工作,实现更高效的自动化文件管理呢?关键在于灵活运用管
在Ubuntu上进行C++应用程序的容器化部署 将C++应用程序打包为Docker容器,是实现现代化部署与跨环境一致运行的关键技术。对于Ubuntu开发者而言,掌握这一流程能显著提升应用交付效率。本文将详细解析在Ubuntu系统中,如何从零开始,系统性地完成C++项目的容器化构建、测试与部署。整个过
Ubuntu 下 C++ 性能分析与调优实战指南 在Ubuntu系统中对C++应用进行性能调优,关键在于掌握正确的工具链与分析方法。从系统级采样到函数级剖析,从CPU热点定位到内存泄漏排查,成熟的工具生态让性能瓶颈无所遁形。本指南将为你梳理清晰的实战路径,助你快速上手并精准定位性能问题。 一、 核心
Ubuntu系统C++并发编程实战指南:从入门到精通 你是否正在寻找提升Ubuntu平台C++程序性能的解决方案?并发编程正是实现高效多任务处理的核心技术。随着C++11及后续标准的演进,标准库提供了强大且易用的并发工具集。本文将深入解析在Ubuntu环境下使用C++进行并发编程的六大核心方法,每个
在Ubuntu下优化C++编译速度的几种实用方法 对于C++开发者来说,漫长的编译等待时间无疑是影响效率的一大痛点。尤其在Ubuntu这类Linux环境下进行大型项目开发时,如何有效提升编译速度,就成了一个值得深入探讨的技术话题。今天,我们就来梳理几种经过验证的优化策略,从工具使用到编译习惯,帮你把
热门专题
热门推荐
《识质存在》中后期配装与打法全解析:从生存到精通 进入《识质存在》的中后期,战场环境陡然严峻。敌人的伤害与生存压力同步攀升,单纯的武器升级已不足以应对挑战。真正的战力构建,是一个系统工程,它涵盖了武器、道具、模块天赋与侵入节点的协同搭配。如果你正为如何配装而困惑,下面的攻略或许能为你指明方向。 一、
《黑袍纠察队》主演揭秘阿什莉隐藏的勇敢!她如何从傀儡CEO到副总统,注射五号化合物长出第二张脸,在祖国人阴影下求生。第五季剧情解析,点击查看! 在埃里克·克里普克打造的《黑袍纠察队》宇宙里,科尔比·米尼菲饰演的阿什莉·巴雷特,绝对算得上最让人过目不忘的角色之一。尽管她在沃特国际的企业和整治阶梯上步步
一路向西斩妖除魔 《遥遥西土》Steam好评如潮 最近Steam上杀出了一匹黑马:由法国独立工作室Evil Raptor开发的4人合作射击游戏《遥遥西土(Far Far West)》,一登陆抢先体验就收获了玩家“好评如潮”的顶级评价。看看数据就知道有多夸张:在超过2700条玩家评价中,好评率稳稳站在
探索Midnight Season 1最快地城排名:S-Tier Collegiate Calamity等攻略,优化刷本效率,提升装备和进度 开门见山地说,在《Midnight》第一赛季里,并非所有地城(Delves)的“性价比”都一样。有的流程紧凑,一路畅通无阻;有的则弯弯绕绕,耗时费力。为了帮你
SpringBoot2 7 x将logback升级到1 3 x以上版本的全过程解析 不少开发者在尝试将SpringBoot 2 7 x项目中的Logback升级到1 3 x或更高版本时,都会遇到一个典型的启动报错。这背后的原因其实很明确:SpringBoot 2 7 x默认依赖的是logback-c





