安装Rust工具链
在您的系统上安装 Rust 的方法有很多种,但我们将重点介绍推荐的途径:通过 rustup。
有关如何安装 rustup 的说明,请访问 rustup.rs
rustup 不仅仅是一个 Rust 安装程序——它的是一个工具链管理工具
工具链是编译目标和发布渠道的组合。
编译目标
Rust 编译器的主要目的是将 Rust 代码转换为机器码——一组 CPU 和操作系统能够理解和执行的指令。
因此,您需要为每个编译目标(即您想要生成可运行可执行文件的每个平台(例如 64 位 Linux 或 64 位 OSX))配备不同的 Rust 编译器后端。
Rust 项目致力于支持各种编译目标,并提供不同级别的保证。目标分为不同等级,从“保证可用”的 Tier 1 到“尽力而为”的 Tier 3。
您可以在此处找到详尽的最新列表。
发布频道
Rust 编译器本身是一个动态的软件:它随着数百名志愿者的日常贡献而不断发展和改进。
Rust 项目追求稳定,而非停滞不前。以下是 Rust 文档 中的一段话:
您无需担心升级到新版 Rust 的稳定版本。每次升级都应轻松无痛,同时还能带来新功能、更少的 Bug 和更快的编译时间。
因此,对于应用程序开发,您通常应该依赖编译器的最新发布版本来运行、构建和测试您的软件——即所谓的稳定版本。
编译器每六周就会在稳定版本上发布一个新版本 ──本文撰写时的最新版本是 v1.43.1。
另外两个发布频道是
- beta - 下一版本的候选版本
- nightly - 每个晚上自动从 rust-lang/rust 自动构建, 这也是nightly名字的由来
使用 Beta 编译器测试软件是支持 Rust 项目的众多方法之一 —— 它有助于在发布日期之前发现错误。
Nightly 编译器则有不同的用途:它让早期采用者在未完成的功能7发布之前(甚至在稳定之前!)能够使用它们。
如果您计划在 Nightly 编译器上运行生产软件,我建议您三思:它被称为不稳定是有原因的。
我们需要什么工具链
安装 rustup 将为您提供最新的稳定编译器,并以您的主机平台作为目标平台。stable 是本书中用于构建、测试和运行代码的发布渠道。
您可以使用 rustup update
更新您的工具链,而 rustup toolchain list
则会为您提供系统上已安装内容的概览。
我们不需要(或执行)任何交叉编译——我们的生产工作负载将在容器中运行,因此我们不需要从开发机器交叉编译到生产环境中使用的目标平台