在Amazon Linux 2 AMI上安装amazon-linux-extras时出现错误
在Amazon Linux EC2实例安装Jenkins时
amazon-linux-extras install epel报错的解决办法 你在EC2实例终端执行以下命令部署Jenkins:
sudo yum update -y sudo yum install java-1.8.0-openjdk-devel sudo wget -O /etc/yum.repos.d.jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import https://pkg.jenkind.io/redhat/jenkins.io.key sudo amazon-linux-extras install epel
执行最后一条命令时触发错误,错误内容包括:
- 提示
amazon-linux-extras: error: argument subcommand: invalid choice: 'install' - 或无法找到
epel相关扩展包
问题原因
amazon-linux-extras命令的正确用法不是install,而是enable来启用扩展源- 若使用的是Amazon Linux 2023,该系统已移除
amazon-linux-extras工具,改用dnf包管理器 - 你之前的命令存在两处拼写错误:
wget目标路径错误:/etc/yum.repos.d.jenkins.repo应改为/etc/yum.repos.d/jenkins.repo- 密钥URL拼写错误:
https://pkg.jenkind.io/redhat/jenkins.io.key应改为https://pkg.jenkins.io/redhat/jenkins.io.key
解决方案
针对Amazon Linux 2
- 启用EPEL扩展源:
sudo amazon-linux-extras enable epel
- 安装EPEL发布包:
sudo yum install epel-release -y
- 修正之前的错误命令(若未执行):
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
- 安装并启动Jenkins:
sudo yum install jenkins -y sudo systemctl start jenkins sudo systemctl enable jenkins
针对Amazon Linux 2023
- 直接安装EPEL发布包:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y
- 修正密钥导入命令:
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
- 安装并启动Jenkins:
sudo dnf install jenkins -y sudo systemctl start jenkins sudo systemctl enable jenkins
内容的提问来源于stack exchange,提问作者Samundra Acharya
相关产品推荐
相关产品推荐

