4.3. Utilisation de l'image conteneur du jeu d'outils GCC
Seule l'image conteneur de GCC Toolset 12 est prise en charge. Les images conteneur des versions antérieures de GCC Toolset sont obsolètes.
Les composants du GCC Toolset 12 sont disponibles dans l'image du conteneur GCC Toolset 12 Toolchain.
L'image du conteneur GCC Toolset est basée sur l'image de base rhel9
et est disponible pour toutes les architectures prises en charge par RHEL 9 :
- Architectures AMD et Intel 64 bits
- L'architecture ARM 64 bits
- IBM Power Systems, Little Endian
- iBM Z 64 bits
4.3.1. Contenu de l'image du conteneur du jeu d'outils GCC
Les versions des outils fournies dans l'image du conteneur GCC Toolset 12 correspondent aux versions des composants de GCC Toolset 12.
Contenu de la chaîne d'outils du jeu d'outils GCC 12
L'image rhel8/gcc-toolset-12-toolchain
fournit le compilateur GCC, le débogueur GDB et d'autres outils de développement. L'image du conteneur se compose des éléments suivants :
Composant | Paquet |
---|---|
| gcc-toolset-12-gcc |
| gcc-toolset-12-gcc-c |
| gcc-toolset-12-gcc-gfortran |
| gcc-toolset-12-gdb |
Ressources supplémentaires
- Pour utiliser les composants du GCC Toolset sur RHEL 7, utilisez Red Hat Developer Toolset qui fournit des outils de développement similaires pour les utilisateurs de RHEL 7 - Guide d'utilisation de Red Hat Developer Toolset.
- Instructions sur l'utilisation de l'image de conteneur Red Hat Developer Toolset sur RHEL 7 - Red Hat Developer Toolset images.
4.3.2. Accéder à l'image conteneur du GCC Toolset et l'exécuter
La section suivante décrit comment accéder à l'image conteneur du jeu d'outils GCC et l'exécuter.
Conditions préalables
- Podman est installé.
Procédure
Accédez au Red Hat Container Registry à l'aide de vos identifiants du portail client :
$ podman login registry.redhat.io Username: username Password: ********
Extrayez l'image du conteneur dont vous avez besoin en exécutant la commande correspondante en tant que root :
# podman pull registry.redhat.io/rhel9/gcc-toolset-12-toolchain
NoteVous pouvez également configurer votre système pour travailler avec des conteneurs en tant qu'utilisateur non rooté. Pour plus de détails, voir Configuration de conteneurs sans racine.
Facultatif : Vérifiez que l'extraction a réussi en exécutant une commande qui répertorie toutes les images de conteneurs sur votre système local :
# podman images
Exécuter un conteneur en lançant un shell bash à l'intérieur d'un conteneur :
# podman run -it image_name /bin/bash
L'option
-i
crée une session interactive ; sans cette option, l'interpréteur de commandes s'ouvre et se ferme instantanément.L'option
-t
ouvre une session de terminal ; sans cette option, vous ne pouvez rien saisir dans l'interpréteur de commandes.
Ressources supplémentaires
- Construire, exécuter et gérer des conteneurs Linux sur RHEL 9
- Un article du blog de Red Hat - Understanding root inside and outside a container (Comprendre la racine à l'intérieur et à l'extérieur d'un conteneur)
- Entrées dans le Red Hat Container Registry - Images du conteneur GCC Toolset
4.3.3. Exemple : Utilisation de l'image conteneur de la chaîne d'outils GCC Toolset 12
Cet exemple montre comment extraire et commencer à utiliser l'image conteneur GCC Toolset 12 Toolchain.
Conditions préalables
- Podman est installé.
Procédure
Accédez au Red Hat Container Registry à l'aide de vos identifiants du portail client :
$ podman login registry.redhat.io Username: username Password: ********
Tirer l'image du conteneur en tant que root :
# podman pull registry.redhat.io/rhel9/gcc-toolset-12-toolchain
Lancer l'image du conteneur avec un shell interactif en tant que root :
# podman run -it registry.redhat.io/rhel9/gcc-toolset-12-toolchain /bin/bash
Exécutez les outils de la boîte à outils GCC comme prévu. Par exemple, pour vérifier la version du compilateur
gcc
, exécutez :bash-4.4$ gcc -v ... gcc version 12.1.1 20220628 (Red Hat 12.1.1-3) (GCC)
Pour lister tous les paquets fournis dans le conteneur, exécutez :
bash-4.4$ rpm -qa