Adicionar repositórios em uma instância do Amazon Linux - Amazon Elastic Compute Cloud

Adicionar repositórios em uma instância do Amazon Linux

Essas informações se aplicam ao Amazon Linux 2 e ao Amazon Linux. Para obter informações sobre o AL2023, consulte Usando atualizações determinísticas por meio de repositório versionado no Guia do usuário do AL2023.

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.

Por padrão, as instâncias do Amazon Linux são executadas com os dois repositórios habilitados a seguir:

  • Amazon Linux 2: amzn2-core e amzn2extra-docker

  • Amazon Linux AMI: amzn-main e amzn-updates

Embora haja muitos pacotes disponíveis nesses repositórios que são atualizados pela Amazon Web Services, pode haver um pacote que você deseje instalar e que esteja contido em outro repositório.

Importante

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

Para instalar um pacote de um repositório diferente com yum, você precisa adicionar as informações do repositório ao arquivo /etc/yum.conf ou ao seu próprio arquivo repository.repo no diretório /etc/yum.repos.d. É possível fazer isso manualmente, mas a maioria dos repositórios yum fornece seu próprio arquivo repository.repo no URL do repositório.

Para determinar quais repositórios yum já estão instalados
  • Liste os repositórios yum instalados com o seguinte comando:

    [ec2-user ~]$ yum repolist all

    A saída resultante lista os repositórios instalados e relata o status de cada um. Os repositórios habilitados exibem o número de pacotes que eles contêm.

Para adicionar um repositório yum a /etc/yum.repos.d
  1. Encontre a localização do arquivo .repo. Isso varia dependendo do repositório que você está adicionando. Neste exemplo, o arquivo .repo está em https://www.example.com/repository.repo.

  2. Adicione um repositório com o comando yum-config-manager.

    [ec2-user ~]$ sudo yum-config-manager --add-repo https://www.example.com/repository.repo Loaded plugins: priorities, update-motd, upgrade-helper adding repo from: https://www.example.com/repository.repo grabbing file https://www.example.com/repository.repo to /etc/yum.repos.d/repository.repo repository.repo | 4.0 kB 00:00 repo saved to /etc/yum.repos.d/repository.repo

Após instalar um repositório, é necessário habilitá-lo como descrito no próximo procedimento.

Para habilitar um repositório yum em /etc/yum.repos.d
  • Use o comando yum-config-manager com o sinalizador --enable repository. O comando a seguir habilita o repositório Extra Packages for Enterprise Linux (EPEL) do projeto Fedora. Por padrão, esse repositório está presente em /etc/yum.repos.d em instâncias do Amazon Linux AMI, mas não está habilitado.

    [ec2-user ~]$ sudo yum-config-manager --enable epel
    nota

    Para habilitar o repositório EPEL no Amazon Linux 2, use o seguinte comando:

    [ec2-user ~]$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

    Para obter informações sobre como habilitar o repositório EPEL em outras distribuições, como o Red Hat e o CentOS, consulte a documentação do EPEL em https://fedoraproject.org/wiki/EPEL.