Ricerca nel sito web

Come installare il linguaggio di programmazione Rust su Ubuntu 22.04


Questo tutorial esiste per queste versioni del sistema operativo

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Focal Fossa)

Su questa pagina

  1. Prerequisiti
  2. Installazione di Rust tramite APT
  3. Installazione di Rust tramite rustup
  4. Gestione dell'ambiente Rust con rustup
    1. Impostazione del completamento automatico dei comandi di rustup
    2. Installazione di più versioni di Rust e strumenti di sviluppo
    3. Imposta i profili in rustup
    4. Aggiornamento di Rust tramite rustup

    Il linguaggio di programmazione Rust è stato adottato da centinaia di grandi aziende negli ambienti di produzione. Da applicazioni come Dropbox, Firefox e Cloudflare, a dispositivi incorporati e servizi Web scalabili, Rust può essere utilizzato su tutte quelle applicazioni e distribuzioni.

    rustup è uno strumento parte del progetto Rust che consente di installare Rust linguaggio di programmazione al tuo sistema. L'utilizzo di rustup consente agli sviluppatori di gestire e mantenere facilmente Rust. Inoltre, ti consente di passare da compilatori stabili, beta e notturni e semplifica il processo di compilazione incrociata.

    Questo tutorial ti guiderà attraverso l'installazione del linguaggio di programmazione Rust su una macchina Ubuntu 22.04. Esplorerai due diversi metodi per installare Rust sul sistema Ubuntu, ogni metodo ha vantaggi rispetto all'altro, quindi puoi decidere di cosa hai bisogno e quale metodo utilizzerai per la tua macchina.

    Prerequisiti

    Per completare questa guida, avrai bisogno di una macchina Ubuntu 22.04, che possa funzionare su Ubuntu Server e Desktop, con un utente non root con privilegi sudo/root.

    Ora iniziamo e installiamo Rust!

    Installazione di Rust tramite APT

    Il repository Ubuntu predefinito fornisce il pacchetto del compilatore Rust. Al momento della stesura di questo articolo, il repository Ubuntu fornisce il compilatore Rust v1.61. L'installazione di Rust tramite APT è utile se si dispone di un'applicazione Rust di questo tipo e non è necessario l'ambiente complesso per il proprio progetto.

    Per iniziare, esegui il comando apt di seguito per aggiornare e aggiornare i tuoi repository Ubuntu.

    sudo apt update

    Dopo che i repository sono stati aggiornati, esegui il comando apt di seguito per installare Rust sul tuo sistema.

    sudo apt install rustc

    Quando richiesto, inserire y per confermare e premere INVIO per procedere.

    Dopo aver installato Rust, esegui il comando seguente per individuare il file binario di Rust e verificare la versione corrente di Rust installata sul tuo sistema.

    which rustc
    rustc -Vv

    Riceverai un output simile a questo screenshot: il file binario di Rust è disponibile in /usr/bin/rustc e l'attuale versione di Rust installata sul sistema è v1.61.0.

    Con Rust installato, imparerai a creare il primo programma Hello World con Rust.

    Crea un nuovo file hello-world.rs utilizzando il tuo editor di testo. Per gli utenti desktop, puoi utilizzare editor di codice fantasiosi come vscodium o sublime-text. Per gli utenti della CLI, puoi usare vim o nano.

    sudo nano hello-world.rs

    Aggiungere il seguente codice al file.

    fn main() {
        println!("Hello World, welcome to Rust.");
    }

    Salva il file ed esci dall'editor al termine.

    Poi, compila il file rust hello-world.rs usando il comando rustc qui sotto. Questo genererà un file eseguibile hello-world nella tua attuale directory di lavoro.

    rustc hello-world

    Dopo che il codice è stato compilato, esegui il file binario del tuo terminale hello-world.

    ./hello-world

    Dovresti ricevere un output come Hello World, welcome to Rust.. Ciò conferma che l'applicazione hello-world è stata compilata ed eseguita correttamente.

    Ora, se vuoi rimuovere Rust dalla tua macchina, puoi semplicemente rimuoverlo tramite il comando apt di seguito.

    sudo apt remove rustc
    sudo apt autoremove -y

    Installazione di Rust tramite rustup

    Se vuoi diventare uno sviluppatore di Rust, devi conoscere lo strumento rustup. Questo è un multiplexer di toolchain per il tuo ambiente di sviluppo Rust. Per la funzionalità, rust up è simile a rbenv per Ruby, nvm per Node.js o Pyenv per Python.

    Con rustup, puoi avere un ambiente di sviluppo Rust isolato sul tuo sistema. Puoi installare più versioni di Rust, installare più versioni degli strumenti di sviluppo a seconda del tuo progetto, che può essere cross-compilatore per più sistemi operativi.

    In questo passaggio, installerai Rust e rustup sul tuo sistema. Utilizzerai un utente non root per questo, quindi l'installazione interesserà solo il tuo utente, non l'intero sistema.

    Quindi, prima di iniziare, accedi al tuo utente tramite il comando seguente. Questo esempio utilizza il nome diverso da root alice.

    su - alice

    Ora esegui il comando apt di seguito per installare le dipendenze del pacchetto sul tuo sistema Ubuntu.

    sudo apt install curl build-essential gcc make

    Immettere y quando richiesto e premere INVIO per procedere.

    Dopo aver installato le dipendenze, eseguire il comando seguente per installare rustup e Rust nell'ambiente utente corrente. Questo comando scaricherà il programma di installazione di rustup e lo eseguirà sul tuo sistema.

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

    Nel primo output, dovresti vedere il messaggio di benvenuto come Welcome to Rust! e informa che lo script di installazione installerà il gestore di pacchetti Rust e Cargo per Rust. Inoltre, il rustup verrà installato nella directory /home/username/.rustup.

    Successivamente, ti verrà chiesto di configurare l'installazione di Rust sul tuo sistema. Ciò include la toolchain predefinita di Rust (versione Stable, Beta o Nightly) e i profili di installazione (include minimal, default o complete).

    Per quanto riguarda lo starter, puoi partire con l'installazione predefinita. Immettere 1 e premere ENTER per confermare. E inizierà l'installazione di rustup, Rust e Cargo.

    Dopo che l'installazione è terminata, riceverai un output come Rust is installed now. Grande!. Inoltre, riceverai un'istruzione per ricaricare la tua shell attuale per applicare nuove modifiche alle variabili d'ambiente PATH. Ma ricaricalo anche manualmente dalla sessione corrente.

    Il comando seguente carica le nuove variabili di ambiente rustup nelle sessioni correnti.

    source "$HOME/.cargo/env"

    Successivamente, esegui il comando seguente per verificare la versione di Rust installata nel tuo ambiente corrente e verifica il percorso binario di Rust.

    rustc -Vv
    which rustc

    Dovresti ricevere un output simile a questo: hai installato Rust v1.66 tramite rustup e il file binario del compilatore Rust è disponibile in /home/username/.cargo/bin/rustc.

    Inoltre, Rust 1.66 è disponibile solo per il tuo attuale utente, non a livello di sistema.

    Quindi, individua il file binario per il gestore pacchetti Cargo e il software rustup tramite il comando seguente.

    which cargo
    which rustup

    Dovresti vedere i file binari sia cargo che rustup disponibili nella directory /home/username/.cargo/bin.

    Infine, verifica la versione del gestore pacchetti Cargo e la versione rustup tramite il comando seguente.

    cargo --version
    rustup --version

    Riceverai un output simile a questo screenshot - Il gestore pacchetti Cargo v1.66 e rustup 1.25 sono installati sul tuo sistema

    Con questo, ora hai installato Rust incluso con gli strumenti di sviluppo di Rust come il gestore di pacchetti Cargo, rustc, Clippy, rustfmt e rust-docs. Nel passaggio successivo imparerai come gestire la tua installazione di Rust tramite la riga di comando di rustup.

    Gestire l'ambiente Rust con rustup

    rustup è un multiplexer di toolchain che ti consente di installare il linguaggio di programmazione Rust nel tuo ambiente, inclusi gli strumenti di sviluppo Rust come il gestore di pacchetti Cargo, rustc, ecc. Puoi installare più versioni del linguaggio di programmazione Rust e degli strumenti di sviluppo tramite rustup. Con questo, puoi facilmente gestire più progetti utilizzando diverse versioni del linguaggio di programmazione Rust.

    In questi passaggi imparerai come gestire il tuo ambiente Rust tramite il comando rustup. Installerai più versioni di Rust e degli strumenti di sviluppo, configurerai e passerai a diversi profili e aggiornerai il tuo ambiente Rust tramite rustup.

    Impostazione del completamento automatico dei comandi di rustup

    Prima di iniziare, imposterai un comando di completamento automatico per il comando rustup. Con il completamento automatico abilitato, puoi eseguire il comando rustup, quindi premere il pulsante TAB per ottenere l'elenco dei parametri disponibili. Ora genererai lo script di completamento automatico di rustup, caricherai lo script generato nella tua shell, quindi verificherai il completamento automatico.

    Crea una nuova directory ~/.local/share/bash-completion/completions/ tramite il comando mkdir di seguito.

    mkdir -p ~/.local/share/bash-completion/completions/

    Esegui il comando seguente per generare il completamento automatico del comando rustup in ~/.local/share/bash-completion/completions/rustup.

    rustup completions bash > ~/.local/share/bash-completion/completions/rustup

    Carica il completamento automatico nella sessione corrente tramite il comando seguente.

    source ~/.local/share/bash-completion/completions/rustup

    Infine, digita il comando rustup e premi TAB per ottenere il completamento automatico del comando rustup.

    rustup TAB

    Ora riceverai l'elenco delle opzioni disponibili per il comando rustup come questo screenshot.

    Installazione di più versioni di Rust e strumenti di sviluppo

    Nell'ambiente rustup, esistono più versioni di toolchain tra cui stable, beta e nightly. Una toolchain è un gruppo di un pacchetto di linguaggio di programmazione Rust e strumenti di sviluppo. Quindi, quando installi più versioni di toolchain tramite rustup, significa che hai anche installato più versioni di Rust Programming Language e più versioni di Rust Development Tools.

    Con più toolchain installate nel tuo ambiente, ti consente di gestire più progetti con diverse versioni del linguaggio di programmazione Rust.

    Per iniziare, esegui il comando rustup di seguito per verificare l'elenco delle versioni toolchain o rust sul tuo sistema. Dovresti ricevere un output che la versione stabile di Rust è installata sul tuo sistema.

    rustup toolchain list

    Successivamente, esegui il comando seguente per installare un'altra versione/toolchain di Rust. In questo esempio, installerai la versione Nightly di Rust.

    rustup toolchain install nightly

    Ora riceverai l'output come questo screenshot - L'installazione delle versioni notturne di Rust inclusi strumenti di sviluppo come cargo package manager che sono disponibili sul profilo predefinito di rustup.

    Dopo aver installato la nuova versione notturna della toolchain, esegui il comando seguente per visualizzare l'elenco delle toolchain installate sul tuo sistema.

    rustup toolchain list

    Dovresti ricevere un output come questo: ci sono due versioni della toolchain installate sul tuo sistema, la versione stabile predefinita e la versione appena installata ogni notte.

    Quindi, esegui il comando seguente per passare dalla toolchain predefinita alla versione notturna. Ciò significa che passerai anche gli strumenti di sviluppo a una nuova versione notturna.

    rustup default nightly

    Quindi, verifica la versione di Rust tramite il comando seguente. Dovresti ottenere la versione Nightly di Rust v1.6x installata e configurata come Rust predefinita nel tuo ambiente attuale.

    rustc -Vv

    Inoltre, puoi anche eseguire manualmente la versione specifica di Rust tramite il comando rustup. Esegui il comando seguente per eseguire lo specifico Rust ogni notte tramite il comando rustup.

    rustup run nightly rustc -Vv

    Dovresti ricevere la versione notturna di Rust 1.68. Ciò significa che hai eseguito una versione specifica di Rust tramite il comando rustup. Puoi anche eseguire altri componenti come il gestore di pacchetti Cargo.

    Ora che hai imparato a conoscere la toolchain in rustup, esplorerai i profili di rustup nel tuo ambiente.

    Imposta i profili in rustup

    Un altro concetto di rustup che imparerai è il profilo, che è un gruppo di componenti del tuo ambiente Rust. Ci sono tre diversi profili in rustup, ecco l'elenco:

    • minimal - include solo pochi componenti come il compilatore rustc, il gestore dei pacchetti cargo e rust-std.
    • predefinito - questo profilo include componenti sul profilo minimo, ma aggiunge anche altri strumenti come rust-docs, rustfmt e Clippy. Questo è il profilo predefinito quando hai installato Rust tramite rustup.
    • complete - questo profilo include tutti i componenti di Rust tramite l'installazione di rustup. E non dovresti usare questo profilo a meno che tu non sappia cosa stai facendo. Puoi sempre aggiungere componenti tramite rustup manualmente tramite il comando rustup.

    In questa sezione imparerai come passare a diversi profili tramite il comando rustup.

    Esegui il comando seguente per controllare il profilo corrente applicato al tuo ambiente. Dovresti vedere che il profilo predefinito è abilitato.

    rustup show profile

    Quindi, esegui il comando seguente per passare al profilo minimo. Quindi, verifica nuovamente il tuo profilo attuale.

    rustup set profile minimal
    rustup show profile

    Dovresti ricevere un output come questo: il profilo corrente viene modificato al minimo.

    Infine, ora puoi annullare le modifiche per tornare al profilo predefinito tramite il comando seguente.

    rustup set profile default

    Aggiornamento di Rust tramite rustup

    L'enorme vantaggio di utilizzare rustup come strumento principale per la gestione dell'ambiente Rust è che puoi facilmente aggiornare il tuo linguaggio di programmazione Rust e ogni componente degli strumenti di sviluppo alle versioni più recenti.

    Per aggiornare la tua installazione di ruggine, esegui il seguente comando rustup. Questo aggiornerà tutte le toolchain disponibili sul tuo ambiente Rust, inclusi i componenti degli strumenti di sviluppo sulla toolchain come il gestore di pacchetti Cargo e il compilatore rustc e Clippy.

    rustup update

    Ora dovresti ricevere un output come questo: il comando rustup sincronizzerà la versione corrente della toolchain installata con l'ultima versione disponibile sul sito ufficiale di Rust. Ogni volta che è disponibile un nuovo aggiornamento, l'aggiornamento verrà applicato.

    Crea e gestisci il progetto Rust con Cargo

    Ora che hai imparato come usare rustup per gestire il tuo ambiente di sviluppo Rust. In questa fase imparerai come utilizzare il gestore di pacchetti Cargo per creare un progetto Rust, testare, compilare ed eseguire la tua applicazione Rust.

    Crea un nuovo progetto hello-world tramite il comando cargo new di seguito. Questo creerà una nuova directory di progetto hello-world nella tua attuale directory di lavoro.

    cargo new hello-world

    Cambia la directory di lavoro hello-world e controlla l'elenco dei file in essa contenuti tramite il comando tree di seguito. Dovresti vedere il file Cargo.toml che è la configurazione principale del gestore di pacchetti Cargo e la directory src che verrà utilizzata per memorizzare il codice sorgente di Rust.

    cd hello-world/
    tree .

    Apri il file src/main.rs utilizzando il tuo editor di testo.

    nano src/main.rs

    Modificare il codice sorgente predefinito con le seguenti righe.

    fn main() {
        println!("Hello World, Rust with rustup and cargo.");
    }

    Salva il file ed esci dall'editor al termine.

    Quindi, esegui il comando seguente per creare e compilare il progetto hello-world. Questo comando compilerà automaticamente il tuo progetto hello-world nella nuova directory target.

    cargo build

    Ora esegui il seguente comando cargo test per verificare il tuo progetto Rust.

    cargo test

    Dovresti ricevere un output come questo - Se il test ha esito positivo, dovresti ricevere un messaggio come risultato del test: ok.

    Infine, esegui il comando seguente per eseguire il progetto hello-world.

    cargo run

    Dovresti ricevere un output come questo - Il progetto hello-world è stato eseguito correttamente.

    Disinstallare Rust e rustup

    L'installazione di rustup influisce solo sull'ambiente di sviluppo dell'utente corrente, non sull'intero sistema. Ciò renderà il tuo sistema pulito e il processo di disinstallazione più semplice. Puoi disinstallare rustup con tutte le toolchain e gli strumenti di sviluppo semplicemente rimuovendo la directory di installazione di rustup /home/username/.rustup e la directory della toolchain di Rust /home/username.cargo.

    Esegui il comando seguente per disinstallare Rust e rustup dal tuo attuale ambiente di sviluppo.

    rm -rf ~/.cargo ~/.rustup

    Quindi, rimuovi il completamento automatico del comando che hai generato tramite il comando seguente.

    rm -f ~/.local/share/bash-completion/completions/rustup

    Con questo, ora hai disinstallato e rimosso Rust e rustup dal tuo sistema.

    Conclusione

    In questa guida, hai imparato come installare Rust Programming Language con due metodi su una macchina Ubuntu 22.04. Hai installato Rust tramite APT dal repository Ubuntu adatto se hai solo bisogno di compilare applicazioni Rust. E in secondo luogo, hai installato Rust tramite rustup, che è adatto e consigliato se vuoi diventare uno sviluppatore Rust.

    In aggiunta a ciò, hai anche imparato come installare più versioni di Rust tramite rustup, cambiare più toolchain tramite rustup e imparato l'uso di base di Cargo per creare progetti Rust, compilare, testare ed eseguire applicazioni Rust.