web-dev-qa-db-ja.com

不足しているGPGキーを修正する方法は?

Ubuntu 12.04をインストールしたばかりで、いくつかのリポジトリを追加しました。apt-get updateを実行すると、gpgキーが見つかりませんでした。

次のコマンドは私には機能しないようです:

apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "\nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && Sudo gpg --export --armor $key | apt-key add -; done

この問題を修正するには?

152
Fih

このソリューションが気に入ったため、Ubuntuキーサーバーから不足しているキーを再ダウンロードしました。

Ubuntuの場合

私の場合

 Reading package lists... Done  
 W: GPG error: http://ppa.launchpad.net precise 
 Release: The following signatures couldn't be verified because the public key is not available: 
 NO_PUBKEY 2EA8F35793D8809A

エラーメッセージに記載されている不足しているキーを追加するコマンドを次に示します。

Sudo apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 2EA8F35793D8809A

そこで、不足しているキー2EA8F35793D8809Aを取得し、keyserver.ubuntu.comに依頼して、aptにあるキーのリストに追加します。

Linuxミントの場合
あなたの キーサーバー は少し異なりますkeyserver.linuxmint.com

Sudo apt-key adv --recv-key --keyserver keyserver.linuxmint.com "missing key"

試す代替キーサーバー
keyserver.ubuntu.com

221
nelaaro

Y PPA managerと呼ばれるソフトウェアがあります。これはGPGキーのエラーを修正するのに役立ちます。
Y PPAマネージャー

インストールする-

Sudo add-apt-repository ppa:webupd8team/y-ppa-manager  
Sudo apt-get update  
Sudo apt-get install y-ppa-manager    

インストールしたら開始してから、advanceに移動し、「欠落しているすべてのGPGキーをインポートする」を選択します

21
Ashu

apt-key adv --recv-keysを使用した自動ダウンロードは、ファイアウォールの内側で機能しない場合があります。

この場合、Webブラウザーで buntu Key Server のWebページを開き、文字列0x<hexadecimal code of your missing key>を検索します。

pubセクションのリンクを開きます。キーの内容(-----BEGIN PGP PUBLIC KEY BLOCK-----から-----END PGP PUBLIC KEY BLOCK-----)をファイルとして保存します。

次に実行します:

Sudo apt-key add <file-with-saved-key>

ソース: http://opensourceforgeeks.blogspot.in/2013/04/w-gpg-error-httpppalaunchpadnet-precise.html

14
Melebius

