无法安装 amazon-linux-extras pm AWS EC2 Amazon Linux AMI 实例

Aer*_*ika 6 amazon-web-services amazon-linux

我正在尝试按照此处的说明安装 amazon-linux-extras :

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

我收到以下错误:

amzn-main                                                                                                                             | 2.1 kB  00:00:00     
amzn-updates                                                                                                                          | 3.8 kB  00:00:00     
839 packages excluded due to repository priority protections
No package amazon-linux-extras available.
Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)

为什么包不可用?

我安装了 EPEL,所以我不明白发生了什么。

更新

输出

sudo yum repolist

Loaded plugins: priorities, update-motd, upgrade-helper
843 packages excluded due to repository priority protections
repo id                       repo name                                               status
!amzn-main/latest             amzn-main-Base                                               5,934
!amzn-updates/latest          amzn-updates-Base                                            4,722
epel/x86_64                   Extra Packages for Enterprise Linux 7 - x86_64          12,517+843
repolist: 23,173
Run Code Online (Sandbox Code Playgroud)

小智 9

我在尝试使用 AWS CDK 创建 Amazon Linux 2 实例时遇到了相同的错误消息。CDK 目前默认为 Amazon Linux,而不是 Amazon Linux 2。当您不小心使用 2018 年的 Amazon Linux AMI 时,令人惊讶的是,各种设施都不可用。我在另一个答案中发布了一种检查版本的简单方法

在 CDK(和 Cloud Formation)中,确保在 AmazonLinuxImage 属性中声明您的预期生成

generation: AmazonLinuxGeneration.AMAZON_LINUX_2
Run Code Online (Sandbox Code Playgroud)


小智 3

看起来这个问题可能是由 YUM 优先级引起的。您可以尝试禁用优先级,看看这是否是问题所在。用于禁用 yum 优先级的配置文件可以在此处找到。

/etc/yum/pluginconf.d/priorities.conf
Run Code Online (Sandbox Code Playgroud)

将配置更改为“enabled = 0”并重试。