在Linux中安装Rust编程语言

要么 锈朗,是一种现代,快速,跨平台和开放源代码的系统编程语言,旨在替代C / C ++,但具有高级抽象功能,以取悦那些来自C#和Java的语言。它具有许多功能,包括零成本抽象,移动语义,保证的内存安全性,无数据争用的线程,基于特征的泛型,模式匹配,类型推断,最少的运行时间以及有效的C绑定等。Rust正在生产中积极使用由Canonical,Chef,Coursera,CoreOS,Dropbox,Mozilla,NPM和 许多。今天,我们将学习在Linux中安装Rust编程语言。

在Linux中安装Rust编程语言

可以用几种不同的方式安装Rust语言。官方推荐的安装Rust的方法是使用 生锈,Rust工具链安装程序。使用rustup安装rust非常简单。您所要做的就是打开终端并运行以下命令:

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

要么,

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

类型 1个 (第一)以默认值继续安装。或输入 2 定制安装。我要使用默认值,所以我输入了 1个

样本输出:

info: downloading installer

Welcome to Rust!

This will download and install the official compiler for the Rust
programming language, and its package manager, Cargo.

It will add the cargo, rustc, rustup and other commands to
Cargo's bin directory, located at:

  /home/sk/.cargo/bin

This can be modified with the CARGO_HOME environment variable.

Rustup metadata and toolchains will be installed into the Rustup
home directory, located at:

  /home/sk/.rustup

This can be modified with the RUSTUP_HOME environment variable.

This path will then be added to your PATH environment variable by
modifying the profile file located at:

  /home/sk/.profile

You can uninstall at any time with rustup self uninstall and
these changes will be reverted.

Current installation options:


   default host triple: x86_64-unknown-linux-gnu
     default toolchain: stable
               profile: default
  modify PATH variable: yes

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

info: profile set to 'default'
info: default host triple is x86_64-unknown-linux-gnu
info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: latest update on 2019-12-19, rust version 1.40.0 (73528e339 2019-12-16)
info: downloading component 'cargo'
  4.7 MiB /   4.7 MiB (100 %) 1019.7 KiB/s in  5s ETA:  0s
info: downloading component 'clippy'
  1.8 MiB /   1.8 MiB (100 %)   1.2 MiB/s in  1s ETA:  0s
info: downloading component 'rust-docs'
 11.9 MiB /  11.9 MiB (100 %) 956.3 KiB/s in 13s ETA:  0s 
info: downloading component 'rust-std'
 18.5 MiB /  18.5 MiB (100 %)   1.4 MiB/s in 17s ETA:  0s 
info: downloading component 'rustc'
 57.8 MiB /  57.8 MiB (100 %)   1.3 MiB/s in 39s ETA:  0s
info: downloading component 'rustfmt'
  3.0 MiB /   3.0 MiB (100 %)   1.4 MiB/s in  2s ETA:  0s
info: installing component 'cargo'
info: installing component 'clippy'
info: installing component 'rust-docs'
 11.9 MiB /  11.9 MiB (100 %)   2.8 MiB/s in  4s ETA:  0s
info: installing component 'rust-std'
 18.5 MiB /  18.5 MiB (100 %)   8.9 MiB/s in  6s ETA:  0s
info: installing component 'rustc'
 57.8 MiB /  57.8 MiB (100 %)   6.9 MiB/s in 13s ETA:  0s
info: installing component 'rustfmt'
info: default toolchain set to 'stable'

  stable installed - rustc 1.40.0 (73528e339 2019-12-16)


Rust is installed now. Great!

To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH
environment variable. Next time you log in this will be done
automatically.

To configure your current shell run source $HOME/.cargo/env

如您在上面的输出中看到的,rustup安装程序脚本下载并安装了Rust编程语言的官方编译器,其包管理器名为 货物,并添加了 货物生锈 和其他命令到位于Cargo的bin目录中 〜/ .cargo / bin。然后,通过修改以下代码,将Cargo的bin目录添加到PATH环境变量中 轮廓 文件位于 〜/ .profile

最后,运行以下命令来配置当前的shell:

$ source $HOME/.cargo/env

要验证安装的版本,请运行:

$ rustc --version
rustc 1.40.0 (73528e339 2019-12-16)

好的!我们刚刚安装了最新的Rust版本。让我们继续,通过创建示例锈程序来查看它是否有效。

测试Rust编程语言

创建一个主项目目录以放入所有Rust代码。该目录作为我们所有Rust程序的父目录。

