web-dev-qa-db-ja.com

UbuntuのR 3.5.0

Ubuntu Xenial(16.04)のR 3.5.0インストールパッケージは、ubuntuミラーサイトにはまだ存在しません。 ubuntu xenialでRを3.5.0に更新する別の方法はありますか?または、Rを3.5.0に更新する別の方法がありますか?

20
Larry

C 3.5のパッケージの一部にはR 3.5でのビルドに問題があるため、R 3.5は現在PPAからのみ利用可能です。

ご自身の責任で進めてください。

私のために働いた手順は次のとおりです。

  1. システムからすべてのr-cran-*パッケージを削除します(YMMV、私は通常ソースからパッケージをインストールしていますが、これらはほとんどありません)

    • dpkg -l | grep r-cran-で検索
  2. 追加 Michael RutterのPPA

    Sudo add-apt-repository ppa:marutter/rrutter3.5
    Sudo apt-get update
    
  3. Rをアップグレード

    Sudo apt install r-api-3.5
    
  4. ソースから(install.packages()を介して個人またはサイトライブラリに)必要なすべてのパッケージをインストールするか、対応するr-cran-* Ubuntuパッケージをインストールします。

    次のスクリプトを使用して、R 3.4の個人用サイトライブラリからパッケージをすべて再インストールします。

    installed <- rownames(installed.packages())
    pkgs <- dir("~/R/x86_64-pc-linux-gnu-library/3.4")
    new <- setdiff(pkgs, installed)
    new
    install.packages(new)
    

    複数のCPUを搭載したマシンがある場合、次のようにプロセスを高速化できます。

    install.packages(new, Ncpus = 6)
    

参照資料

21
krlmlr

CRANサイトは、6月上旬の@krlmlrの応答以降に更新されました: https://cran.r-project.org/bin/linux/ubuntu/

CRAN命令にはいくつかのステップがありますが、要約はsources.listファイルはバージョン3.5.xおよび3.6.xに固有のリポジ​​トリを参照する必要があるということです。エントリは次のようなものです

deb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/

の前の(バージョンレス)エントリの代わりに

deb https://cloud.r-project.org/bin/linux/ubuntu xenial/

Webサイトからの関連する説明(最終的に変更されます):

I386およびAMD64上のUbuntuのR 3.6パッケージは、正式なサポート終了日まで、Ubuntuのほとんどの安定したデスクトップリリースで利用できます。ただし、完全にサポートされているのは最新の長期サポート(LTS)リリースのみです。 2018年11月18日の時点で、サポートされるリリースはXenial Xerus(16.04; LTS)、Trusty Tahr(14.04; LTS)、Bionic Beaver(18.04; LTS)、Cosmic Cuttlefish(18.10)、およびDisco Dingo(19.04)です。 R 3.6パッケージをインストールするには、別のsources.listエントリが必要です。詳細は以下をご覧ください。 Rはバージョン3.6に移行しましたが、互換性のために、sources.listエントリはまだcran3.5指定を使用しています。


2019-05-13:R 3.6.0の先月リリースの更新を編集します。

12
wibeasley

xenial-cran35/バージョンのレポは、MintなどのUbuntu上で動作する一部のディストリビューションの場合のように、aptに「デフォルトリリース」が設定されている場合は機能しません。私のMintディストリビューションでは、/etc/apt/apt.conf.d/01ubuntuを宣言するファイルDefault-Release "xenial";が存在します。これは、バージョン3.2のubuntuリポジトリにr-baseが存在し、リリース "xenial"で、そのレポのリリース名は「xenial-cran35」であるため、他のレポからの3.6ブランチは使用しません。そのファイルを編集してデフォルトのリリースを「xenail-cran35」に変更するか、apt設定ファイル( https://wiki.debian.org/AptPreferences#A.2Fetc.2Fapt。 2Fpreferences )。

これは基本的に、レポジトリのフォーマットが不適切であるというRの責任です。リポジトリには2つのリポジトリがあり、各リポジトリには「xenial」リリースフォルダ、3.2ブランチ作業用のURL、3.5 +ブランチ作業用のURLがあります。代わりに、リポジトリが1つあり、代わりに「リリース名」を粗悪化しました。これはたまたまベースUbuntuで機能しますが、この方法でaptの非ベース構成がある場合は機能しません。

1
Scott