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]
R×Ubuntu apt-getでRがアップデートできない場合の対処法