最初に端末で次のコマンドを入力します

 Sudo rm /var/lib/apt/lists/* -vf

次に、ターミナルで次のコマンドを入力してシス​​テムを更新します

 Sudo apt-get update && Sudo apt-get upgrade

この後、エラーは発生せず、すべて正常に動作するはずです。

12
Bharat

Ubuntu 12.04 Preciseの場合:永続的なソリューション

新しいリポジトリを追加し、リポジトリリストを更新した後に発生するこのエラーメッセージ。これは、アドレスが無効になったサーバーが原因です。したがって、アドレスを適切なものに変更してください。

  1. テキストエディターでファイル~/.gnupg/gpg.confを開きます。

    ターミナルで:gedit ~/.gnupg/gpg.conf

  2. 次に、このファイルで、次の太字行(116行目)を見つけます(これは次のようにデフォルトになっているはずです)

    [...]
    keyserver hkp://keys.gnupg.net
    #keyserver mailto:[email protected]
    #keyserver ldap://keyserver.pgp.com

  3. 次に、次の太字行を追加して、最終的に次の結果を得ます。

    (次のように2行目に#を追加して、古いアドレスをコメント化します)

    [...]
    keyserver http://keyserver.ubuntu.com
    # keyserver hkp://keys.gnupg.net
    #keyserver mailto:[email protected]
    #keyserver ldap://keyserver.pgp.com

  4. ファイルを保存して、もう一度更新してみてください。

    ターミナルで:Sudo apt-get update

9
blitzter47

Nelaarの回答に基づく:

Sudo apt-get update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' |
while read key; do
    echo 'Processing key:' "$key"
    Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$key"
done

スクリプトは、すべてのエラーを一時ファイルにダンプし、それらをループして、不足しているキーをインポートします。

7
Zafarella

最も簡単な方法はY PPA MAnagerを使用

Sudo add-apt-repository ppa:webupd8team/y-ppa-manager
Sudo apt-get update
Sudo apt-get install y-ppa-manager 

Open Y PPA Manager From Dash

enter image description here

管理者パスワードを入力してください

enter image description here

詳細オプションをダブルクリック

enter image description here

不足しているGPGキーをすべてインポートしようとする

enter image description here

Okをクリックして修正します

6
Qasim

まず、ターミナルで次のコマンドを入力します

Sudo rm /var/lib/apt/lists/* -vf

次に、ターミナルで次のコマンドを入力してシス​​テムを更新します

Sudo apt-get update && Sudo apt-get upgrade

この後、エラーは発生せず、すべて正常に動作するはずです。

4
DaniilPiter

私のために働いたのは、最初にキーを削除してから再インストールすることでした。それを達成するために、私は次のことをしました。

root@ > ~: Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5

で削除

root@ > ~: Sudo apt-key del 630239CC130E1A7FD81A27B140976EAF437D05B5

次に、次を入力して再インストールします

root@ > ~: Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5
2
QuixRhyno

このようなエラーをbashスクリプトで自動的に修正したかったのです。興味のある方は、これでうまくいくはずです:

Sudo apt-get update 2> /tmp/keymissing
if [ -f /tmp/keymissing ]
then
    for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //")
        do 
        echo -e "\nProcessing key: $key"
        Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
        Sudo apt-get update
    done
    rm /tmp/keymissing
fi
1
user2304170

Ppa( ppa:nathandyer/vocal-stable )を追加することで同じ問題が発生し、リポジトリが破損しました。私はWeb Upd8の作者からこの問題を修正する方法について説明を受けました。ここで私が働いた彼の手順を紹介します。

何か問題が発生した場合に備えて、.gpgキーをバックアップします。

バックアップを格納するフォルダーを作成しましょう。

  • mkdir ~/gpg-backups

    これにより、/etc/apt/trusted.gpg.d/フォルダー内のすべてのファイルがバックアップされます。

  • Sudo cp /etc/apt/trusted.gpg.d/*.* ~/gpg-backups/

ここで、すべての.gpgキーを削除します。

  • Sudo rm /etc/apt/trusted.gpg.d/

  • Sudo cp /etc/apt/trustdb.gpg ~/gpg-backups/

  • Sudo rm /etc/apt/trustdb.gpg

ソフトウェアと更新の[認証]タブで、[デフォルトに戻す]をクリックしました

Y-ppaマネージャーをインストールして、欠落しているすべてのGPGキーをインポートします

Sudo add-apt-repository ppa:webupd8team/y-ppa-manager
Sudo apt-get update
Sudo apt-get install y-ppa-manager

参照

1
blade19899

このようなものがある場合:

# aptitude update
...
Ign http://archive.canonical.com wily/partner Translation-en_US
Fetched 422 kB in 3s (130 kB/s)
W: GPG error: http://ubuntu.volia.net wily InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32

まず最初に:

# Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

最後のコマンドの出力は次のとおりです。

gpg: keyblock resource `/etc/apt/trusted.gpg.d/webupd8team_ubuntu_experiments.gpg': resource limit
gpg: keyblock resource `/etc/apt/trusted.gpg.d/webupd8team_ubuntu_gthumb.gpg': resource limit

したがって、/etc/apt/trusted.gpg.d/に移動して未使用のキーを削除し、apt-key advaptitude updateを繰り返す必要があります

0
ipeacocks

wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | Sudo apt-key add -を実行します

0
towfiqpiash