例如,我将创建一个名为的主项目目录 “ my_rust_projects” 在我的$ HOME目录中。

$ mkdir ~/my_rust_projects

转到该目录:

$ cd ~/my_rust_projects

接下来创建一个二进制文件 ‘你好,世界’ 使用货运包装,如下所示。

$ cargo new hello_world

上面的命令将创建一个名为“ hello_world”的新目录,其中包含所有必需的文件。

CD到该目录:

$ cd hello_world

最后使用以下命令运行hello_world程序:

$ cargo run

样本输出:

Compiling hello_world v0.1.0 (/home/sk/my_rust_projects/hello_world)
    Finished dev [unoptimized + debuginfo] target(s) in 0.44s
     Running `target/debug/hello_world`
Hello, world!

这是推荐使用货运的方式。

另外,您可以手动创建项目的目录,将代码编写到文本文件中,然后按如下所示进行编译和运行。

让我们创建项目目录:

$ mkdir hello_world

CD进入该目录:

$ cd hello_world

现在,使用任何文本或GUI编辑器编写您的第一个Rust程序。锈文件总是以扩展名结尾 .rs

例如,编写一个示例生锈程序 操作系统,执行:

$ vi ostechnix.rs

将以下代码复制并粘贴到其中。

fn main() {
    println!("Hello, Welcome To OSTechNIx blog!");
}

保存并退出文件(:wq)。

接下来运行以下命令来编译rust代码。

$ rustc ostechnix.rs

上面的命令将创建一个名为 骨科 在当前目录中。

$ ls
ostechnix ostechnix.rs

最后使用以下命令运行Rust程序:

$ ./ostechnix 
Hello, Welcome To OSTechNIx blog!

工作正常!!

启用制表符完成

Rustup支持流行外壳程序的制表符补全,例如 重击sh电源外壳

为启用制表符补全 重击,执行:

$ mkdir -p ~/.local/share/bash-completion/completions
$ rustup completions bash >> ~/.local/share/bash-completion/completions/rustup

$ mkdir -p ~/.config/fish/completions
$ rustup completions fish > ~/.config/fish/completions/rustup.fish

sh

$ mkdir ~/.zfunc

然后,在“ compinit”之前,将以下几行添加到“ .zshrc”文件中:

fpath+=~/.zfunc

现在,您可以使用以下命令安装完成脚本:

$ rustup completions zsh > ~/.zfunc/_rustup

启用制表符完成后,您应该注销并重新登录到Shell会话,以使更改生效。

更新Rust

要在发行新版本时更新生锈,请运行:

$ rustup update
info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: latest update on 2018-03-29, rust version 1.25.0 (84203cac6 2018-03-25)
info: downloading component 'rustc'
info: downloading component 'rust-std'
info: downloading component 'cargo'
info: downloading component 'rust-docs'
info: removing component 'rustc'
info: removing component 'rust-std'
info: removing component 'cargo'
info: removing component 'rust-docs'
info: installing component 'rustc'
info: installing component 'rust-std'
info: installing component 'cargo'
info: installing component 'rust-docs'
info: checking for self-updates

stable-x86_64-unknown-linux-gnu updated - rustc 1.25.0 (84203cac6 2018-03-25)

此命令还会检查是否有更新 生锈 并自动安装最新版本。

如果您想手动检查更新并安装最新版本的 生锈 在不更新安装的工具链的情况下,键入:

$ rustup self update

故障排除

有时候你可能会得到 “错误:找不到链接器“ cc”” Cargo编译程序时出现提示信息。要解决此问题,请按以下链接中所述安装C编译器,如GCC。

  • 如何在Linux上修复Rust错误“找不到链接器“ cc””

卸载Rust

您可以使用以下命令随时卸载rust语言:

$ rustup self uninstall

此命令将从您的系统中删除生锈,并且所有上述更改都将恢复。

Thanks for hacking in Rust!

This will uninstall all Rust toolchains and data, and remove $HOME/.cargo/bin 
from your PATH environment variable.

Continue? (y/N) y

info: removing rustup home
info: removing cargo home
info: removing rustup binaries
info: rustup is uninstalled

最后,删除rust项目的父目录。

$ rm -fr ~/my_rust_projects

而且,仅此而已。您现在知道如何使用rustup安装Rust,如何更新它,创建并运行示例rust程序,最后如何从系统中删除rust。希望这是有用的。

资源:

Sidebar