GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Rust unter Debian 10

Rust ist eine Multi-Paradigma-Programmiersprache, die 2006 von Mozilla Research entwickelt wurde. Obwohl Rust eine ähnliche Syntax wie C++ hat, sagen seine Entwickler, dass es helfen wird, viele der Probleme zu beseitigen, die durch undefiniertes Verhalten oder Speicherzugriffsverletzungen verursacht werden, die häufig bei der Verwendung auftreten C++. Sie behaupten auch, dass Rust die Sicherheitsmechanismen zur Kompilierzeit von C++ wie die Typprüfung verbessert. Die Kernideen hinter Rust werden wie folgt beschrieben:Sicherheit, Geschwindigkeit, Kontrolle des Speicherlayouts und Parallelität. Diese Prinzipien werden durch Funktionen in die Praxis umgesetzt, darunter das Eigentumssystem (das die Sicherheitsgarantien von Rust durchsetzt), Typrückschluss und Ausleihen.

Rust verfügt über eine Reihe von Funktionen, die dazu beitragen, Code sicherer und zuverlässiger zu machen. Dazu gehören:

Das Eigentumssystem, das sicherstellt, dass niemals Daten ohne ausdrückliche Erlaubnis zwischen zwei separaten Datenstrukturen geteilt werden; Typrückschluss, wodurch die Notwendigkeit entfällt, die Typen von Variablen explizit zu deklarieren; und geborgte Werte, die dabei helfen, Speicherzugriffsverletzungen zu verhindern.

Das Eigentumssystem ist eines der markantesten Merkmale von Rust. In den meisten Programmiersprachen erstellen Sie beim Erstellen einer neuen Datenstruktur, z. B. eines Arrays oder einer Struktur, auch eine neue Variable, die für den Zugriff auf diese Daten verwendet werden kann. In Rust hingegen hat jede Datenstruktur einen einzigen Eigentümer, und dieser Eigentümer ist dafür verantwortlich, dass die Daten freigegeben werden, wenn sie nicht mehr benötigt werden. Dies eliminiert die Möglichkeit von Speicherzugriffsverletzungen, die auftreten können, wenn zwei separate Datenstrukturen versuchen, auf dieselbe Speicherstelle zuzugreifen.

Das Typ-Inferenz-System ist ein weiteres wichtiges Feature von Rust, das dabei hilft, Code zuverlässiger zu machen. In vielen Programmiersprachen müssen Sie den Typ jeder Variablen explizit deklarieren. Dies ist in Rust nicht notwendig, da der Compiler in der Lage ist, die Typen von Variablen anhand ihrer Anfangswerte abzuleiten. Wenn zum Beispiel eine Variable x anfänglich 3 zugewiesen wird, dann hat x einen ganzzahligen Typ.

In Rust müssen Variablen initialisiert werden, bevor sie verwendet werden. Dies kann dazu beitragen, Fehler zu vermeiden, die den Zugriff auf nicht initialisierten Speicher oder die Verwendung von Variablen mit ungültigen Werten betreffen.

Rust bietet Kontrolle über das Speicherlayout von Werten. Dies kann beispielsweise verwendet werden, um sicherzustellen, dass verschiedene grundlegende Typen für einen effizienten Zugriff über bestimmte CPU-Anweisungen geeignet ausgerichtet werden. Die Speichersicherheit wird in Rust gewährleistet, indem die Trennung zwischen verschiedenen Aufgaben auf dem Betriebssystem des Computers durch verwaltete Zeiger (die sicherstellen, dass der Speicher korrekt verwaltet wird) und Zero-Cost-Abstraktionen (wodurch die Notwendigkeit von Laufzeitprüfungen entfällt) erzwungen wird.

Rust unterstützt auch Parallelität, wodurch mehrere Aufgaben gleichzeitig ausgeführt werden können. Dies kann die Leistung eines Programms verbessern, indem mehrere Kerne im Prozessor eines Computers genutzt werden. Nebenläufigkeit wird in Rust mithilfe von Threads und Kanälen implementiert.

Zusammenfassend ist Rust eine Sprache, die Sicherheit, Geschwindigkeit, Kontrolle des Speicherlayouts und Parallelität betont. Es verfügt über eine Reihe von Funktionen, die dazu beitragen, Code zuverlässiger zu machen, darunter das Eigentumssystem, Typrückschluss und geliehene Werte. Rust eignet sich auch gut zum Schreiben nebenläufiger Programme. Aus diesen Gründen ist Rust eine attraktive Wahl für die Entwicklung hochzuverlässiger Software.

