如何在 Debian 10 上安装 Rust

Rust 是一种多范式编程语言,由 Mozilla Research 于 2006 年创建。虽然 Rust 的语法类似于 C++,但其开发人员表示,它将有助于消除使用时经常出现的未定义行为或内存访问违规导致的许多问题C++。 他们还声称 Rust 改进了 C++ 的编译时安全机制,如类型检查。 Rust 背后的核心思想描述如下:安全性、速度、内存布局控制和并发性。 这些原则通过所有权系统(强制 Rust 的安全保证)、类型推断和借用等特性付诸实践。

Rust 具有许多有助于使代码更安全、更可靠的特性。 这些包括:

所有权系统,确保在没有明确许可的情况下不会在两个单独的数据结构之间共享任何数据; 类型推断,无需显式声明变量的类型; 和借来的值,这有助于防止内存访问违规。

所有权系统是 Rust 最显着的特征之一。 在大多数编程语言中,当您创建一个新的数据结构(例如数组或结构)时,您也在创建一个可用于访问该数据的新变量。 另一方面,在 Rust 中,每个数据结构都有一个所有者,并且该所有者负责确保数据在不再需要时被释放。 这消除了内存访问冲突的可能性,当两个单独的数据结构尝试访问相同的内存位置时,可能会发生这种情况。

类型推断系统是 Rust 的另一个关键特性,它有助于使代码更可靠。 在许多编程语言中,您必须显式声明每个变量的类型。 这在 Rust 中不是必需的,因为编译器能够根据变量的初始值推断变量的类型。 为了 example,如果变量 x 最初分配给 3 ,则 x 将具有整数类型。

在 Rust 中,变量必须在使用之前进行初始化。 这有助于防止涉及访问未初始化内存或使用具有无效值的变量的错误。

Rust 提供对值的内存布局的控制。 为了 example,这可用于确保不同的基本类型适当对齐,以便通过某些 CPU 指令进行有效访问。 Rust 通过托管指针(确保正确管理内存)和零成本抽象(消除运行时检查的需要)强制分离计算机操作系统上的各种任务来保证内存安全。

Rust 还支持并发,它允许多个任务同时运行。 这可以通过利用计算机处理器中的多个内核来提高程序的性能。 并发是在 Rust 中使用线程和通道实现的。

总之,Rust 是一门强调安全性、速度、内存布局控制和并发性的语言。 它具有许多有助于使代码更可靠的特性,包括所有权系统、类型推断和借用值。 Rust 也非常适合编写并发程序。 由于这些原因,Rust 是开发高可靠性软件的一个有吸引力的选择。

先决条件

  • 为了在 Debian 10 上安装 Rust,您需要:
  • 运行 Debian 10 的服务器,具有至少 2GB 的 RAM、10GB 的磁盘空间和 64 位处理器。
  • 安装软件包的权限。
  • 在您完成本教程时,建议您使用专用计算机(例如,虚拟机)进行 Rust 开发工作。 这将有助于避免与您的主要开发环境的任何潜在冲突。

更新系统

第一步是确保您的系统是最新的。 您可以通过运行以下命令来执行此操作。 这将更新可在您的服务器上安装的软件列表。

sudo apt update -y
sudo apt upgrade -y

在安装 Rust 之前,您还需要安装一些必需的依赖项。 这包含编译源代码所需的所有工具。

sudo apt install build-essential curl gcc -y

build-esentials 是一个包,其中包含从源代码编译软件所需的各种工具。

curl 是用于在服务器和客户端之间传输数据的实用程序。

GCC 是 GNU Compiler Collection,用于将 Rust 代码编译成可以在计算机上运行的机器代码。

执行此步骤后,请务必在安装 Rust 之前重新启动服务器。 这是为了确保正确应用所有更改所必需的。

sudo systemctl reboot

安装 Rust

现在您已经满足了所有先决条件,您可以安装 Rust。 您可以使用一些方法从预构建的二进制文件安装 Rust Install,或者使用 rustup.rs 安装程序。

rustup.rs 安装程序是一个独立的二进制文件,它将自动为您安装所有必需的依赖项。 可以从 Rust 网站下载:https

使用的优点 rustup.rs 安装程序是它更快。 我们将使用 rustup.rs 安装程序,因为它是最简单的选项。

运行以下命令下载并安装 rustup.rs 服务器上的安装程序。

