In this article, we will see how to solve "The repository 'http://pkg.jenkins.io/debian-stable binary/ Release' is not signed"
error. You might have observed this error during installation of Jenkins in your Linux based servers. This error precisely comes when you try to run either sudo apt update
or sudo apt-get update
command on Ubuntu/Debian based systems just after adding Jenkins repo. So if you are also facing this error then don't worry. Here we will see the exact cause of this problem along with the steps to solve the error.
[Solved]: repository 'http://pkg.jenkins.io/debian-stable binary/ Release' is not signed
Also Read: How to Permanently Change hostname in Linux
To understand this error further, let's take an example of my situation where I faced this error during installation of Jenkins on my Ubuntu 20.04 LTS
system. After adding Jenkins repo when I ran sudo apt update
command then it shown "The repository 'http://pkg.jenkins.io/debian-stable binary/ Release' is not signed"
error on the output as shown below.
cyberithub@ubuntu:~$ sudo apt update Hit:1 https://d3nt0h4h6pmmc4.cloudfront.net/ubuntu focal InRelease Get:2 https://repositories.timber.io/public/vector/deb/ubuntu focal InRelease [4,947 B] Hit:3 https://dl.google.com/linux/chrome/deb stable InRelease Hit:4 https://dl.winehq.org/wine-builds/ubuntu focal InRelease Hit:5 http://security.ubuntu.com/ubuntu focal-security InRelease Hit:7 http://ppa.launchpad.net/flatpak/stable/ubuntu focal InRelease Hit:8 http://in.archive.ubuntu.com/ubuntu focal InRelease Ign:6 https://pkg.jenkins.io/debian-stable binary/ InRelease Hit:9 https://download.sublimetext.com apt/stable/ InRelease Hit:10 https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal pgadmin4 InRelease Get:11 https://pkg.jenkins.io/debian-stable binary/ Release [2,044 B] Get:12 https://pkg.jenkins.io/debian-stable binary/ Release.gpg [833 B] Hit:13 https://ngrok-agent.s3.amazonaws.com buster InRelease Get:14 http://in.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Hit:15 http://ppa.launchpad.net/gencfsm/ppa/ubuntu focal InRelease Hit:16 http://ppa.launchpad.net/juju/stable/ubuntu focal InRelease Hit:17 http://ppa.launchpad.net/libreoffice/ppa/ubuntu focal InRelease Hit:18 http://in.archive.ubuntu.com/ubuntu focal-backports InRelease Hit:19 http://ppa.launchpad.net/mojo-maintainers/ppa/ubuntu focal InRelease Ign:12 https://pkg.jenkins.io/debian-stable binary/ Release.gpg Hit:20 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu focal InRelease Reading package lists... Done W: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5BA31D57EF5975CA E: The repository 'http://pkg.jenkins.io/debian-stable binary/ Release' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details.
Above error occurs due to either expired or non-availability of repository signing keys in your linux system. So to fix the issue, you have to download and install the new signing keys from Jenkins official website for the linux flavor you are currently using. For example, in my case I am using stable Debian/Ubuntu based linux system, so I have to use below command to download the latest signing key.
cyberithub@ubuntu:~$ curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \ > /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Then install it by using below command.
cyberithub@ubuntu:~$ 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
If you are using debian/ubuntu weekly release then use below command.
curl -fsSL https://pkg.jenkins.io/debian/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 binary/ | sudo tee \ /etc/apt/sources.list.d/jenkins.list > /dev/null
If we run sudo apt update
command again then this time you will notice that it is not showing same error as before as you can see below. You should be able to proceed with the Jenkins installation.
cyberithub@ubuntu:~$ sudo apt update Ign:1 https://pkg.jenkins.io/debian-stable binary/ InRelease Get:2 https://pkg.jenkins.io/debian-stable binary/ Release [2,044 B] Get:3 https://pkg.jenkins.io/debian-stable binary/ Release.gpg [833 B] Get:4 https://pkg.jenkins.io/debian-stable binary/ Packages [25.8 kB] Hit:5 https://dl.google.com/linux/chrome/deb stable InRelease Get:6 https://repositories.timber.io/public/vector/deb/ubuntu focal InRelease [4,947 B] Hit:7 http://ppa.launchpad.net/flatpak/stable/ubuntu focal InRelease Hit:8 https://d3nt0h4h6pmmc4.cloudfront.net/ubuntu focal InRelease Hit:9 https://dl.winehq.org/wine-builds/ubuntu focal InRelease Hit:10 http://security.ubuntu.com/ubuntu focal-security InRelease Hit:11 http://ppa.launchpad.net/gencfsm/ppa/ubuntu focal InRelease Hit:12 https://ngrok-agent.s3.amazonaws.com buster InRelease Hit:13 https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal pgadmin4 InRelease Hit:14 http://ppa.launchpad.net/juju/stable/ubuntu focal InRelease Hit:15 http://ppa.launchpad.net/libreoffice/ppa/ubuntu focal InRelease Hit:16 http://in.archive.ubuntu.com/ubuntu focal InRelease Hit:17 http://in.archive.ubuntu.com/ubuntu focal-updates InRelease Hit:18 http://ppa.launchpad.net/mojo-maintainers/ppa/ubuntu focal InRelease Hit:19 http://in.archive.ubuntu.com/ubuntu focal-backports InRelease Hit:20 https://download.sublimetext.com apt/stable/ InRelease Hit:21 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu focal InRelease Fetched 33.6 kB in 4s (9,583 B/s) Reading package lists... Done Building dependency tree Reading state information... Done 16 packages can be upgraded. Run 'apt list --upgradable' to see them.
Similarly, if you are using RHEL/CentOS/Fedora/Rocky Linux
based systems, then you have to use below command to download and install the repository signing keys.
LTS Release
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
Weekly Release
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io-2023.key