Voraussetzungen

  • Um Rust unter Debian 10 zu installieren, benötigen Sie:
  • Ein Server mit Debian 10 mit mindestens 2 GB RAM, 10 GB Festplattenspeicher und einem 64-Bit-Prozessor.
  • Berechtigungen zum Installieren von Softwarepaketen.
  • Während Sie dieses Tutorial durcharbeiten, wird empfohlen, dass Sie einen dedizierten Computer (z. B. eine virtuelle Maschine) für die Rust-Entwicklungsarbeit verwenden. Dadurch werden potenzielle Konflikte mit Ihrer primären Entwicklungsumgebung vermieden.

Aktualisieren des Systems

Der erste Schritt besteht darin, sicherzustellen, dass Ihr System auf dem neuesten Stand ist. Sie können dies tun, indem Sie den folgenden Befehl ausführen. Dadurch wird die Liste der Software aktualisiert, die auf Ihrem Server installiert werden kann.

sudo apt update -y
sudo apt upgrade -y

Vor der Installation von Rust müssen Sie auch einige erforderliche Abhängigkeiten installieren. Diese enthält alle Tools, die zum Kompilieren Ihres Quellcodes benötigt werden.

sudo apt install build-essential curl gcc -y

build-essentials ist ein Paket, das verschiedene Tools enthält, die zum Kompilieren von Software aus dem Quellcode benötigt werden.

curl ist ein Dienstprogramm zum Übertragen von Daten zwischen Servern und Clients.

GCC ist die GNU Compiler Collection, die verwendet wird, um Rust-Code in Maschinencode zu kompilieren, der auf einem Computer ausgeführt werden kann.

Nachdem Sie diesen Schritt ausgeführt haben, müssen Sie Ihren Server unbedingt neu starten, bevor Sie Rust installieren. Dies ist erforderlich, um sicherzustellen, dass alle Änderungen korrekt angewendet werden.

sudo systemctl reboot

Rust installieren

Nachdem Sie alle Voraussetzungen erfüllt haben, können Sie Rust installieren. Es gibt einige Methoden, mit denen Sie Rust Install aus vorgefertigten Binärdateien oder mit einem rustup.rs-Installationsprogramm installieren können.

Das Installationsprogramm rustup.rs ist eine eigenständige Binärdatei, die automatisch alle erforderlichen Abhängigkeiten für Sie installiert. Es kann von der Rust-Website heruntergeladen werden:https

Der Vorteil der Verwendung des rustup.rs-Installationsprogramms besteht darin, dass es viel schneller ist. Wir werden das rustup.rs-Installationsprogramm verwenden, da dies die einfachste Option ist.

Führen Sie den folgenden Befehl aus, um das rustup.rs-Installationsprogramm herunterzuladen und auf Ihrem Server zu installieren.

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

Der eigentliche Curl-Befehl ist eine einzelne lange Zeile, die auf einmal eingegeben werden muss. Stellen Sie sicher, dass Sie in diesem Befehl nicht versehentlich Zeilenumbrüche einfügen, wenn Sie ihn eingeben …

-sSf weist curl an, https://sh.rustup.rs als Quelle für den Download zu verwenden, und -sh weist curl an, den Inhalt der Datei als Shell-Skript auszuführen.

Während des Installationsvorgangs werden Sie aufgefordert, eine Reihe von Werten einzugeben. Geben Sie einfach 1 ein und drücken Sie die Eingabetaste, um den Standardwert für jeden zu akzeptieren.

Nachdem das rustup.rs-Installationsprogramm heruntergeladen wurde, wird es installiert und Sie sehen eine Ausgabe, die besagt, dass Rust jetzt installiert ist.

Sie müssen den source-Befehl ausführen, um die Cargo- und Rustup-Shell-Skripte in Ihre aktuelle Shell zu laden. Dieser Befehl richtet Ihre Shell so ein, dass sie alle zuvor heruntergeladenen und installierten Rust-Tools verwendet.

source $HOME/.cargo/env

Das rustup.rs-Installationsprogramm installiert auch ein Tool namens rustc. Dies ist der Rust-Compiler, der verwendet wird, um Rust-Code in ausführbare Programme umzuwandeln.

Sie können überprüfen, ob Rust korrekt installiert ist, indem Sie den Befehl rustc mit dem Versionsargument ausführen. Dadurch wird die von Ihnen installierte Rust-Version ausgedruckt.

rustc – version

Wenn Rust korrekt installiert ist, sollten Sie eine Meldung mit der Versionsnummer von Rust sehen, die Sie installiert haben.

rustc ist der Rust-Compiler

1.57.0 ist die Version von Rust, die verwendet wird

(f1edd0429 2021-11-29) ist das Datum und die Uhrzeit, zu der diese Version von Rust erstellt wurde.

Ein Rust-Projekt erstellen

Nachdem Sie Rust installiert haben, können Sie Ihr erstes Rust-Projekt erstellen. Dies ist ein einfaches Programm, das die Zeichenfolge „Hello, world!“ ausgibt. auf dem Bildschirm.

