天天看點

Rust簡介和安裝

作者:是啊七呀

前言

大家好,我是阿七。這是rust從入門到放棄系列中的第一章,為什麼是從入門到放棄,因為rust太難了,我從2017開始學習rust這門程式設計語言,但是,在這期間裡我放棄了無數多次,為了不再讓自己産生放棄的念頭,是以從今天開始想要用文章的方式來記錄rust的學習過程。

Rust簡介

Rust這門語言最初誕生于2006年,原為mozilla公司員工Graydon Hoare的私人項目。從2009年開始,mozilla公司就開始贊助這個項目,并于2010年對外公布了rust這門程式設計語言。rust有着高性能,速度快,記憶體使用率極高,由于沒有運作時和垃圾回收,它能夠勝任對性能要求特别高的服務,可以在嵌入式裝置上運作,還能輕松和其他語言內建。rust還内置了豐富的類型系統和所有權模型保證了記憶體安全和線程安全,讓程式員在編譯期就能夠消除各種各樣的錯誤。rust官網還提供了出色的文檔,對程式員友好的編譯器和清晰的錯誤提示資訊, 還內建了一流的工具鍊——例如,包管理器和建構工具(cargo,rustc等), 智能地自動補全和類型檢驗的多編輯器支援, 以及自動格式化代碼等等。

Rust安裝

我們想要在自己的PC機上使用Rust那就要先進行安裝。Rust的安裝可以分為線上安裝和離線安裝這兩種。以下我會在Ubuntu linux環境下示範這兩種安裝方法。

線上安裝:

線上方式安裝rust,隻需一條指令即可。首先打開你的終端,鍵入如下指令:

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

需要注意的是,在安裝的過程中會詢問你安裝rust的選項,提示的内容如下:

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 (default)
               profile: default
  modify PATH variable: yes

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

在這個過程中,我們直接回車或者輸入1就可以了,rust的安裝腳本會幫我們自動的将rust相關的環境變量設定好,如果你的終端中出現Rust is installed now. Great!說明rust已成功的安裝在你的電腦中。

Rust is installed now. Great!

To get started you may need to restart your current shell.
This would reload your PATH environment variable to include
Cargo's bin directory ($HOME/.cargo/bin).

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

離線安裝:

在一些特殊的情況下,例如我們所處的工作機關比較特殊,隻能内網辦公,這樣我們隻能提前下載下傳好rust的離線安裝包進行離線安裝了。首先我們在一台能上網的公網機上下載下傳rust的安裝包,具體指令如下所示:

wget https://static.rust-lang.org/dist/rust-1.66.1-x86_64-unknown-linux-gnu.tar.gz           

下載下傳完成後我們進行解壓操作,指令如下所示:

tar xvf rust-1.66.1-x86_64-unknown-linux-gnu.tar.gz           

下一步就是進入到解壓後的目錄,裡面有個install.sh的shell腳本,我們隻需運作他即可,記住要root權限進行安裝,指令如下:

cd rust-1.66.1-x86_64-unknown-linux-gnu/

sudo sh install.sh           

如果能在指令行中看到如下輸出資訊,則說明rust安裝成功。

install: creating uninstall script at /usr/local/lib/rustlib/uninstall.sh
install: installing component 'rustc'
install: installing component 'rust-std-x86_64-unknown-linux-gnu'
install: installing component 'rust-docs'
install: installing component 'rust-docs-json-preview'
install: installing component 'rust-demangler-preview'
install: installing component 'cargo'
install: installing component 'rustfmt-preview'
install: installing component 'rls-preview'
install: installing component 'rust-analyzer-preview'
install: installing component 'llvm-tools-preview'
install: installing component 'clippy-preview'
install: installing component 'rust-analysis-x86_64-unknown-linux-gnu'

    rust installed.           

Rust線上安裝和離線安裝的差別

線上安裝和離線安裝最明顯的差別就是,離線安裝是不會幫你安裝rustup這個工具。其次就是安裝目錄的不同,離線方式安裝,安裝目錄在/usr/local/bin目錄下且不用配置環境變量,因為rust相關工具都放在了系統目錄下的bin目錄下了,而線上安裝則是在使用者的家目錄下的.cargo/這個目錄,且會建立或修改環境變量到.profile檔案中。

小結

今天簡單的介紹了Rust這門語言,并在Ubuntu linux下示範了線上和離線方式進行Rust安裝,并對這兩種安裝方式進行了小小的區分。不管離線還是線上,除特殊情況下,我都建議線上方式安裝rust。