Preparar-se para compilar software em uma instância do Amazon Linux - Amazon Elastic Compute Cloud

Preparar-se para compilar software em uma instância do Amazon Linux

Há softwares de código aberto disponíveis na Internet que não foram pré-compilados e disponibilizados para download de um repositório de pacotes. É possível acabar descobrindo um pacote de software que precisa compilar por conta própria, do código-fonte. Para que seu sistema possa compilar software no Amazon Linux 2 e no Amazon Linux, você precisará instalar várias ferramentas de desenvolvimento, como make, gcc e autoconf.

nota

O Amazon Linux AMI foi descontinuado em 31 de dezembro de 2023 e não recebe atualizações de segurança nem correções de erros a partir de 1º de janeiro de 2024. Para obter mais informações sobre a descontinuação do Amazon Linux AMI e o suporte para manutenção, consulte a postagem do blog Update on Amazon Linux AMI end-of-life. Recomendamos que você atualize as aplicações para o AL2023, o que inclui suporte de longo prazo até 2028.

Importante

Essas informações se aplicam ao Amazon Linux. Para obter informações sobre outras distribuições, consulte a documentação específica.

Como a compilação de software não é uma tarefa necessária para toda instância do Amazon EC2, essas ferramentas não são instaladas por padrão, mas elas estão disponíveis em um grupo de pacotes chamado "Development Tools", que é adicionado facilmente a uma instância com o comando yum groupinstall.

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

Os pacotes de código-fonte de software frequentemente estão disponíveis para download (em sites como https://github.com/ e http://sourceforge.net/) como um arquivo compactado, chamado tarball. Esses tarballs geralmente têm a extensão de arquivo .tar.gz. É possível descompactar esses arquivos com o comando tar.

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

Após descompactar e desarquivar o pacote do código-fonte, é necessário procurar um arquivo README ou INSTALL no diretório de código-fonte que pode fornecer instruções adicionais para compilar e instalar o código-fonte.

Como recuperar o código-fonte dos pacotes do Amazon Linux

A Amazon Web Services fornece o código-fonte para pacotes mantidos. É possível fazer download do código-fonte de todos os pacotes instalados com o comando yumdownloader --source.

  • Execute o comando yumdownloader --source package para fazer download do código fonte do pacote. Por exemplo, para fazer download do código-fonte para o pacote htop, insira o seguinte comando.

    [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

    O local do RPM de origem está no diretório em que você executou o comando.