GNU/Linux >> Linux Esercitazione >  >> Linux

Installa il linguaggio di programmazione Rust in Linux

Ruggine 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 che provengono 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 su tratti, corrispondenza di modelli, inferenza di tipo, runtime minimo e binding 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 a 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 , il programma di installazione della toolchain di Rust. Installare la ruggine usando la ruggine è 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

Oppure,

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

Digita 1 (numero uno) per procedere all'installazione con i valori di default. Oppure digita 2 per personalizzare l'installazione. Sto andando con i valori predefiniti, quindi ho digitato 1 .

Risultato di esempio:

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

Come puoi vedere nell'output sopra, lo script del programma di installazione rustup scarica e installa il compilatore ufficiale per il linguaggio di programmazione Rust e il suo gestore di pacchetti chiamato Cargo e aggiunge il carico , rustico , ruggine e altri comandi alla directory bin di Cargo, situata in ~/.cargo/bin . E poi, aggiunge la directory bin di Cargo alla tua variabile di ambiente PATH modificando il profilo file che si trova in ~/.profile .

Infine, esegui il seguente comando per configurare la tua shell corrente:

$ source $HOME/.cargo/env

Per verificare la versione installata, esegui:

$ 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 di ruggine di esempio.

Test del 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 " nel mio $HOME directory.

$ mkdir ~/my_rust_projects

Vai a quella directory:

$ cd ~/my_rust_projects

Quindi crea un binario 'hello_world' pacchetto 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

Risultato di esempio:

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!

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 usando qualsiasi editor di testo o GUI. I file ruggine terminano sempre con estensione .rs .

Per scrivere un programma rust di esempio, ad esempio ostechnix.rs , fai:

$ vi ostechnix.rs

Copia e incolla il codice seguente.

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

Premi ESC digitare e digitare :wq per salvare e uscire dal file.

Quindi esegui il comando seguente 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!

Funziona!!

Risoluzione dei problemi

A volte potresti ricevere "errore:linker cc non trovato" messaggio durante la compilazione di programmi con Cargo. Per risolvere questo problema, installa un compilatore C come GCC come descritto nel seguente link.

  • Come correggere l'errore Rust "linker 'cc' non trovato" su Linux

Abilita completamento scheda

Rustup supporta il completamento delle schede per shell popolari come Bash , Pesce , Zsh e Powershell .

Per abilitare il completamento delle schede per Bash , fai:

$ 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' appena 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 della scheda, dovresti disconnetterti e riconnetterti alla sessione della shell affinché le modifiche abbiano effetto.

Aggiorna Rust

Per aggiornare la ruggine 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 verifica anche la presenza di aggiornamenti per rustup e installa automaticamente l'ultima versione.

Se desideri verificare manualmente la presenza di aggiornamenti e installare l'ultima versione di rustup senza aggiornare le toolchain installate, digita:

$ rustup self update

Disinstalla Rust

Puoi disinstallare la lingua ruggine in qualsiasi momento usando il comando:

$ rustup self uninstall

Questo comando eliminerà la ruggine dal tuo sistema e tutte le modifiche precedenti verranno ripristinate.

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 usando rustup , come aggiornarlo, creare ed eseguire un programma ruggine di esempio e infine come rimuovere la ruggine dal tuo sistema. Spero che questo sia stato utile.


Linux
  1. Come installare il linguaggio di programmazione Go su Linux (Ubuntu/Debian/CentOS)

  2. Come installare il linguaggio di programmazione Rust su Debian 11

  3. Come installare il linguaggio di programmazione Rust su Ubuntu 20.04

  4. Installa il linguaggio di programmazione Rust su Ubuntu 20.04 - Un processo passo dopo passo?

  5. Come installare il linguaggio di programmazione Rust su Rocky Linux 8

Come installare il linguaggio di programmazione Rust su Linux Mint 20

Come installare Rust su Ubuntu Linux

Come installare gli strumenti del linguaggio di programmazione R su Linux Mint 20

Come installare il linguaggio di programmazione Rust su AlmaLinux 8

Come installare il linguaggio di programmazione Rust su Linux

Come installare GoLang (Go Programming Language) su Linux