web-dev-qa-db-ja.com

エラー:Fedoraでdnfを使用してシステムをアップグレードすると、GPGチェックが失敗しました

今日の初めに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を続行できません。正しいですか?

4
jackxujh

しかし...あなたは「いいえ」と言っています:

Is this ok [y/N]: n

...キーのインストールを求められたら!

代わりに、はい(y)で試してください!

3
maulinglawns

このコマンドを使用してこれを解決します:dnf update --nogpgcheck

次のメッセージが表示されます

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

1