Se préparer à la compilation de logiciels sur une instance Amazon Linux - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Se préparer à la compilation de logiciels sur une instance Amazon Linux

Les logiciels open source sont disponibles sur Internet qui n’ont pas été précompilés et mis à disposition pour le téléchargement à partir d’un référentiel de packages. Il est possible que vous découvriez un package logiciel que vous devrez compiler vous-même, à partir de son code source. Pour que votre système puisse compiler des logiciels dans Amazon Linux 2 et Amazon Linux, vous devez installer plusieurs outils de développement, tels que make, gcc et autoconf.

Note

L'AMI Amazon Linux a atteint sa limite end-of-life le 31 décembre 2023 et ne recevra aucune mise à jour de sécurité ni aucune correction de bogue à compter du 1er janvier 2024. Pour plus d'informations sur l'AMI Amazon Linux end-of-life et le support de maintenance, consultez le billet de blog Update on Amazon Linux AMI end-of-life. Nous vous recommandons de mettre à niveau les applications vers AL2023, qui inclut un support à long terme jusqu'en 2028.

Important

Ces informations s’appliquent à Amazon Linux. Pour obtenir des informations sur d’autres distributions, consultez leur documentation spécifique.

Comme la compilation de logiciels n’est pas une tâche que chaque instance Amazon EC2 nécessite, ces outils ne sont pas installés par défaut, mais ils sont disponibles dans un groupe de packages appelé « Development tools » (Outils de développement) qui s’ajoute facilement à une instance avec la commande yum groupinstall.

[ec2-user ~]$ sudo yum groupinstall "Development Tools"

Les packages de code source de logiciels sont souvent disponibles pour le téléchargement (à partir des sites web comme https://github.com/ et http://sourceforge.net/) sous forme de fichier d’archives compressé, appelé un tarball. Ces tarballs portent généralement l’extension de fichier .tar.gz. Vous pouvez décompresser ces archives avec la commande tar.

[ec2-user ~]$ tar -xzf software.tar.gz

Après avoir décompressé et désarchivé le package de code source, vous devriez rechercher un fichier README ou INSTALL dans le répertoire du code source qui peut vous fournir plus d’instructions pour la compilation et l’installation du code source.

Pour récupérer le code source des packages Amazon Linux

Amazon Web Services fournit le code source pour les packages gérés. Vous pouvez télécharger le code source pour n’importe quel package installé avec la commande yumdownloader --source.

  • Exécutez la commande yumdownloader --source package pour télécharger le code source pour package. Par exemple, pour télécharger le code source du package htop, saisissiez la commande suivante.

    [ec2-user ~]$ yumdownloader --source htop Loaded plugins: priorities, update-motd, upgrade-helper Enabling amzn-updates-source repository Enabling amzn-main-source repository amzn-main-source | 1.9 kB 00:00:00 amzn-updates-source | 1.9 kB 00:00:00 (1/2): amzn-updates-source/latest/primary_db | 52 kB 00:00:00 (2/2): amzn-main-source/latest/primary_db | 734 kB 00:00:00 htop-1.0.1-2.3.amzn1.src.rpm

    L’emplacement du fichier RPM source est dans le répertoire à partir duquel vous avez exécuté la commande.