GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Rust su Debian 10

Rust è un linguaggio di programmazione multiparadigma creato da Mozilla Research nel 2006. Sebbene Rust abbia una sintassi simile a C++, i suoi sviluppatori affermano che aiuterà a eliminare molti dei problemi causati da comportamenti indefiniti o violazioni di accesso alla memoria che spesso si verificano quando si utilizza C++. Affermano inoltre che Rust migliora i meccanismi di sicurezza in fase di compilazione di C++ come il controllo del tipo. Le idee fondamentali alla base di Rust sono descritte come segue:sicurezza, velocità, controllo del layout della memoria e concorrenza. Questi principi vengono messi in pratica attraverso funzionalità tra cui il sistema di proprietà (che applica le garanzie di sicurezza di Rust), l'inferenza del tipo e il prestito.

Rust ha una serie di funzionalità che aiutano a rendere il codice più sicuro e affidabile. Questi includono:

Il sistema di proprietà, che garantisce che nessun dato venga mai condiviso tra due strutture dati separate senza esplicita autorizzazione; type inference, che elimina la necessità di dichiarare esplicitamente i tipi di variabili; e valori presi in prestito, che aiutano a prevenire le violazioni di accesso alla memoria.

Il sistema di proprietà è una delle caratteristiche più distintive di Rust. Nella maggior parte dei linguaggi di programmazione, quando crei una nuova struttura dati, come un array o uno struct, crei anche una nuova variabile che può essere utilizzata per accedere a quei dati. In Rust, d'altra parte, ogni struttura di dati ha un unico proprietario e tale proprietario è responsabile di garantire che i dati vengano rilasciati quando non sono più necessari. Ciò elimina la possibilità di violazioni dell'accesso alla memoria, che possono verificarsi quando due strutture di dati separate tentano di accedere alla stessa posizione di memoria.

Il sistema di inferenza del tipo è un'altra caratteristica chiave di Rust che aiuta a rendere il codice più affidabile. In molti linguaggi di programmazione è necessario dichiarare esplicitamente il tipo di ogni variabile. Questo non è necessario in Rust, poiché il compilatore è in grado di dedurre i tipi di variabili in base ai loro valori iniziali. Ad esempio, se una variabile x è inizialmente assegnata a 3 , x avrà un tipo intero.

In Rust, le variabili devono essere inizializzate prima di essere utilizzate. Questo può aiutare a prevenire errori che implicano l'accesso alla memoria non inizializzata o l'utilizzo di variabili con valori non validi.

Rust fornisce il controllo sul layout di memoria dei valori. Ad esempio, questo può essere utilizzato per garantire che diversi tipi fondamentali siano opportunamente allineati per un accesso efficiente tramite determinate istruzioni della CPU. La sicurezza della memoria è garantita in Rust imponendo la separazione tra le varie attività sul sistema operativo del computer tramite puntatori gestiti (che garantiscono la corretta gestione della memoria) e astrazioni a costo zero (che eliminano la necessità di controlli di runtime).

Rust supporta anche la concorrenza, che consente l'esecuzione simultanea di più attività. Ciò può migliorare le prestazioni di un programma sfruttando più core nel processore di un computer. La concorrenza viene implementata in Rust utilizzando thread e canali.

In conclusione, Rust è un linguaggio che enfatizza la sicurezza, la velocità, il controllo del layout della memoria e la concorrenza. Ha una serie di funzionalità che aiutano a rendere il codice più affidabile, inclusi il sistema di proprietà, l'inferenza del tipo e i valori presi in prestito. Rust è adatto anche per scrivere programmi simultanei. Per questi motivi, Rust è una scelta interessante per lo sviluppo di software ad alta affidabilità.

Prerequisiti

  • Per installare Rust su Debian 10, avrai bisogno di:
  • Un server che esegue Debian 10 con almeno 2 GB di RAM, 10 GB di spazio su disco e un processore a 64 bit.
  • Privilegi per l'installazione di pacchetti software.
  • Durante questo tutorial, ti consigliamo di utilizzare un computer dedicato (ad es. una macchina virtuale) per il lavoro di sviluppo di Rust. Ciò contribuirà a evitare potenziali conflitti con il tuo ambiente di sviluppo principale.

Aggiornamento del sistema

Il primo passo è assicurarsi che il sistema sia aggiornato. Puoi farlo eseguendo il comando seguente. Questo aggiornerà l'elenco dei software disponibili per l'installazione sul tuo server.

sudo apt update -y
sudo apt upgrade -y

Prima di installare Rust, dovrai anche installare alcune dipendenze richieste. Contiene tutti gli strumenti necessari per compilare il codice sorgente.

sudo apt install build-essential curl gcc -y

build-esentials è un pacchetto che contiene vari strumenti necessari per compilare il software dal sorgente.

curl è un'utilità utilizzata per trasferire dati tra server e client.

GCC è la GNU Compiler Collection, che viene utilizzata per compilare il codice Rust in codice macchina che può essere eseguito su un computer.

Dopo aver eseguito questo passaggio, assicurati di riavviare il server prima di installare Rust. Ciò è necessario per garantire che tutte le modifiche vengano applicate correttamente.

sudo systemctl reboot

Installazione di Rust

Ora che hai soddisfatto tutti i prerequisiti, puoi installare Rust. Ci sono alcuni metodi che puoi usare per installare Rust Install da binari precompilati o usando un programma di installazione rustup.rs.

Il programma di installazione rustup.rs è un binario autonomo che installerà automaticamente tutte le dipendenze richieste per te. Può essere scaricato dal sito Web di Rust:https

Il vantaggio dell'utilizzo del programma di installazione rustup.rs è che è molto più veloce. Useremo il programma di installazione rustup.rs poiché è l'opzione più semplice.

