使用 rustup 管理您的 Rust 工具链

Rustup 可用于安装 Rust 并保持更新。 它还允许您无缝地在稳定版、beta 版和 nightly 版 Rust 编译器和工具之间切换。
2 位读者喜欢这个。
Tools illustration

Opensource.com

Rust 编程语言现在越来越受欢迎,受到业余爱好者和公司的喜爱。 它受欢迎的原因之一是 Rust 提供的惊人工具,这使开发人员使用起来非常愉快。 Rustup 是用于管理 Rust 工具的官方工具。 它不仅可用于安装 Rust 并保持更新,还允许您无缝地在稳定版、beta 版和 nightly 版 Rust 编译器和工具之间切换。 本文将向您介绍 rustup 以及一些常用的命令。

默认 Rust 安装方法

如果您想在 Linux 上安装 Rust,您可以使用您的包管理器。 例如,在 Fedora 或 CentOS Stream 上,您可以使用这个:

$ sudo dnf install rust cargo

这提供了一个稳定的 Rust 工具链版本,如果您是 Rust 的初学者并且想尝试编译和运行简单的程序,这将非常有用。 但是,由于 Rust 是一种新的编程语言,它变化很快,并且经常添加许多新功能。 这些功能是 nightly 版和更高版本的 beta 版 Rust 工具链的一部分。 要试用这些功能,您需要安装这些较新版本的工具链,而不会影响系统上的稳定版本。 不幸的是,您的发行版的包管理器无法在此处为您提供帮助。

使用 rustup 安装 Rust 工具链

为了解决上述问题,您可以下载一个安装脚本

$ curl --proto '=https' --tlsv1.2 \
-sSf https://sh.rustup.rs > sh.rustup.rs

检查它,然后运行它。 它不需要 root 权限,并根据您的本地用户权限安装 Rust

$ file sh.rustup.rs
sh.rustup.rs: POSIX shell script, ASCII text executable
$ less sh.rustup.rs
$ bash sh.rustup.rs

出现提示时选择选项 1

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
> 1

安装后,您必须 sourcing 环境变量以确保 rustup 命令可以立即供您使用

$ source $HOME/.cargo/env

验证是否已安装 Rust 编译器 (rustc) 和 Rust 包管理器 (cargo)

$ rustc --version
$ cargo --version

查看已安装和活动的工具链

您可以使用以下命令查看已安装的不同工具链以及哪个是活动的工具链

$ rustup show

在工具链之间切换

您可以查看默认工具链并根据需要进行更改。 如果您目前正在使用稳定的工具链,并且希望尝试 nightly 版本中提供的新推出的功能,您可以轻松切换到 nightly 工具链

$ rustup default
$ rustup default nightly

要查看 Rust 编译器和包管理器的确切路径

$ rustup which rustc
$ rustup which cargo

检查和更新工具链

要检查是否有新的 Rust 工具链可用

$ rustup check

假设发布了一个包含一些有趣功能的新版本 Rust,并且您想获取最新版本的 Rust。 您可以使用 update 子命令来做到这一点

$ rustup update

帮助和文档

上述命令足以满足日常使用。 尽管如此,rustup 还有各种命令,您可以参考帮助部分了解更多详细信息

$ rustup --help

Rustup 在 GitHub 上有一整本 ,您可以将其用作参考。 所有 Rust 文档都安装在您的本地系统上,这不需要您连接到互联网。 您可以访问本地文档,其中包括书籍、标准库等

$ rustup doc
$ rustup doc --book
$ rustup doc --std
$ rustup doc --cargo

Rust 是一种正在积极开发的令人兴奋的语言。 如果您对编程的发展方向感兴趣,请关注 Rust!

接下来要读什么
标签
User profile image.
经验丰富的软件工程专业人士。 主要兴趣是安全、Linux、恶意软件。 喜欢在命令行上工作。 对底层软件和了解事物的工作原理感兴趣。 此处表达的观点是我自己的,不代表我的雇主

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.