无法在Ubuntu 20.04上安装Jenkins。

18

我正在尝试在我的Ubuntu EC2实例上安装Jenkins,我执行了以下安装步骤,但无法成功安装。

$sudo apt update
$sudo apt install openjdk-8-jdk
$wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
$sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
$sudo apt update   <--------- (Here I am getting below error)

root@ip-172-31-44-187:~# sudo apt update

Ign:1 https://pkg.jenkins.io/debian-stable binary/ InRelease Err:2 https://pkg.jenkins.io/debian-stable binary/ Release 证书验证失败:证书不受信任。证书链使用过期证书。无法握手:证书验证中出错。[IP: 151.101.154.133 443] Hit:3 http://ap-south-1.ec2.archive.ubuntu.com/ubuntu focal InRelease Get:4 http://ap-south-1.ec2.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Get:5 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB] Get:6 http://ap-south-1.ec2.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB] 正在读取软件包列表... 完成 E: 软件源'http://pkg.jenkins.io/debian-stable binary/ Release'没有Release文件。 N: 没有安全的方式可以从这样的仓库进行更新,默认情况下禁用更新。 N: 请参阅 apt-secure(8) 手册以获取仓库创建和用户配置详细信息。
9个回答

27

我没有使用"apt-get upgrade"升级每个软件包,而是使用以下命令:sudo apt install ca-certificates

然后:sudo apt-get update就能正常工作了。


1
这个不应该被踩。这对我有用,也可能对其他遇到同样问题的人有用。如果你愿意升级所有软件包,那么“apt upgrade”的接受答案只有帮助作用,但事实证明这对我来说是不必要的。 - spanky
这对我也起作用了。谢谢。 - Kaustubh Desai

13

是的,我也遇到了这个问题,从昨天开始,我认为这是在 jenkins 2.303.2 Lts 的昨天新更新后出现的。

只需执行以下操作: apt 升级, apt 更新, apt 安装 jenkins -y。

对我有效。


1
嘿@CrackedEngineer,这些步骤解决了我的问题,但是应该使用确切的软件包名称来更新,而不是apt upgrade。使用upgrade将更新系统上安装的所有软件包,这可能会导致应用程序运行出现问题。 - DineshS
谢谢,那很有帮助! - kolyaiks
是的,我同意你的看法 @DineshS。如果你有任何突破,请抽出时间发布它,这将非常有帮助。 - CrackedEngineer

12

当我尝试在AWS EC2实例(Ubuntu 20.04)中安装Jenkins时,遇到了相同的问题。以下步骤对我有所帮助:

  1. 更新Ubuntu包和所有已安装的应用程序
sudo apt-get update -y
sudo apt-get upgrade -y
  1. 接下来,安装JDK。
sudo apt install openjdk-11-jdk -y
  1. 验证Java版本
java -version
  1. 添加gpg密钥以安装Jenkins
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | apt-key add -

将仓库地址添加到我们的/etc/apt/sources.list.d文件中。
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > \
e>     /etc/apt/sources.list.d/jenkins.list'
  1. 再次更新我们的软件包列表
sudo apt-get update -y
  1. 安装Jenkins
sudo apt-get install jenkins -y

它就像魔法一样有效!


4

我在Ubuntu 18.04上添加Jenkins代码库时遇到了同样的问题

add-apt-repository 'deb https://pkg.jenkins.io/debian-stable binary/'

Ign:5 https://pkg.jenkins.io/debian-stable binary/ InRelease Err:6 https://pkg.jenkins.io/debian-stable binary/ Release 证书验证失败:该证书不受信任。证书链使用已过期的证书。握手失败:证书验证出错。[IP:199.232.66.133 443] Hit:7 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic InRelease 已读取软件包列表... 完成 E: 仓库'https://pkg.jenkins.io/debian-stable binary/ Release'没有Release文件。 N: 如要安全地更新源,请先执行 "apt-get update" 命令,再执行 "apt-get upgrade",或者使用刚刚提到的 software-properties-gtk。

为了解决该问题,您需要安装/更新ca-certificates证书

sudo apt install ca-certificates

然后,您可以成功添加Jenkins代码库


1
请勿复制现有答案,除非您想强调任何新内容。 - Nico Haase
1
嗨,@NicoHaase,我想强调更新ca-certificates解决了问题,并添加了额外的描述,因为类似的答案得分较低,使它们不太有吸引力。在我的情况下,我不想更新其他软件包。 - Василь Русин
请通过编辑您的答案添加所有澄清内容。 - Nico Haase

3
自2023年3月28日起,Jenkins每周发布都使用新的存储库签名密钥。下面提到的命令可以帮助我解决这个问题。
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | 
sudo tee \ /usr/share/keyrings/jenkins-keyring.asc > /dev/null

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null

sudo apt-get update

sudo apt-get install jenkins -y

1

我想更正第一个答案。你需要运行apt install Jenkins -y而不是apt get install jenkins -y。运行以下命令将修复您的错误。如果您没有使用root,请确保在所有以下命令之前添加sudo。

apt upgrade 

apt update

apt install jenkins -y

您会发现您的Jenkins是使用以下命令启动的。
service jenkins status

1
请在您的答案中添加一些解释,以便其他人可以从中学习。无论您参考哪个答案:它有什么问题?你改变了什么? - Nico Haase
我已经添加了它。 - Hiren Parghi

0

可能会对一些人有所帮助,上述解决方案都不适用于我,但问题却很傻!请务必阅读所有输出。在我的情况下,我错过了几行之前的一个错误,指示我在我的Debian服务器上没有安装“curl”!因此,从Jenkins手册中复制粘贴关键的安装行并不成功(它使用curl),因此导致了所有这些不安全的错误。


-3
请按照以下命令操作。
sudo apt-get update

sudo apt install openjdk-8-jdk

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | apt-key add -

sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > \
e>     /etc/apt/sources.list.d/jenkins.list'

sudo apt-get update

sudo apt-get install jenkins -y

2
请在您的答案中添加一些解释,以便其他人可以从中学习。此外,这个答案与已经发布的其他答案有何不同? - Nico Haase
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

-3

不必使用 apt-get upgrade 升级每个软件包,我使用了以下命令:sudo apt install ca-certificates 然后: sudo apt-get update 命令正常工作。


1
你刚刚是抄袭了别人的答案吗?! - Biffen
请分享更多细节 - 如果您添加解释,从另一个答案复制命令可能是可以的。 - Nico Haase

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接