1. ホーム
  2. linux

CRAN UbuntuリポジトリからRをインストールする。公開鍵がないエラー

2023-07-31 12:10:09

質問

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

このエラーをデバッグする方法について何か思いつきませんか?

どのように解決するのですか?

Ben Bolker さんのコメントのように(乗っ取りましたが、正解がまだ投稿されていなかったのですみません)。 説明文 というセクションがあります。 secure apt という項目があります。

セキュアAPT

CRAN にある Debian backports アーカイブは、以下の鍵で署名されています。 "Johannes Ranke (CRAN Debian アーカイブ) "鍵で署名されています。 ID 381BA480 で署名されています。これを取得するには

gpg --keyserver subkeys.pgp.net --recv-key 381BA480 または あるいは、別の鍵サーバを使用することもできます。

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

gpg で鍵を受け取った場合、その鍵を テキストファイル

gpg -a --export 381BA480 > jranke_cran.asc いずれの場合も、以下のように実行することで、aptシステムに鍵を知らせる必要があります。 を実行して、鍵を apt システムに知らせる必要があります。

apt-key add jranke_cran.asc を root 権限で実行します。

まだこの作業を行っていない場合、おそらくこれで問題が解決するでしょう。