Add repositories on an Amazon Linux instance
By default, Amazon Linux instances launch with the following repositories enabled:
-
Amazon Linux 2:
amzn2-coreandamzn2extra-docker -
Amazon Linux AMI:
amzn-mainandamzn-updates
While there are many packages available in these repositories that are updated by Amazon Web Services, there might be a package that you want to install that is contained in another repository.
Important
This information applies to Amazon Linux. For information about other distributions, see their specific documentation.
To install a package from a different repository with yum, you
need to add the repository information to the /etc/yum.conf
file or to its own
file in the repository.repo/etc/yum.repos.d directory. You can do this
manually, but most yum repositories provide their own
file at
their repository URL.repository.repo
To determine what yum repositories are already installed
-
List the installed yum repositories with the following command:
[ec2-user ~]$yum repolist allThe resulting output lists the installed repositories and reports the status of each. Enabled repositories display the number of packages they contain.
To add a yum repository to /etc/yum.repos.d
-
Find the location of the
.repofile. This will vary depending on the repository you are adding. In this example, the.repofile is athttps://www..example.com/repository.repo -
Add the repository with the yum-config-manager command.
[ec2-user ~]$sudo yum-config-manager --add-repo https://www.example.com/repository.repoLoaded 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.reporepository.repo | 4.0 kB 00:00 repo saved to /etc/yum.repos.d/repository.repo
After you install a repository, you must enable it as described in the next procedure.
To enable a yum repository in /etc/yum.repos.d
-
Use the yum-config-manager command with the
--enableflag. The following command enables the Extra Packages for Enterprise Linux (EPEL) repository from the Fedora project. By default, this repository is present inrepository/etc/yum.repos.don Amazon Linux AMI instances, but it is not enabled.[ec2-user ~]$sudo yum-config-manager --enableepelNote
To enable the EPEL repository on Amazon Linux 2, use the following command:
[ec2-user ~]$sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmFor information on enabling the EPEL repository on other distributions, such as Red Hat and CentOS, see the EPEL documentation at https://fedoraproject.org/wiki/EPEL
.