apt-getコマンドでRがアップデートできない理由はいくつか考えられる。ここでは、アップデートできない原因別に対処法をお伝えする。

接続できない

「apt-get update」コマンドを実行すると、Rのミラーサイトとの接続で止まる場合がある。

例えば、国内ミラーサイトのhttps://cran.ism.ac.jp/を使用している場合、一度このリンクをクリックしてほしい。ページが開かない場合は、一時的に使えないようになっている。

この場合の対処法は、主に2つある。

1つ目は、様子を見ることだ。ほとんどの場合、2~3日程度でミラーサイトが使えるようになるだろう。
2つ目は、ミラーサイトを変更することだ。ミラーサイトの変更は、UbuntuにRをインストールするための手順を参考にしてほしい。

GPGエラー

2015年10月21日現在、Ubuntuで「UbuntuにRをインストールするための手順」のような方法でRをインストールした場合に、「apt-get update」コマンドでRがアップデートされなくなっている。

まず、実際にapt-getコマンドを試してみると、次のようにGPGエラーとなって、アップデートできなかったことが通知される。


$ sudo apt-get update

W: GPG エラー: http://cran.ism.ac.jp trusty/ Release: 以下の署名が無効です: KEYEXPIRED 1445181253 KEYEXPIRED 1445181253 KEYEXPIRED 1445181253

そこで、keyを確認してみると、どうやら期限切れのようだということが分かる。


$ apt-key list

pub   2048R/E084DAB9 2010-10-19 [満了: 2015-10-18]
uid                  Michael Rutter 

原因が分かったので、対処法としてはkeyを新しく取り直せばよい。


$ gpg --keyserver keyserver.ubuntu.com --recv E084DAB9

gpg: 鍵E084DAB9をhkpからサーバーkeyserver.ubuntu.comに要求
gpg: 鍵E084DAB9:“Michael Rutter ”新しい署名を2個
gpg: 処理数の合計: 1
gpg:         新しい署名: 2

keyを追加してアップデートを実行する。これで、GPGエラーは出ないはずだ。


$ gpg --export --armor E084DAB9 | sudo apt-key add - && sudo apt-get update

最後に、keyを確認してみると、延長されていることが分かる。


$ apt-key list

pub   2048R/E084DAB9 2010-10-19 [満了: 2020-10-16]
uid                  Michael Rutter 
sub   2048R/1CFF3E8F 2010-10-19 [満了: 2020-10-16]

関連する記事

  • UbuntuにRをインストールするための手順UbuntuにRをインストールするための手順 UbuntuにRをインストールするための手順をお伝えする。 Ubuntuのバージョン確認 Ubuntuのバージョンを確認するために、端末を起動し(ショートカットキー:Ctrl+Alt+t)、以下のコマンドを実行する。 DISTRIB_CODENAMEの行を控えておこう。下の内容では「trusty」の部分を控えておく。 $ cat […]
  • R UbuntuでRからMariaDBへ接続する方法 UbuntuでRからMariaDBへ接続して、データフレームとして取得する方法をお伝えする。 環境 Ubuntuのバージョン $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION="Ubuntu […]
  • R スティール(Steel)法R スティール(Steel)法 スティール(Steel)法とは、ダネット(Dunnett)法の多重比較に対応するノンパラメトリックな多重比較である。 スティール法を簡単に言うと、正規分布を仮定しない1つの対照群と2つ以上の処理群間を順位を用いて多重比較で調べる方法である。 Rで、スティール法を使う場合は、「スティール(Steel)の方法による多重比較」のページにソースコードが紹介されている。 […]
  • R スミルノフ・グラブス検定を繰り返し用いて外れ値を除去する方法 スミルノフ・グラブス検定は、正規分布を仮定した標本において、最大値または最小値が外れ値かどうか判定する検定の一つである。 外れ値を除去する際、外れ値を一つずつ検証することよりも、外れ値がすべて除去されたデータだけがほしいときもあるのではないだろうか。 ここでは、正規分布を仮定したデータからスミルノフ・グラブス検定を繰り返し用いて外れ値を除去するソースコードをご紹介する […]
  • Ubutnu,R topicmodelsパッケージのインストールの方法Ubutnu,R topicmodelsパッケージのインストールの方法 Ubuntu14.04上のRで「topicmodels」をインストールする方法をお伝えする。 R上で、install.package("topicmodels")を実行すると、次のようなエラーが出てイントールできない。 > install.packages("topicmodels") ctm.c:29:25: fatal error: […]
Ubuntu apt-getでRがアップデートできない場合の対処法