Installa il linguaggio di programmazione Rust in Linux
Rust o rust-lang è un linguaggio di programmazione di sistemi moderno, veloce, multipiattaforma e open source progettato per sostituire C/C++ ma con astrazioni di alto livello per soddisfare coloro proveniente da C# e Java. Viene fornito con molte funzionalità tra cui astrazioni a costo zero, semantica di spostamento, sicurezza della memoria garantita, thread senza gare di dati, generici basati sui tratti, corrispondenza di modelli, inferenza di tipo, runtime minimo e collegamenti C efficienti ecc. Rust viene utilizzato attivamente nella produzione da organizzazioni popolari come Canonical, Chef, Coursera, CoreOS, Dropbox, Mozilla, NPM e molti altri. Oggi impareremo come installare il linguaggio di programmazione Rust in Linux.
Installa il linguaggio di programmazione Rust in Linux
Il linguaggio Rust può essere installato in diversi modi. Il modo ufficialmente consigliato per installare Rust è utilizzare Rustup, ilil programma di installazione della toolchain di Rust. Installare Rust utilizzando Rustup è abbastanza semplice. Tutto quello che devi fare è aprire il tuo Terminale ed eseguire il seguente comando:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
O,
curl https://sh.rustup.rs -sSf | sh
Digita 1 (numero uno) per procedere con l'installazione con i valori predefiniti. Oppure digita 2 per personalizzare l'installazione. Utilizzo i valori predefiniti, quindi ho digitato 1.
Esempio di output:
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/ostechnix/.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/ostechnix/.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/ostechnix/.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 2020-06-18, rust version 1.44.1 (c7087fe00 2020-06-17)
info: downloading component 'cargo'
5.0 MiB / 5.0 MiB (100 %) 3.3 MiB/s in 1s ETA: 0s
info: downloading component 'clippy'
info: downloading component 'rust-docs'
12.2 MiB / 12.2 MiB (100 %) 2.6 MiB/s in 5s ETA: 0s
info: downloading component 'rust-std'
17.7 MiB / 17.7 MiB (100 %) 2.4 MiB/s in 8s ETA: 0s
info: downloading component 'rustc'
60.3 MiB / 60.3 MiB (100 %) 2.2 MiB/s in 26s ETA: 0s
info: downloading component 'rustfmt'
3.4 MiB / 3.4 MiB (100 %) 2.6 MiB/s in 1s ETA: 0s
info: installing component 'cargo'
info: installing component 'clippy'
info: installing component 'rust-docs'
12.2 MiB / 12.2 MiB (100 %) 2.5 MiB/s in 4s ETA: 0s
info: installing component 'rust-std'
17.7 MiB / 17.7 MiB (100 %) 8.6 MiB/s in 4s ETA: 0s
info: installing component 'rustc'
60.3 MiB / 60.3 MiB (100 %) 7.2 MiB/s in 9s ETA: 0s
info: installing component 'rustfmt'
info: default toolchain set to 'stable'
stable installed - rustc 1.44.1 (c7087fe00 2020-06-17)
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
Installa il linguaggio di programmazione Rust in Linux utilizzando Rustup
Come puoi vedere nell'output sopra, lo script di installazione di Rust scarica e installa il compilatore ufficiale per il linguaggio di programmazione Rust e il suo gestore di pacchetti denominato Cargo, e aggiunge cargo , rustc, rustup e altri comandi nella directory bin di Cargo, situata in ~/.cargo/bin
. Quindi, aggiunge la directory bin di Cargo alla variabile di ambiente PATH modificando il file profile situato in ~/.profile
.
Infine, esegui il comando seguente per configurare la tua shell attuale:
source $HOME/.cargo/env
Per verificare la versione installata, eseguire:
$ rustc --version
rustc 1.44.1 (c7087fe00 2020-06-17)
Bene! Abbiamo appena installato l'ultima versione di Rust. Andiamo avanti e vediamo se funziona creando un programma Rust di esempio.
Prova il linguaggio di programmazione Rust
Crea una directory principale del progetto in cui inserire tutto il tuo codice Rust. Questa directory funziona come directory principale per tutti i nostri programmi Rust.
Ad esempio, creerò una directory di progetto principale denominata "my_rust_projects
" nella mia directory $HOME
.
mkdir ~/my_rust_projects
Vai a quella directory:
cd ~/my_rust_projects
Successivamente crea un pacchetto 'hello_world' binario utilizzando Cargo come mostrato di seguito.
cargo new hello_world
Il comando precedente creerà una nuova directory denominata "hello_world" con tutti i file necessari al suo interno.
CD in quella directory:
cd hello_world
Infine esegui il programma hello_world usando il comando:
cargo run
Esempio di output:
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!
Esegui il programma Hello World in Rust
Questo è il modo consigliato per utilizzare Cargo.
In alternativa, puoi creare manualmente la directory del progetto, scrivere il codice in un file di testo e infine compilarlo ed eseguirlo come di seguito.
Creiamo la directory del progetto:
mkdir hello_world
CD in quella directory:
cd hello_world
Ora scrivi il tuo primo programma Rust utilizzando qualsiasi editor di testo o GUI. I file ruggine terminano sempre con l'estensione .rs.
Per scrivere un programma ruggine di esempio, ad esempio ostechnix.rs
, esegui:
vi ostechnix.rs
Copia e incolla il seguente codice al suo interno.
fn main() {
println!("Hello, Welcome To OSTechNix blog!");
}
Premi il tasto ESC e digita :wq
per salvare e uscire dal file.
Quindi esegui il seguente comando per compilare il codice ruggine.
rustc ostechnix.rs
Il comando precedente creerà un programma ruggine eseguibile denominato ostechnix
nella directory corrente.
$ ls
ostechnix ostechnix.rs
Infine esegui il programma Rust con il comando:
$ ./ostechnix
Hello, Welcome To OSTechNix blog!
Esegui il programma Hello World nel linguaggio di programmazione Rust in Linux
Sta funzionando!!
Risoluzione dei problemi
A volte potresti ricevere il messaggio "errore: linker cc
non trovato" durante la compilazione di programmi con Cargo. Per risolvere questo problema installare un compilatore C come GCC come descritto nel seguente collegamento.
- Come correggere l'errore Rust "linker 'cc' non trovato" su Linux
Abilita completamento tramite tabulazione
Rustup supporta il completamento tramite tabulazione per shell popolari come Bash, Fish, Zsh e Powershell.
Per abilitare il completamento tramite tabulazione per Bash, procedi nel seguente modo:
mkdir -p ~/.local/share/bash-completion/completions
rustup completions bash >> ~/.local/share/bash-completion/completions/rustup
Su Pesce:
mkdir -p ~/.config/fish/completions
rustup completions fish > ~/.config/fish/completions/rustup.fish
Su Zsh:
mkdir ~/.zfunc
Quindi aggiungi le seguenti righe al tuo file '.zshrc' subito prima di 'compinit':
fpath+=~/.zfunc
Ora puoi installare lo script di completamento utilizzando il seguente comando:
rustup completions zsh > ~/.zfunc/_rustup
Dopo aver abilitato il completamento tramite tab, è necessario disconnettersi e accedere nuovamente alla sessione della shell affinché le modifiche abbiano effetto.
Aggiorna Rust
Per aggiornare Rust quando viene rilasciata una nuova versione, esegui:
$ 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)
Questo comando controlla anche gli aggiornamenti di rustup e installa automaticamente la versione più recente.
Se desideri verificare manualmente la presenza di aggiornamenti e installare l'ultima versione di rustup senza aggiornare le toolchain installate, digita:
rustup self update
Disinstallare Rust
Puoi disinstallare il linguaggio Rust in qualsiasi momento utilizzando il comando:
rustup self uninstall
Questo comando eliminerà la ruggine dal tuo sistema e tutte le modifiche di cui sopra verranno annullate.
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
Infine, rimuovi la directory principale del tuo progetto Rust.
rm -fr ~/my_rust_projects
E per ora è tutto. Ora sai come installare Rust utilizzando Rustup, come aggiornarlo, creare ed eseguire un programma Rust di esempio e infine come rimuovere Rust dal tuo sistema. Spero che questo sia stato utile.
Risorse:
- Sito Web Rust
- Repository GitHub di Rustup
Lettura correlata:
- Crea ambienti virtuali Rust utilizzando Conda in Linux