使用rustup管理你的Rust工具链的教程

727 阅读2分钟

Rustup可以用来安装Rust并保持其更新。它还允许你在稳定版、测试版和夜间版Rust编译器和工具之间无缝切换。

Tools illustration

最近,Rust编程语言越来越流行,被业余爱好者和企业所使用和喜爱。它受欢迎的原因之一是Rust提供了惊人的工具,使其成为开发人员使用的乐趣。Rustup是用于管理Rust工具的官方工具。它不仅可以用来安装Rust并保持其更新,还可以让你在稳定版、测试版和夜间版Rust编译器和工具之间无缝切换。本文将向你介绍rustup和一些常用的命令。

默认的Rust安装方法

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

$ sudo dnf install rust cargo

这提供了一个稳定版本的Rust工具链,如果你是Rust的初学者,想尝试编译和运行简单的程序,效果很好。然而,由于Rust是一种新的编程语言,它的变化很快,很多新功能经常被添加。这些功能是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

安装后,你必须对环境变量进行源化,以确保rustup 命令可以立即供你使用。

$ source $HOME/.cargo/env

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

$ rustc --version
$ cargo --version

查看已安装和正在使用的工具链

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

$ rustup show

在工具链之间切换

你可以查看默认的工具链,并根据需要改变它。如果你目前在一个稳定的工具链上,并希望尝试一个在夜间版本中可用的新引入的功能,你可以轻松地切换到夜间工具链。

$ rustup default
$ rustup default nightly

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

$ rustup which rustc
$ rustup which cargo

检查和更新工具链

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

$ rustup check

假设一个新的Rust版本发布了,具有一些有趣的功能,而你想获得最新的Rust版本。你可以用update 子命令来做。

$ rustup update

帮助和文档

上述命令对于日常使用来说是绰绰有余的。尽管如此,Rustup还有各种命令,你可以参考帮助部分以了解更多细节。

$ rustup --help

所有的Rust文档都安装在你的本地系统上,这不需要你连接到互联网。你可以访问本地文档,其中包括这本书、标准库等。

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

Rust是一种正在积极开发的令人兴奋的语言。如果你对编程的发展方向感兴趣,那就跟上Rust的步伐吧!