在 Amazon EC2 上从 EPEL 安装

wil*_*sdb 12 centos amazon-ec2 fail2ban epel

我正在尝试在我们的 Amazon EC2 Linux AMI (CentOS) 上安装 fail2ban。我知道fail2ban在EPEL中,所以我做了以下事情:

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -Uvh epel-release*rpm
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我收到以下消息:

package epel-release-6-8.9.amzn1.noarch (which is newer than epel-release-6-8.noarch) is already installed
Run Code Online (Sandbox Code Playgroud)

这对我来说意味着 EPEL 已经可用,但如果我这样做:

sudo yum install fail2ban
Run Code Online (Sandbox Code Playgroud)

我得到:

Loaded plugins: priorities, security, update-motd, upgrade-helper
amzn-main                                                                                   | 2.1 kB     00:00
amzn-updates                                                                                | 2.3 kB     00:00
Setting up Install Process
No package fail2ban available.
Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)

我假设我误解了一些东西,但我如何从 EPEL 安装?

编辑:我刚刚完成了以下操作,发现未启用 repo:

yum repolist all
Run Code Online (Sandbox Code Playgroud)

那么如何在 EC2 上启用存储库?

use*_*517 25

您应该检查是否启用了 epel

yum repolist enabled
Run Code Online (Sandbox Code Playgroud)

如果不是,那么您可以编辑 /etc/yum.repos.d/epel.repo 并更改该[epel]部分

enabled=0
Run Code Online (Sandbox Code Playgroud)

enabled=1
Run Code Online (Sandbox Code Playgroud)

或使用

 yum-config-manager --enable epel
Run Code Online (Sandbox Code Playgroud)

  • 天哪,我太爱你了。 (5认同)

Ami*_*idu 6

Amazon Linux 2 更新:

sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

或者,

sudo amazon-linux-extras install epel -y
Run Code Online (Sandbox Code Playgroud)

或者,

sudo amazon-linux-extras enable epel
sudo yum install -y epel-release
Run Code Online (Sandbox Code Playgroud)