Recherche de site Web

Comment configurer un poste de travail de développeur dans RHEL 8


Red Hat Enterprise Linux 8 est une distribution Linux conviviale pour les développeurs, qui prend en charge le développement d'applications personnalisées. Il est livré avec de nouvelles fonctionnalités centrées sur les développeurs qui accélèrent le développement de vos applications, telles que les langages de développement stables les plus récents, les bases de données, les outils et les technologies de conteneurs sur les derniers environnements matériels et cloud.

L'importance du développement d'applications réside dans l'écriture de code. Il est donc essentiel de choisir les bons outils et utilitaires et de mettre en place l'environnement de développement parfait. Cet article montre comment configurer un poste de travail de développeur dans RHEL 8.

Exigences

  1. Installation de RHEL 8 avec captures d'écran
  2. Comment activer l'abonnement RHEL dans RHEL 8

Activation des référentiels de débogage dans RHEL 8

Les référentiels Debug et source contiennent des informations utiles nécessaires pour déboguer divers composants du système et mesurer leurs performances. Malheureusement, ces référentiels ne sont pas activés par défaut sur RHEL 8.

Pour activer les référentiels de débogage et sources dans RHEL 8, utilisez les commandes suivantes.

subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-debug-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-source-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-debug-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-source-rpms

Installation des outils de développement dans RHEL 8

Ensuite, nous installerons des outils et des bibliothèques de développement, qui configureront votre système pour développer ou créer des applications en utilisant C, C++ et d'autres langages de programmation courants.

Le groupe de packages « Outils de développement » fournit la GNU Compiler Collection (GCC), le débogueur GNU (GDB) et d'autres outils de développement associés.

dnf group install "Development Tools"

Installez également la chaîne d'outils Clang et LLVM qui fournit le cadre d'infrastructure du compilateur LLVM, le compilateur Clang pour les langages C et C++, le débogueur LLDB et les outils associés pour l'analyse du code.

dnf install llvm-toolset

Installer Git dans RHEL 8

Le Contrôle de version est un moyen d'enregistrer les modifications apportées à un fichier ou à un ensemble de fichiers au fil du temps afin que vous puissiez rappeler des versions spécifiques ultérieurement. À l'aide d'un système de contrôle de version, vous pouvez configurer votre système pour gérer les versions d'application.

Git est le système de contrôle de version le plus populaire sous Linux. Il est facile à utiliser, incroyablement rapide, très efficace pour les grands projets et dispose d’un système de branchement incroyable pour le développement non linéaire.

dnf install git

Pour plus d'informations sur Git, consultez notre article : Comment utiliser le système de contrôle de version Git sous Linux [Guide complet]

Installation des outils de débogage et d'instrumentation dans RHEL 8

Les outils de débogage et d'instrumentation sont utilisés pour détecter et corriger les erreurs de programmation dans une application en cours de développement. Ils vous aident à surveiller et mesurer les performances, à détecter les erreurs et à obtenir des informations de trace qui représentent l’état de l’application.

dnf install gdb valgrind systemtap ltrace strace

Pour utiliser l'outil debuginfo-install, vous devez installer le package yum-utils comme indiqué.

dnf install yum-utils

Exécutez ensuite un script d'assistance SystemTap pour configurer l'environnement : installez les packages debuginfo du noyau. Notez que la taille de ces packages dépasse 2 Gio.

stap-prep

Installation d'outils pour mesurer les performances des applications dans RHEL 8

Cette étape montre comment configurer votre ordinateur pour mesurer les performances de vos applications en installant les packages suivants.

dnf install perf papi pcp-zeroconf valgrind strace sysstat systemtap

Ensuite, exécutez un script d'assistance SystemTap pour configurer l'environnement requis. Comme indiqué précédemment, l'appel de ce script installe les packages debuginfo du noyau dont la taille dépasse 2 Gio.

stap-prep

Ensuite, démarrez le service de collecteur Performance Co-Pilot (PCP) pour l'instant et activez-le pour qu'il démarre automatiquement au démarrage du système.

systemctl start pmcd
systemctl enable pmcd

Installation des outils de conteneur dans RHEL 8

RHEL 8 ne prend pas officiellement en charge Docker ; dans cette section, nous montrerons comment installer le nouvel ensemble d'outils de conteneur ainsi que l'ancienne dame, le package docker.

Le package Docker est remplacé par le module Container Tools, qui comprend des outils tels que Podman, Buildah, Skopeo. et plusieurs autres.

Expliquons brièvement les outils susmentionnés :

  • Podman : est un outil plus simple, sans démon, qui offre une expérience de ligne de commande similaire à docker-cli. Il est utilisé pour gérer les pods, les conteneurs et les images de conteneurs.
  • Buildah : est un outil de génération puissant conçu pour permettre de contrôler la manière dont les couches d'images sont validées et la manière dont les données sont accessibles pendant la génération.
  • Skopeo : est un utilitaire flexible utilisé pour déplacer, signer et vérifier les images de conteneurs entre les serveurs de registre et les hôtes de conteneurs.

Plus important encore, les outils ci-dessus sont compatibles avec les « spécifications OCI », ce qui signifie qu'ils peuvent rechercher, exécuter, créer et partager des conteneurs avec d'autres outils ciblant les normes OCI, notamment Docker CE . , Docker EE, Kata Containers, CRI-O et d'autres moteurs, registres et outils de conteneurs.

dnf module install -y container-tools

Installer Docker dans RHEL 8

Installez maintenant Docker à partir des référentiels officiels en exécutant les commandes suivantes. Ici, le package yum-utils fournit l'utilitaire yum-config-manager.

dnf install yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install containerd.io docker-ce docker-ce-cli 

Ensuite, démarrez le service Docker et activez-le pour démarrer automatiquement au démarrage du système.

systemctl start docker
systemctl start docker

C'est tout pour le moment! Dans cet article, nous avons montré comment configurer un poste de travail de développeur à l'aide de RHEL 8. Si vous avez des questions, des idées à partager ou des ajouts à apporter, utilisez le formulaire de commentaires ci-dessous pour nous contacter.