Programmation Rust · 9 min read · Jan 27, 2026

Guide d'installation de Rust et utilisation du gestionnaire de paquets Cargo sur AlmaLinux 9

Rust est un langage de programmation système moderne, publié pour la première fois en 2010. Rust a été développé pour résoudre des problèmes courants dans d’autres langages de programmation, tels que la sécurité de la mémoire, la concurrence et la performance. Rust est maintenant même utilisé dans le noyau Linux.

Pourquoi utiliser Rust

Sécurité de la mémoire

Rust garantit la sécurité de la mémoire grâce à des vérifications à la compilation et à des règles de propriété strictes. Cela évite des erreurs de programmation courantes telles que les déréférencements de pointeurs nuls, les débordements de tampon et les débordements de données.

Concurrence

Rust a un support intégré pour la programmation concurrente. Il fournit des threads légers appelés “tâches” et un système de types puissant qui garantit la sécurité des threads.

Performance

Rust fournit des abstractions de manière à ce que les constructions de programmation de haut niveau ne causent aucun surcoût d’exécution. Cela facilite l’écriture de code sûr et rapide pour les développeurs.

Modèle de propriété

La mémoire est gérée efficacement par Rust grâce à son modèle de propriété intégré. Il impose des règles strictes pour la propriété, l’emprunt et la durée de vie, empêchant des erreurs courantes comme l’utilisation après libération et la double libération.

Cargo

Rust dispose d’un puissant gestionnaire de paquets et système de construction appelé Cargo. Il facilite la gestion des dépendances, la construction de projets et l’exécution de tests.

Syntaxe facile

Rust a une syntaxe claire et expressive influencée par C++, mais se concentre sur la lisibilité et la simplicité. Il offre des correspondances de motifs, des fermetures, des génériques et d’autres fonctionnalités modernes du langage.

Rust brille là où la performance, la fiabilité et la sécurité sont importantes et est largement utilisé pour développer des systèmes d’exploitation (comme Linux), des systèmes embarqués, des pilotes de périphériques, des services réseau, des moteurs de jeux et d’autres logiciels critiques en termes de performance.

Dans ce guide, nous vous guiderons à travers le processus d’installation du langage de programmation Rust sur AlmaLinux 9. Vous installerez Rust avec deux méthodes différentes et apprendrez l’utilisation de base du gestionnaire de paquets Cargo pour créer et gérer le projet Rust.

Prérequis

Avant de commencer, assurez-vous d’avoir les éléments suivants :

  • Une machine AlmaLinux 9 - version serveur ou bureau.
  • Un utilisateur non-root avec des privilèges root/administrateur.

Installation de Rust via le dépôt AppStream

Sur AlmaLinux 9, le dépôt appstream par défaut fournit un paquet Rust que vous pouvez facilement installer via DNF. De plus, il y a le paquet Cargo, qui est le gestionnaire de paquets Rust et la gestion des dépendances pour votre projet Rust.

Cette section vous montrera comment installer Rust et le gestionnaire de paquets Cargo sur AlmaLinux 9 via le dépôt appstream.

Tout d’abord, entrez la commande dnf suivante pour vérifier les informations détaillées sur Rust disponibles dans le dépôt AlmaLinux.

sudo dnf info rust

Dans la sortie suivante, vous pourriez voir Rust v1.66 disponible dans le dépôt appstream d’AlmaLinux.

rust info package

Maintenant, exécutez la commande ci-dessous pour installer Rust et le gestionnaire de paquets Cargo sur votre système. Entrez y lorsque vous y êtes invité et appuyez sur ENTRER.

sudo dnf install rust cargo

install rustup

Une fois Rust et Cargo installés, exécutez la commande suivante pour vérifier l’emplacement des fichiers binaires pour Rust et Cargo.

which rust  
which cargo

Ensuite, vérifiez la version de Rust et de Cargo en utilisant la commande ci-dessous.

rustc --version  
cargo --version

Vous verrez la sortie suivante, qui confirme que Rust et Cargo v1.66 sont installés via le dépôt appstream.

check rust and cargo version

Installation de Rust via Rustup

