오늘 초 Fedora 26 서버를 업그레이드하려고 했을 때 패키지를 다운로드한 후 다음과 같은 오류 메시지를 받았습니다.
warning: /var/cache/dnf/forensics-5e8452ee3a114fbe/packages/protobuf-c-1.3.0-1.fc26.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 87e360b8: NOKEY
Importing GPG key 0x87E360B8:
Userid : "CERT Forensics Operations and Investivations Team <[email protected]>"
Fingerprint: 26A0 829D 5C01 FC51 C304 9037 E97F 3E0A 87E3 60B8
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-cert-forensics-2018-04-07
Is this ok [y/N]: n
Didn't install any keys
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: GPG check FAILED
그래서 업그레이드를 포기하고 dnf clean packages
다시 다운로드를 시도했지만 여전히 같은 오류가 발생했습니다.
protobuf
포장에 유효한 서명이 없어 계속할 수 없는 것 같습니다 dnf
. 맞습니까?
답변1
이 문제를 해결하려면 다음 명령을 사용하십시오.dnf update --nogpgcheck
답변2
하지만...당신은 "아니오"라고 말했어요:
Is this ok [y/N]: n
...키를 설치하라는 메시지가 표시될 때!
대신 예( )를 사용해 보세요 y
!
답변3
다음 메시지를 받았습니다.
Package code-1.40.1-1573664332.el7.x86_64.rpm is not signed
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: GPG check FAILED
따라서 code
패키지가 서명되지 않았습니다.
어떤 저장소가 이를 제공하는지 살펴보겠습니다.
dnf provides code | grep "Repo" | sort | uniq
Repo : code
Repo : @System
code
저장소를 비활성화하여 계속할 수 있습니다 .
sudo dnf update --refresh --verbose --disablerepo code