Installare R dal sorgente
Installare R dal sorgente non è molto difficile e in compenso porta molti vantaggi:
- possiamo tenere più versioni e provare le nuove (che magari non sono ancora stabili) contemporaneamente alle versioni stabili che usiamo per lavorare quotidianamente;
- 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
Link al comando R
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.