Une autre méthode pour installer Rust est via rustup, qui est un multiplexeur de chaînes d’outils pour votre environnement de développement Rust. C’est similaire à rbenv pour Ruby, nvm pour Node.js ou Pyenv pour Python.

Vous pouvez installer rustup à la fois dans des environnements système ou par utilisateur. Dans la section suivante, vous installerez Rust via rustup au niveau système, afin que tout utilisateur puisse exécuter votre installation de Rust.

Installation des dépendances

Avant d’installer rustup, vous devez installer les dépendances de paquets pour cela. Vous devez ajouter le dépôt EPEL à votre système, puis installer certains outils de développement tels que gcc, make et cmake.

Tout d’abord, exécutez la commande dnf ci-dessous pour ajouter le dépôt EPEL à votre système.

sudo dnf install epel-release

Entrez y et appuyez sur ENTRER pour confirmer.

install epel

Ensuite, installez certaines dépendances de paquets en utilisant la commande dnf ci-dessous.

sudo dnf install cmake gcc make wget tree -y

install dependencies

Une fois les dépendances installées, passez à l’installation de Rustup.

Installation de Rust et Rustup

rustup peut être installé facilement. Il fournit un script d’installation que vous pouvez exécuter sur n’importe quelle distribution Linux.

Maintenant, vous allez installer rustup, qui inclut la version stable de Rust et le gestionnaire de paquets Cargo. Vous allez également configurer la variable d’environnement RUSTUP_HOME et ajouter le chemin binaire de rustup au PATH du système.

Exécutez la commande suivante pour télécharger l’installateur Rustup, puis installez Rustup dans le répertoire /opt/rust.

wget -qO - https://sh.rustup.rs | sudo RUSTUP_HOME=/opt/rust CARGO_HOME=/opt/rust sh -s -- --no-modify-path -y

La sortie pendant l’installation de Rustup.

installing rustup

Une fois Rustup installé, le message de sortie “ Rust est maintenant installé. Super ! “ sera affiché comme ceci :

installation rustup finished

Ensuite, exécutez la commande ci-dessous pour configurer le /opt/rust et ajouter le répertoire /opt/rust/bin au PATH du système.

echo 'export RUSTUP_HOME=/opt/rust' | sudo tee -a /etc/profile.d/rust.sh  
echo 'export PATH=$PATH:/opt/rust/bin' | sudo tee -a /etc/profile.d/rust.sh

Rechargez le /etc/profile pour appliquer les nouvelles variables d’environnement système.

source /etc/profile

Après cela, vérifiez les variables d’environnement RUSTUP_HOME et PATH à l’aide de la commande suivante.

echo $RUSTUP_HOME  
echo $PATH

Dans la sortie, vous pouvez voir que RUSTUP_HOME pointe vers le répertoire /opt/rust et que le répertoire /opt/rust/bin est ajouté au PATH du système.

configure rustup

Maintenant, exécutez la commande suivante pour vérifier l’emplacement du fichier binaire Rust et vérifier la version de Rust.

which rustc  
rustc -V

Ensuite, exécutez la commande suivante pour vérifier l’emplacement du fichier binaire Cargo et vérifier la version de Cargo.

which cargo  
cargo -V

La sortie affichée devrait confirmer que le fichier binaire Rust et Cargo est situé dans le répertoire /opt/rust/bin. Et la version installée de Rust et Cargo est v1.69.

check rust and cargo version

Gestion de la chaîne d’outils

Dans rustup, il y a des concepts comme la chaîne d’outils et le canal. Un canal est l’endroit où la version de Rust est fournie, vous pouvez choisir parmi différentes versions telles que stable, beta et nightly. Une chaîne d’outils est une installation unique du compilateur Rust, et vous pouvez installer plusieurs chaînes d’outils dans votre environnement rustup.

Dans cette section, vous apprendrez à gérer la chaîne d’outils rustup via la commande rustup.

Tout d’abord, exécutez la commande suivante pour générer l’achèvement bas pour la commande rustup et charger le nouvel achèvement bash. Cela simplifiera la gestion de Rust via rustup.

rustup completions bash > /usr/share/bash-completion/completions/rustup  
source /etc/profile.d/bash_completion.sh

