如何修复 Jenkins 的 yum 更新

Ric*_*ley 3 yum amazon-ec2 jenkins

我运行 Amazon AMI EC2 实例。常规任务之一是进行 yum 更新。通常,这不是问题。其中一台机器运行 Jenkins。我尝试执行我一直做的标准 yum 更新,但出现错误:

Error: Package: jenkins-2.306-1.1.noarch (jenkins)
           Requires: daemonize
Run Code Online (Sandbox Code Playgroud)

我一直在调查这个问题,似乎这个新要求已经过时了。我能够找到自 2016 年以来一直没有更新的源代码。当前在该机器上运行的 Jenkins 似乎没有它。从旧源安装 daemonize 产品对机器的副本没有帮助。yum 更新仍然失败。

ank*_*000 9

我在配置詹金斯时遇到了同样的问题。

由于 epel 已经存在,但未启用,导致出现问题,我安装并启用 epel 作为

# sudo yum install epel-release -y 
# sudo yum-config-manager --enable epel
# sudo yum install daemonize -y  
Run Code Online (Sandbox Code Playgroud)

然后是詹金斯 - https://archives.jenkins-ci.org/redhat/

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
Run Code Online (Sandbox Code Playgroud)

如果您之前从 Jenkins 导入了密钥,则 rpm --import 将失败,因为您已经拥有密钥。请忽略它并继续。

yum install jenkins
Run Code Online (Sandbox Code Playgroud)


Tap*_*gde 6

在 aws ec2 实例上安装 jenkins 时遇到同样的问题。以下命令对我有用。

  1. $ amazon-linux-extras 安装 epel -y
  2. $ yum 更新 -y
  3. $ sudo yum install jenkins java-1.8.0-openjdk-devel -y

参考JIRA票:https : //issues.jenkins.io/browse/JENKINS-66361


小智 3

Jenkins 错误跟踪器上报告了此问题:

https://issues.jenkins.io/browse/JENKINS-66361

请注意,错误报告中有关于从 epel-release 安装的说明。