curl https://sh.rustup.rs -sSf | sh

实际上 curl command 是一行很长的行,需要一次性输入。 确保在键入此命令时不会意外添加任何换行符…

-sSf 告诉 curl 使用 https://sh.rustup.rs 作为下载源, -sh 告诉 curl 将文件的内容作为 shell 脚本运行。

在安装过程中,系统会提示您输入多个值。 只需输入 1 并按 Enter 接受每个的默认值。

之后 rustup.rs 安装程序已下载,它将被安装,您将看到一个显示 Rust 已安装的输出。

您需要运行 source 命令才能将 cargo 和 rustup shell 脚本加载到您当前的 shell 中。 此命令将设置您的 shell 以使用您之前下载和安装的所有 Rust 工具。

source $HOME/.cargo/env

rustup.rs 安装程序还将安装一个名为 rustc 的工具。 这是 Rust 编译器,用于将 Rust 代码转换为可执行程序。

您可以通过运行带有版本参数的 rustc 命令来仔细检查 Rust 是否安装正确。 这将打印出您已安装的 Rust 版本。

rustc – version

如果正确安装了 Rust,您应该会看到一条消息,其中包含您已安装的 Rust 版本号。

rustc 是 Rust 编译器

1.57.0 是使用的 Rust 版本

(f1edd0429 2021-11-29) 是构建此版本 Rust 的日期和时间。

创建一个 Rust 项目

现在你已经安装了 Rust,你可以创建你的第一个 Rust 项目。 这是一个打印字符串“Hello, world!”的简单程序。 屏幕上。

在计算机科学中,项目是编译成可执行程序的源代码文件的集合。 这意味着您可以获取多个 Rust 文件,并将它们组合成一个可以在您的计算机上运行的程序。

A 你好,世界! 程序是许多新编程语言的传统第一个程序。 这是一个打印出“Hello, world!”的简单程序。

首先,我们将创建一个名为 firstRustProject 的新目录来保存我们的 Rust 项目。 您应该使用 mkdir 命令来创建这个新目录。

mkdir firstRustProject && cd firstRustProject

现在我们有一个目录来包含我们的项目,我们可以创建我们的 Rust 程序。 我们将使用 nano 编辑器创建名为 你好.rs. rs 扩展名表明这是一个 Rust 文件。 当你编译这个程序时,Rust 编译器会读取这个文件并将其转换为二进制可执行文件。

sudo nano hello.rs

一旦你打开了 你好.rs 在 nano 文件中,插入以下代码。

fn main() {

println!("Hello, world!");

}

在哪里:

Fn 是 Rust 中定义函数的关键字。

main() 是我们程序的主要函数。 这是程序将开始执行的地方。

打印! 是 Rust 标准库中的一个函数。 此函数接受输入并将其打印在屏幕上,并在末尾换行。

“你好世界!” 是我们要打印的字符串。

} 是我们主函数的右大括号。

输入完代码后,按 Ctrl+X 退出。 如果 nano 询问您是否要保存更改,请按 Y,然后 Enter 保存文件。

现在我们已经编写了 Rust 程序,我们可以将其编译成二进制可执行文件。 每个 Rust 可执行文件都是一个二进制文件,其中包含计算机执行所需的所有信息。 创建可执行文件的主要思想是使分发和执行过程尽可能快速和简单。 我们将使用 rustc 编译器来执行此操作。

rustc hello.rs

此时,您的 firstRustProject 目录中应该有一个名为 hello 的二进制可执行文件。 您可以列出目录的内容来验证这一点。

ls

此 ls 命令将向您显示包含您的 hello 可执行文件的输出。

现在我们有了 Rust 可执行文件,我们可以运行它。 Enter 以下命令运行程序。

./hello

./ 告诉计算机您要运行位于当前目录中的程序,而不是位于计算机其他位置的程序。

运行程序后,您应该会看到“Hello, world!”字样。 打印在屏幕上。 这是程序的输出,也是我们想要看到的。

结论

在本文中,我们安装了 Rust 并创建了我们的第一个 Rust 程序。 我们还了解了一些关于可执行文件及其使用方式的知识。

要进一步了解它的特性和语法,我们建议阅读官方的 Rust 文件. 此外,网络上还有许多其他文章和教程可以通过快速搜索来教你更多关于 Rust 的知识。

我们希望这篇文章对您有所帮助。 谢谢阅读!