Maintenant, tapez la commande rustup et appuyez sur TAB pour obtenir la liste des options disponibles pour rustup.

rustup TAB

Si l’achèvement bash de rustup est réussi, vous devriez obtenir la sortie des options disponibles pour la commande rustup.

Ensuite, exécutez la commande rustup ci-dessous pour vérifier les informations de votre installation de Rust et rustup.

rustup show

Dans la sortie ci-dessous, vous devriez obtenir l’emplacement du répertoire de rustup /opt/rust et le canal stable par défaut de rustup est installé sur votre système.

list rustup components

Ensuite, exécutez la commande suivante pour installer une autre version de la chaîne d’outils rustup. Dans cet exemple, vous allez installer la version nightly de rustup.

rustup toolchain install nightly

installing rust toolchain

Après l’installation de rustup nightly, exécutez la commande suivante pour vérifier la liste des chaînes d’outils rustup disponibles. Vous devriez voir deux versions de la chaîne d’outils rustup, les versions stable et nightly.

rustup toolchain list

Maintenant, exécutez la commande rustup ci-dessous pour passer à une version différente de la chaîne d’outils. Dans cet exemple, vous allez passer à la nightly de rustup.

rustup default nightly

setup default rust toolchain

Maintenant, vérifiez la version actuelle de Rust et de Cargo en utilisant la commande suivante. Vous devriez voir que Rust et Cargo v1.71 sont actuellement utilisés sur le système.

rustc -V  
cargo -V

check rust versionaand cargo version

Créer le premier projet Rust

Avec le langage de programmation Rust et le gestionnaire de paquets Cargo installés, vous allez maintenant créer le premier projet Rust via Cargo.

Tout d’abord, connectez-vous à votre utilisateur en utilisant la commande suivante.

su - username

Maintenant, créez un nouveau projet Rust en utilisant la commande cargo ci-dessous. Dans cette démo, vous allez créer un nouveau projet hello_rust.

cargo new hello_rust

Après l’exécution de la commande, vous devriez voir le nouveau répertoire hello_rust créé.

Déplacez-vous dans le répertoire hello_rust et exécutez la commande tree ci-dessous pour obtenir la liste des fichiers et répertoires disponibles.

cd hellow_rust/  
tree .

Vous devriez voir le fichier Config.toml qui stocke des informations sur votre application et toutes les dépendances requises, et le répertoire src qui contient le code source de l’application Rust.

create project with rust

Voici le contenu similaire du fichier Config.toml. Modifiez-le selon vos besoins et si vous avez des dépendances pour votre application Rust, incluez-les dans la section [dependencies].

[package]  
name = "hello_rust"  
version = "0.1.1"  
edition = "2021"  
  
[dependencies]

Ensuite, ouvrez le fichier src/main.rs avec votre éditeur préféré et changez le message par défaut “Hello World” en ceci.

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

Enregistrez le fichier et quittez l’éditeur une fois terminé.

Maintenant, exécutez la commande cargo ci-dessous pour compiler et construire le projet Rust. Ensuite, vérifiez à nouveau la liste des fichiers et répertoires après la compilation du projet.

cargo build  
tree .

Vous devriez voir un nouveau répertoire nommé target généré, qui est l’endroit où votre application compilée est stockée.

cargo build project

Maintenant, exécutez la commande cargo ci-dessous pour exécuter l’application. Vous devriez voir la sortie comme “ Hello World, welcome to Rust “.

cargo run

run project rust

De plus, vous pouvez également exécuter directement le fichier binaire de votre application Rust comme ceci.

./target/debug/hello_rust

Et vous devriez obtenir la même sortie.

Conclusion

Bien joué ! Vous avez suivi toutes les étapes et installé Rust sur votre système AlmaLinux 9. Vous avez appris deux méthodes d’installation de Rust via le dépôt appstream d’AlmaLinux et rustup.

En plus de cela, vous avez également appris comment passer d’une version à l’autre de la chaîne d’outils rustup et comment créer la première application/projet Rust via Cargo - le gestionnaire de paquets Rust et le gestionnaire de dépendances.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.