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
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/.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 dopacote
. Por exemplo, para fazer download do código-fonte para o pacotehtop
, 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.