In der Informatik ist ein Projekt eine Sammlung von Quellcodedateien, die zu einem ausführbaren Programm kompiliert werden. Das bedeutet, dass Sie mehrere Rust-Dateien nehmen und sie zu einem einzigen Programm kombinieren können, das auf Ihrem Computer ausgeführt werden kann.

Ein Hallo, Welt! Programm ist ein traditionelles erstes Programm für viele neue Programmiersprachen. Dies ist ein einfaches Programm, das die Worte „Hello, world!“ ausgibt.

Zuerst erstellen wir ein neues Verzeichnis namens firstRustProject für unser Rust-Projekt. Sie sollten den Befehl mkdir verwenden, um dieses neue Verzeichnis zu erstellen.

mkdir firstRustProject && cd firstRustProject

Nachdem wir nun ein Verzeichnis für unser Projekt haben, können wir unser Rust-Programm erstellen. Wir werden den Nano-Editor verwenden, um unser Programm namens hello.rs zu erstellen. Die Erweiterung.rs zeigt an, dass es sich um eine Rust-Datei handelt. Wenn Sie dieses Programm kompilieren, liest der Rust-Compiler diese Datei und konvertiert sie in eine ausführbare Binärdatei.

sudo nano hello.rs

Nachdem Sie die Datei hello.rs in nano geöffnet haben, fügen Sie den folgenden Code ein.

fn main() {

println!("Hello, world!");

}

Wo:

Fn ist ein Schlüsselwort in Rust, das eine Funktion definiert.

main() ist die Hauptfunktion unseres Programms. Hier beginnt das Programm mit der Ausführung.

drucken! ist eine Funktion in der Rust-Standardbibliothek. Diese Funktion übernimmt eine Eingabe und gibt sie mit einer neuen Zeile am Ende auf dem Bildschirm aus.

"Hallo Welt!" ist die Zeichenfolge, die wir ausgeben möchten.

} ist die schließende Klammer für unsere Hauptfunktion.

Wenn Sie mit der Eingabe des Codes fertig sind, drücken Sie zum Beenden Strg+X. Wenn nano fragt, ob Sie Ihre Änderungen speichern möchten, drücken Sie Y und dann die Eingabetaste, um die Datei zu speichern.

Nachdem wir unser Rust-Programm geschrieben haben, können wir es in eine ausführbare Binärdatei kompilieren. Jede ausführbare Rust-Datei ist eine Binärdatei, die alle Informationen enthält, die für die Ausführung durch einen Computer erforderlich sind. Die Hauptidee hinter der Erstellung einer ausführbaren Datei besteht darin, den Verteilungs- und Ausführungsprozess so schnell und einfach wie möglich zu gestalten. Dazu verwenden wir den rustc-Compiler.

rustc hello.rs

An diesem Punkt sollten Sie eine ausführbare Binärdatei namens hello in Ihrem firstRustProject-Verzeichnis haben. Sie können den Inhalt des Verzeichnisses auflisten, um dies zu überprüfen.

ls

Dieser ls-Befehl zeigt Ihnen eine Ausgabe, die Ihre ausführbare Hello-Datei enthält.

Jetzt, da wir unsere ausführbare Rust-Datei haben, können wir sie ausführen. Geben Sie den folgenden Befehl ein, um das Programm auszuführen.

./hello

Das ./ teilt dem Computer mit, dass Sie ein Programm ausführen möchten, das sich im aktuellen Verzeichnis befindet, und nicht ein Programm, das sich an anderer Stelle auf Ihrem Computer befindet.

Nachdem Sie das Programm ausgeführt haben, sollten Sie die Worte „Hello, world!“ sehen. am Bildschirm ausgedruckt. Dies ist die Ausgabe des Programms und was wir sehen wollen.

Schlussfolgerung

In diesem Artikel haben wir Rust installiert und unser erstes Rust-Programm erstellt. Wir haben auch etwas über ausführbare Dateien und ihre Verwendung gelernt.

Um mehr über seine Funktionen und Syntax zu erfahren, empfehlen wir, die offizielle Rust-Dokumentation zu lesen. Darüber hinaus gibt es viele andere Artikel und Tutorials im Internet, die Ihnen durch eine schnelle Suche mehr über Rust beibringen können.

Wir hoffen, dass Sie diesen Artikel hilfreich fanden. Danke fürs Lesen!


Debian
  1. So installieren Sie Debian 10 (Buster)

  2. So installieren Sie Python 3.9 unter Debian 10

  3. So installieren Sie Memcached unter Debian 10

  4. So installieren Sie TeamViewer unter Debian 10

  5. So installieren Sie Git unter Debian 9

So installieren Sie R unter Debian 10

So installieren Sie Debian 11

So installieren Sie Rust unter Debian 11

So installieren Sie Go unter Debian 10

So installieren Sie die Rust-Sprache unter Debian 10

So installieren Sie Go unter Debian