Esegui il comando seguente per scaricare e installare il programma di installazione rustup.rs sul tuo server.

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

Il comando curl effettivo è una singola lunga riga, che deve essere digitata tutto in una volta. Assicurati di non aggiungere accidentalmente interruzioni di riga all'interno di questo comando quando lo digiti...

-sSf dice a curl di usare https://sh.rustup.rs come fonte per il download e -sh dice a curl di eseguire il contenuto del file come uno script di shell.

Durante il processo di installazione, ti verrà chiesto di inserire una serie di valori. Basta digitare 1 e premere Invio per accettare il valore predefinito per ciascuno.

Dopo che il programma di installazione di rustup.rs è stato scaricato, verrà installato e vedrai un output che dice che Rust è installato ora.

Sarà necessario eseguire il comando sorgente per caricare gli script cargo e rustup della shell nella shell corrente. Questo comando imposterà la tua shell per utilizzare tutti gli strumenti Rust che hai scaricato e installato in precedenza.

source $HOME/.cargo/env

Il programma di installazione rustup.rs installerà anche uno strumento chiamato rustc. Questo è il compilatore Rust, che viene utilizzato per trasformare il codice Rust in programmi eseguibili.

Puoi ricontrollare che Rust sia installato correttamente eseguendo il comando rustc con l'argomento versione. Questo stamperà la versione di Rust che hai installato.

rustc – version

Se Rust è installato correttamente, dovresti vedere un messaggio con il numero di versione di Rust che hai installato.

rustc è il compilatore di Rust

1.57.0 è la versione di Rust in uso

(f1edd0429 2021-11-29) è la data e l'ora di creazione di questa versione di Rust.

Creazione di un progetto Rust

Ora che hai installato Rust, puoi creare il tuo primo progetto Rust. Questo è un semplice programma che stampa la stringa "Hello, world!" sullo schermo.

In Informatica, un progetto è una raccolta di file di codice sorgente che vengono compilati in un programma eseguibile. Ciò significa che puoi prendere diversi file Rust e combinarli in un unico programma che può essere eseguito sul tuo computer.

Un Ciao, mondo! programma è un primo programma tradizionale per molti nuovi linguaggi di programmazione. Questo è un semplice programma che stampa le parole “Hello, world!”.

Innanzitutto, creeremo una nuova directory chiamata firstRustProject per contenere il nostro progetto Rust. Dovresti usare il comando mkdir per creare questa nuova directory.

mkdir firstRustProject && cd firstRustProject

Ora che abbiamo una directory per contenere il nostro progetto, possiamo creare il nostro programma Rust. Useremo l'editor nano per creare il nostro programma chiamato hello.rs. L'estensione.rs indica che si tratta di un file Rust. Quando compili questo programma, il compilatore Rust leggerà questo file e lo convertirà in un eseguibile binario.

sudo nano hello.rs

Dopo aver aperto il file hello.rs in nano, inserisci il seguente codice.

fn main() {

println!("Hello, world!");

}

Dove:

Fn è una parola chiave in Rust che definisce una funzione.

main() è la funzione principale del nostro programma. Qui è dove inizierà l'esecuzione del programma.

stampa! è una funzione nella libreria standard di Rust. Questa funzione prende un input e lo stampa sullo schermo con una nuova riga alla fine.

"Ciao mondo!" è la stringa che vogliamo stampare.

} è la parentesi graffa di chiusura per la nostra funzione principale.

Quando hai finito di inserire il codice, premi Ctrl+X per uscire. Se nano ti chiede se vuoi salvare le modifiche, premi Y e poi Invio per salvare il file.

Ora che abbiamo scritto il nostro programma Rust, possiamo compilarlo in un eseguibile binario. Ogni eseguibile di Rust è un file binario che contiene tutte le informazioni necessarie per essere eseguito da un computer. L'idea principale alla base della creazione di un eseguibile è rendere il processo di distribuzione ed esecuzione il più semplice e veloce possibile. Useremo il compilatore rustc per farlo.

rustc hello.rs

A questo punto, dovresti avere un file eseguibile binario chiamato hello nella tua directory firstRustProject. Puoi elencare il contenuto della directory per verificarlo.

ls

Questo comando ls ti mostrerà un output che include il tuo eseguibile hello.

Ora che abbiamo il nostro eseguibile Rust, possiamo eseguirlo. Immettere il comando seguente per eseguire il programma.

./hello

Il ./ dice al computer che vuoi eseguire un programma che si trova nella directory corrente, piuttosto che un programma che si trova altrove sul tuo computer.

Dopo aver eseguito il programma, dovresti vedere le parole "Hello, world!" stampato sullo schermo. Questo è l'output del programma e quello che vogliamo vedere.

Conclusione

In questo articolo, abbiamo installato Rust e creato il nostro primo programma Rust. Abbiamo anche imparato qualcosa sugli eseguibili e su come vengono utilizzati.

Per saperne di più sulle sue caratteristiche e sintassi, ti consigliamo di leggere la documentazione ufficiale di Rust. Inoltre, ci sono molti altri articoli e tutorial sul Web che possono insegnarti di più su Rust semplicemente eseguendo una rapida ricerca.

Ci auguriamo che tu abbia trovato utile questo articolo. Grazie per aver letto!


Debian
  1. Come installare Debian 10 (Buster)

  2. Come installare Python 3.9 su Debian 10

  3. Come installare Memcached su Debian 10

  4. Come installare TeamViewer su Debian 10

  5. Come installare Git su Debian 9

Come installare R su Debian 10

Come installare Debian 11

Come installare Rust su Debian 11

Come installare Vai su Debian 10

Come installare la lingua Rust su Debian 10

Come installare Vai su Debian