きっかけ
最近のRパッケージ(今回はsinglecell解析に使うパッケージ)がR 3.5.0でないと動かない。。
Bioconductor - SingleCellExperiment (development version)
R 3.5.0入れたdocker imageを動かそうとも考えたけど、データのマウントとか面倒そう。。 WSLのシステム中に入れちゃおう。
PPA(パーソナル・パッケージ・アーカイブ)を使用してインストールします。 PPAについてはこちらを参考にしてください。
要するにこういうことです。
PPAはUbuntuユーザーのチームや個人がそれぞれ管理している非公式のApp Storeのようなもので、Ubuntuの公式レポジトリからはダンロードできないソフトウェアや最新のバージョンのソフトウェアを手に入れることができます。
参考:UbuntuのPPAて何? [Linuxの使い方] All About
インストール
1. システム内のパッケージを削除
apt-get
を用いてインストールした R(r-cran-*
とつくもの) の削除を削除する。
対象となるファイルのリストアップ。
dpkg -l | grep r-cran-
apt-get
で削除
sudo apt-get remove r-cran-*
2. Michael Rutter's PPAの追加
aptレポジトリにrutterさんのPPAを追加します。
忘れずにapt-get update
してください。
sudo add-apt-repository ppa:marutter/rrutter3.5 sudo apt-get update
3. Rのアップグレード
取り込んだPPAからインストールします。
sudo apt install r-api-3.5
4. ライブラリの再インストール
R 3.4で使用していたライブラリを再インストールします。
installed <- rownames(installed.packages()) pkgs <- dir("~/R/x86_64-pc-linux-gnu-library/3.4")
length(installed) [1] 14 length(pkgs) [1] 280
R 3.4.4では280のライブラリがインストールされていました。 新しくインストールしたR3.5.0には初期状態で14のライブラリがインストールされています。
new <- setdiff(pkgs, installed) length(new) [1] 280
これら2つで共通していないものを抽出し、インストールします(今回は280個すべて)。
Ncpus
で使用するCPU数を指定できます。
install.packages(new, Ncpus = 6)
結果
いくつかインストールに失敗してましたが、、
警告メッセージ: 1: パッケージ ‘AnnotationDbi’, ‘Biobase’, ‘BiocGenerics’, ‘BiocInstaller’, ‘BiocParallel’, ‘DelayedArray’, ‘GO.db’, ‘GenomeInfoDb’, ‘GenomeInfoDbData’, ‘GenomicRanges’, ‘HDF5Array’, ‘IRanges’, ‘Rhdf5lib’, ‘Rhtslib’, ‘S4Vectors’, ‘SingleCellExperiment’, ‘SummarizedExperiment’, ‘XVector’, ‘annotate’, ‘beachmat’, ‘biomaRt’, ‘bladderbatch’, ‘cellity’, ‘edgeR’, ‘genefilter’, ‘graph’, ‘impute’, ‘limma’, ‘org.Hs.eg.db’, ‘org.Mm.eg.db’, ‘preprocessCore’, ‘rhdf5’, ‘scPipe’, ‘scater’, ‘sva’, ‘topGO’, ‘tximport’, ‘updateR’, ‘zlibbioc’ が利用できません (for R version 3.5.0) 2: install.packages(new, Ncpus = 6) で: 一つもしくは複数のパッケージのインストールが失敗しました 恐らく ‘WGCNA’
バージョンの確認
> version _ platform x86_64-pc-linux-gnu arch x86_64 os linux-gnu system x86_64, linux-gnu status major 3 minor 5.0 year 2018 month 04 day 23 svn rev 74626 language R version.string R version 3.5.0 (2018-04-23) nickname Joy in Playing
インストールされているライブラリの確認
> nrow(installed.packages()) [1] 268
まぁいいでしょう。
参考:
https://makoto-shimizu.com/news/r-3-5-is-released/ https://askubuntu.com/questions/1031597/r-3-5-0-for-ubuntu https://launchpad.net/~marutter/+archive/ubuntu/rrutter3.5