Ricerca nel sito web

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

Articoli correlati



Tutti i diritti riservati. © Linux-Terminal.com • 2023-2025