キーを追加しましたが、dgetには「gpg:署名をチェックできません:公開キーが見つかりません」と表示されます


12

Djangoのソース使用してパッケージダウンロードしようとdgetして.dscからファイルをここに

その後、dgetには公開鍵がないため、ソースの検証に失敗します。

$ dget https://launchpad.net/ubuntu...
[...]
dscverify: python-django_1.4.1-2.dsc failed signature check:
gpg: Signature made Tue 21 Aug 2012 09:12:04 CEST using RSA key ID F2AC729A
gpg: Can't check signature: public key not found
Validation FAILED!!

私はこのキーを信頼できると思うので、キーリングにこのキーを追加しました。

$ gpg --keyserver keyserver.ubuntu.com --recv-key 0xF2AC729A
gpg: requesting key F2AC729A from hkp server keyserver.ubuntu.com
gpg: key F2AC729A: "Raphaël Hertzog <raphael@ouaza.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

(まあ、この出力は、それが既に私のキーリングにあったときに実行されます)

そしてそれは本当にそこにあります:

$ gpg --fingerprint F2AC729A
pub   4096R/F2AC729A 2009-05-07
      Key fingerprint = 3E4F B711 7877 F589 DBCF  06D6 E619 045D F2AC 729A
uid                  Raphaël Hertzog <raphael@ouaza.com>
uid                  Raphaël Hertzog (Debian) <hertzog@debian.org>
uid                  Raphaël Hertzog (Freexian SARL) <raphael@freexian.com>
sub   2048R/71F23DEE 2009-05-07

それでも同じ理由で失敗します:

gpg: Signature made Tue 21 Aug 2012 09:12:04 CEST using RSA key ID F2AC729A
gpg: Can't check signature: public key not found

これらすべてのコマンドを通常のユーザーとして実行しています。また、このキーをAPTのキーリングとルートのキーリングに追加してみました。両方とも役に立たない。

ここで何が欠けていますか?

回答:


11

私はあなたと同じ問題を抱えており、manページを確認した後dscverify、解決策を見つけました。

に次の行を追加します~/.devscripts

DSCVERIFY_KEYRINGS="/etc/apt/trusted.gpg:~/.gnupg/pubring.gpg"

2

ファイルを反転して/etc/devscripts.confを使用できます。

DSCVERIFY_KEYRINGS="~/.gnupg/pubring.gpg:/etc/apt/trusted.gpg"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.