Prepare-se para compilar o software em uma instância AL2 - Amazon Linux 2

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Prepare-se para compilar o software em uma instância AL2

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 AL2 Amazon Linux, você precisa instalar várias ferramentas de desenvolvimento, como makegcc, e. autoconf

Como a compilação de software não é uma tarefa que toda EC2 instância da Amazon exige, essas ferramentas não são instaladas por padrão, mas estão disponíveis em um grupo de pacotes chamado “Ferramentas de desenvolvimento”, que é facilmente adicionado a uma instância com o yum groupinstall comando.

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

Os pacotes de código-fonte de software geralmente 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 yumdownloader --source package comando para baixar o código-fonte dopackage. 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.