Le langage de programmation Rust est un nouveau langage de Mozilla et de l'équipe Rust qui a été conçu pour apporter des fonctionnalités de langage de programmation modernes et des performances élevées à la programmation système. Il contient de nombreux nouveaux concepts, même s'il s'agit encore d'un travail en cours, alors ne vous attendez pas à ce qu'il soit parfait.
Rust est un projet remarquable, car son objectif de créer un compilateur fiable pour un code sûr se transforme lentement en réalité. Un programmeur système responsable peut faire confiance à Rust pour lui fournir un système de compilation, d'analyse et de support d'exécution de bout en bout, exempt de comportements indéfinis ou d'autres défauts exploitables.
Rust n'est pas seulement un langage, mais aussi un écosystème. Rust dispose d'outils et de bibliothèques qui, ensemble, facilitent la création de systèmes rapides et sécurisés.
La courbe d'apprentissage de cette langue est abrupte, mais vous ne serez pas seul, car la communauté derrière Rust est formidable et très active. Lorsque vous commencez à utiliser Rust pour la première fois, vous compilez généralement à partir des sources, il est donc important de comprendre les outils qui l'entourent.
La plupart des utilisateurs de Rust utilisent rustup pour installer Rust et ses outils. Rust lui-même est distribué via un gestionnaire de packages autonome appelé Cargo, qui installe le compilateur, la documentation et divers outils facilitant le développement. Cargo a une prise en charge intégrée pour l'installation de dépendances source avec les URL git ou GitHub, la gestion des dépendances locales avec un fichier de verrouillage et l'installation de dépendances binaires à partir du référentiel de packages "crates.io".
Vous avez entendu dire que la rouille arrivait et que cela changeait la donne. Vous essayez d'installer Rust sur votre système Linux, mais l'installation ne se déroule pas comme prévu. Il est très probable que vous n'ayez pas les bonnes dépendances ou que le compilateur soit manquant. L'article suivant explique comment préparer votre système pour Rust, puis l'installer.
Prérequis
Pour installer Rust sur votre système Rocky Linux 8, vous aurez besoin des éléments suivants :
- Accès racine. Le processus d'installation peut télécharger et installer dans le répertoire personnel d'un utilisateur, il est donc très important d'avoir suffisamment d'autorisations d'accès à votre répertoire personnel pour exécuter sudo. Vous pouvez apprendre comment procéder ici.
- Un système exécutant Rocky Linux 8 avec au moins 2 Go de mémoire et 20 Go d'espace disque disponible.
- Une connexion Internet fonctionnelle pour télécharger et installer le script d'installation.
Mise à jour de votre système
Avant d'installer Rust, il est important de vérifier que tous vos packages sont à jour.
Exécutez la commande suivante en tant qu'utilisateur root :
sudo dnf check-update && sudo dnf update -y
Une fois le processus de mise à jour terminé, exécutez la commande ci-dessous pour installer le référentiel epel-release (Extra Packages for Enterprise Linux). epel-release est un outil de configuration de référentiel CentOS et Red Hat Enterprise Linux. Il fournit des référentiels supplémentaires qui ne sont pas activés par défaut. Plus particulièrement EPEL (Extra Packages for Enterprise Linux), est un référentiel supplémentaire contenant des packages complémentaires de haute qualité qui complètent les systèmes d'exploitation CentOS et RHEL.
sudo dnf install epel-release -y
Enfin, exécutez la commande ci-dessous pour installer les dépendances requises. Sans ces dépendances, vos outils de compilation RUST ne fonctionneront pas correctement.
Vous allez installer :
- cmake :CMake est un générateur de système de construction multiplateforme et open source. Il s'agit d'une famille d'outils conçus pour créer, tester et empaqueter des logiciels.
- gcc :GNU Compiler Collection (GCC) est un système de compilation produit par le projet GNU prenant en charge divers langages de programmation. GCC est disponible pour de nombreuses plates-formes, y compris UNIX, Microsoft Windows et Mac OS X. Il comporte un certain nombre de back-ends qui peuvent produire du code machine à partir d'un seul langage de haut niveau.
- make :make est un utilitaire de construction qui construit automatiquement des programmes et des bibliothèques exécutables à partir du code source à travers des étapes successives de compilation. Le nom make est dérivé du terme make up qui signifie "construire" quelque chose.
- curl :un utilitaire de téléchargement en ligne de commande utilisé pour télécharger des fichiers depuis le serveur RUST
- clang :Clang est un frontal de compilateur C, C++ et Objective-C pour le compilateur LLVM. Il est conçu pour fournir un cadre pour la création de compilateurs. Clang continue d'être pris en charge en tant que compilateur informatique uniquement, mais il fournit désormais les fonctionnalités de base attendues dans un compilateur de production complet.
sudo dnf install cmake gcc make curl clang -y
Installer Rust sur Rocky Linux 8
Maintenant que votre système est à jour et que les dépendances requises sont installées, vous pouvez installer Rust sur votre système Rocky Linux 8.
Vous pouvez installer Rust via snapd ou construire à partir de la source. Vous pouvez également créer une image Docker et l'extraire du hub Docker public pour installer Rust. Cette démo utilise le script d'installation de son développeur. Lorsque vous utilisez le script d'installation à partir d'un lien officiel, il télécharge toujours la dernière version stable de Rust, qui fonctionne bien sur la plupart des distributions.
Exécutez la commande ci-dessous pour télécharger le script d'installation de Rust.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
curl –proto est une nouvelle option curl qui active le protocole TLS v1.2 par défaut, –proto ‘=https’ désactive tous les autres protocoles sauf https. –tlsv1.2 permet d'utiliser n'importe quelle implémentation SSL compatible TLS v1.2. -sS ignore la sortie, sh définit le script d'installation à télécharger et à exécuter.
Tapez 1 et appuyez sur Entrée lorsque vous y êtes invité.
Exemple de sortie :
L'installation peut prendre un certain temps. Une fois le processus d'installation terminé, vous obtiendrez la sortie suivante.
Exécutez la commande source ~/.profile pour redémarrer votre shell actuel. source est une commande dans les systèmes d'exploitation de type Unix qui demande au shell actuel d'appliquer les modifications apportées par les commandes contenues dans le fichier spécifié. source est censé être exécuté dans le shell actuel, mais il est également possible d'ouvrir un autre shell et de lui faire exécuter des commandes à partir du ou des fichiers spécifiés.
source ~/.profile
Exécutez la commande source ~/.cargo/env pour configurer votre espace de travail. source ~/.cargo/env lira le contenu de ~/.cargo/env dans l'environnement de votre shell, cela vous permet d'utiliser cargo sans avoir à l'ajouter manuellement à chaque nouveau shell que vous créez.
source ~/.cargo/env
Enfin, exécutez la commande ci-dessous pour vérifier votre version de Rust.
rustc -V
Vous obtiendrez la sortie suivante.
Conclusion
Rust est un langage fiable et efficace. En vieillissant, il sera de plus en plus utilisé.
C'est tout ce qu'il y a à faire pour installer le langage de programmation Rust sur votre système Rocky Linux 8. Si vous rencontrez des problèmes, n'hésitez pas à nous le faire savoir dans les commentaires.
Pour plus d'informations sur Rust, visitez le site officiel.