Jenkins를 업그레이드하려고합니다.
GPG 키를 사용하는 새로운 방법을 사용합니다.
wget https://pkg.jenkins.io/debian-stable/jenkins.io.key
gpg --dearmor jenkins.io.key
mv jenkins.io.key.gpg /usr/share/keyrings/jenkins-keyring.asc
cat /etc/apt/sources.list.d/jenkins.list
deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/
적절한 키:
apt-key list | grep -i jenkins # nothing
# file /usr/share/keyrings/jenkins-keyring.asc
/usr/share/keyrings/jenkins-keyring.asc: PGP/GPG key public ring (v4) created Mon Mar 30 15:10:17 2020 RSA (Encrypt or Sign) 4096 bits MPI=0x99a14538d6e6150d...
하지만 내가 실행할 때 apt update
:
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. 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 FCEF32E745F2C3D5
W: Failed to fetch https://pkg.jenkins.io/debian-stable/binary/Release.gpg The following signatures couldn't be verified because the public key is not available: NO_PUBKEY FCEF32E745F2C3D5
W: Some index files failed to download. They have been ignored, or old ones used instead.
뭐가 문제 야?
답변1
저장소 서명 키가 변경되었습니다.
2023년 3월 28일부터 매주 Jenkins 릴리스에서는 Linux 설치 패키지에 새로운 저장소 서명 키를 사용합니다. 2023년 4월 5일부터 Jenkins LTS 릴리스에도 동일한 변경이 적용됩니다. Linux 시스템 관리자는 Jenkins Weekly 2.397 또는 Jenkins LTS 2.387.2를 설치하기 전에 Linux 서버에 새 서명 키를 설치해야 합니다.
https://www.jenkins.io/blog/2023/03/27/repository-signing-keys-changing/
새 서명 키를 설치하고 4월 5일까지 기다려 새 키로 서명된 저장소를 업데이트하세요.
답변2
이것은 당신에게 문제가 되지 않습니다. 키가 만료되었습니다.
$ gpg --import jenkins.io.key
gpg: key FCEF32E745F2C3D5: public key "Jenkins Project <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1
$ gpg --fingerprint FCEF32E745F2C3D5
pub rsa4096 2020-03-30 [SC] [expired: 2023-03-30]
62A9 756B FD78 0C37 7CF2 4BA8 FCEF 32E7 45F2 C3D5
uid [ expired] Jenkins Project <[email protected]>
키와 함께 제공되는 주소로 이메일을 보내 알림을 보내거나 업데이트된 키를 확인하고 업로드할 때까지 기다릴 수 있습니다.
제가 말하는 내용은 정확하지만 Debian 11 (bullseye)
귀하와는 다른 오류가 발생합니다. 내 오류는 다음과 같습니다.
W: GPG error: ... EXPKEYSIG FCEF32E745F2C3D5
당신의 말은 다음과 같습니다:
... GPG error: ... NO_PUBKEY FCEF32E745F2C3D5
여기에 출력 사이의 다른 작은 텍스트 차이점과 함께 이전 버전의 데비안을 사용하고 있다고 생각하게 됩니다. 에서 동일한 출력을 얻을 수 있었는데 buster
실행 중일 가능성이 있습니까 stretch
(deb 9)? 실행 중인 경우 stretch
에는 의지해야 할 수도 있습니다 apt-key add jenkins.io.key
(Jenkins가 업데이트될 때까지 계속 EXPKEYSIG를 얻을 수 있지만).