

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Prepárese para compilar el software en una AL2 instancia
<a name="compile-software"></a>

Hay software de código abierto disponible en Internet que no está compilado previamente y que se puede descargar desde un repositorio de paquetes. Quizá al final descubra un paquete de software que tendrá que compilar usted mismo, a partir del código fuente. Para que su sistema pueda compilar software en AL2 Amazon Linux, debe instalar varias herramientas de desarrollo, como **make****gcc**, y**autoconf**.

Dado que la compilación de software no es una tarea que requiera cada instancia Amazon EC2, estas herramientas no se instalan de forma predeterminada, sino que están disponibles en un grupo de paquetes denominado “Development Tools” que se añade fácilmente a una instancia con el comando **yum groupinstall**.

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

Los paquetes de código fuente del software suelen estar disponibles para su descarga (desde sitios web como [https://github.com/](https://github.com/)y [http://sourceforge.net/](https://sourceforge.net/)) en forma de un archivo comprimido, denominado tarball. Estos archivos tarballs tendrán normalmente la extensión de archivo `.tar.gz`. Puede descomprimirlos empleando el comando **tar**.

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

Una vez descomprimido y desarchivado el paquete de código fuente, debe buscar un archivo `README` o `INSTALL` en el directorio de código fuente que puede proporcionarle más instrucciones sobre la compilación e instalación del código fuente. 

**Para recuperar el código fuente de los paquetes de Amazon Linux**  
Amazon Web Services proporciona el código fuente para los paquetes mantenidos. Puede descargar el código fuente de cualquier paquete instalado con el comando **yumdownloader --source**.

Ejecute el **yumdownloader --source *package*** comando para descargar el código fuente de*package*. Por ejemplo, para descargar el código fuente del paquete `htop`, escriba el comando siguiente.

```
[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
```

El archivo RPM de origen se encuentra en el directorio desde el que ha ejecutado el comando.