79

私はRバージョン2.13を使用していますが、R> = 2.14に依存するいくつかのパッケージを使用するために、新しいバージョンに更新したいと思います。

ここで説明されているように、sources.listファイルへの行があります。次に、ターミナルに移動して次のように入力します。

sudo apt-get update

私に最も近いCRANミラーでRを更新しようとすると、次のエラーが発生します。

パッケージリストを読んでいます...完了

W:GPGエラー: http: //lib.stat.cmu.edu oneiric /リリース:公開鍵が使用できないため、次の署名を検証できませんでした:NO_PUBKEY 51716619E084DAB9

このエラーをデバッグする方法はありますか?

4

10 に答える 10

86

私のために働いた最も簡単な解決策は、このスレッドのエムレ・シャヒンからのものでした:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9 
于 2014-06-28T03:15:13.953 に答える
46

@Ben Bolkerがコメントしたように(申し訳ありませんが、あなたのコメントをハイジャックしましたが、正解はまだ投稿されていません)、debianパッケージリポジトリの説明secure aptには次のようなセクションがあります。

安全なAPT

CRANのDebianバックポートアーカイブは、キーID381BA480の「JohannesRanke(CRAN Debianアーカイブ)」のキーで署名されています。あなたはこれをフェッチすることができます

gpg --keyserver subkeys.pgp.net --recv-key 381BA480または、別のキーサーバーを使用して

gpg --keyserver pgp.mit.edu --recv-key 381BA480これが機能しない場合は、ファイアウォールがポート11371をブロックしていることが原因である可能性があります。または、http://keyserver.noreply.orgで0x381BA480を検索できます 。 /またはhttp://pgp.mit.edu/を選択し、キーブロックをjranke_cran.ascなどの名前のプレーンテキストファイルにコピーします。

gpgでキーを受け取っても機能した場合は、それをテキストファイルにエクスポートする必要があります

gpg -a --export 381BA480> jranke_cran.ascどちらの場合も、実行してキーをaptシステムに知らせる必要があります。

apt-keyはjranke_cran.ascをルートとして追加します。

まだこれを行っていない場合は、これで問題が解決する可能性があります。

于 2012-04-21T16:02:14.563 に答える
39
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYID

KEYIDをエラーメッセージに表示されている番号に置き換えます。

于 2014-07-14T08:13:50.457 に答える
17

Philipp Burckhardtのおかげで、修正されました。

これを試して:

gpg --keyserver pgpkeys.mit.edu --recv-key 51716619E084DAB9  
gpg -a --export 51716619E084DAB9 | sudo apt-key add -
于 2015-08-17T09:13:50.327 に答える
5

これは、従うのがより簡単かもしれない段階的な答えです。

  1. キー(警告メッセージの最後の8桁)を取得します。

    gpg --keyserver pgp.mit.edu --recv-key E084DAB9
    

    出力は次のようになります。

    gpg: requesting key E084DAB9 from hkp server pgp.mit.edu
    gpg: key E084DAB9: public key "Michael Rutter <marutter@gmail.com>" imported
    gpg: Total number processed: 1
    gpg:               imported: 1  (RSA: 1)
    
  2. キーを追加します(スーパーユーザーアクセスが必要です):

    gpg -a --export E084DAB9 | sudo apt-key add -
    
  3. リポジトリを更新します。

    sudo apt-get update
    

現在、キーが見つからないという警告はありません。

于 2015-04-24T14:07:12.430 に答える
5

同じ問題が発生しましたが、おそらくファイアウォールが原因で見つかった唯一の解決策は、便利なYPPAManagerを使用することでした。以下の2つの手順は、Ubuntu15.04で機能しました。

1)最初にYPPAManagerをインストールします。

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

2)次に、Y PPAマネージャーを実行して、不足しているキーをフェッチします。

y-ppa-manager

「詳細」をクリックします

次に、[不足しているGPGキーをインポートしてみてください]をクリックします

最後に、再度更新して、機能するかどうかを確認します。

sudo apt-get update
于 2015-07-29T00:38:26.607 に答える
4

上記で投稿された他の人と同じように、このワンライナーはDebian6でうまく機能するようです。

sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 381BA480

Executing: gpg --ignore-time-conflict --no-options
--no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://pgp.mit.edu:80 --recv-keys 381BA480 
gpg: requesting key 381BA480 from hkp server pgp.mit.edu 
gpg: key 381BA480: public key "Johannes Ranke (CRAN Debian archive) <jranke@uni-bremen.de>" imported 
gpg: no ultimately trusted keys found 
gpg: Total number processed: 1 
gpg:      imported: 1
于 2016-09-21T23:31:35.393 に答える
1

これは私の問題を解決しました

$ wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add

于 2018-03-29T08:14:20.460 に答える
1

キーにはより長い識別子を使用する必要がありました。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

問題は、サーバー上のキーIDの重複にあるようです。CRANの指示と、 MichaelRutterによるこの投稿の背景情報を参照してください。

于 2020-12-03T04:37:56.550 に答える
0

最も簡単な修正は、https://cran.r-project.org/bin/linux/ubuntu/の指示に従うことです。これをsudoとして実行します。

# update indices
apt update -qq
# install two helper packages we need
apt install --no-install-recommends software-properties-common dirmngr
# add the signing key (by Michael Rutter) for these repos
# To verify key, run gpg --show-keys /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc 
# Fingerprint: 298A3A825C0D65DFD57CBB651716619E084DAB9
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
# add the R 4.0 repo from CRAN -- adjust 'focal' to 'groovy' or 'bionic' as needed
add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
于 2021-08-10T10:56:27.450 に答える