Installare R dal sorgente

Installare R dal sorgente non è molto difficile e in compenso porta molti vantaggi:

  1. possiamo tenere più versioni e provare le nuove (che magari non sono ancora stabili) contemporaneamente alle versioni stabili che usiamo per lavorare quotidianamente;
  2. ottimizziamo il software rispetto alla nostra macchina, e questi lo rende più veloce soprattutto su macchine non nuovissime.

Iniziare

Installare le dipendenze di base

La prima cosa da fare è dichiarare nelle lista delle risorse (/etc/apt/sources.list) dove si trova un mirror del CRAN (per chi non lo sapesse, il CRAN è un repository del codice di R). Il codice sotto dichiara dove si trova la versione di R per Ubuntu 16.04 Xenial:

deb https://cran.rstudio.com/bin/linux/ubuntu xenial/

Una volta che abbiamo dichiarato dove si trova il codice possiamo installare il software da cui dipende R:

$ sudo apt-get build-dep r-base

Il processo richiede qualche tempo. Verificate che tutto si concluda senza errori. In caso di errore cercate bene su Google.

Scaricare il sorgente della versione che vogliamo installare

Adesso è ora di procurarsi il sorgente di R presso un mirror. Un mirror italiano veloce è quello del GARR; in questa directory trovate i vari files sorgente, uno per versione. Scegliete quello che vi serve e scaricatelo. Ad esempio il file R-3.5.0.tar.gz contiene l’ultima versione della serie 3 al momento in cui scrivo. Espandete il file ed entrate nella directory in cui ora si trova il sorgente.

Configurare e installare

Passiamo a configurare. L’istruzione:

$ ./configure --prefix=/opt/R/3.5.0 --enable-R-shlib

configura l’installazione nella directory /opt/R/3.5.0 (cambiatela usando il numero della versione che state installando) e abilita la condivisione delle librerie con la versione server di RStudio. In generale per utilizzare RStudio è bene lasciare configurata questa opzione.

Consiglio vivamente di usare però la configurazione che segue:

$ ./configure --prefix=/opt/R/3.5.0 --enable-R-shlib --with-blas --with-lapack

che abilita l’utilzzo delle librerie BLAS (Basic Linear Algebra Subprograms) di sistema; si tratta di routine standard che forniscono elementi di base per l’esecuzione delle operazioni su vettori e matrici. Sono più veloci di quelle fornite da R, e visto che state compilando dal sorgente tanto vale beneficiare di queste funzionalità.

Fatto questo possiamo compilare e installare:

$ make
$ sudo make install

Potete creare un link con il comando R:

$ sudo ln -s /opt/R/3.5.0/bin/R /bin/R 

e con questo siete pronti per usare la nuova versione.