Para instalar R a partir do código fonte, empregamos as instruccións publicadas polo grupo de RStudio para o caso:
https://docs.rstudio.com/resources/install-r-source/
Primeiro debemos instalar os paquetes adecuados para poder levar a compilación:
zypper install gcc gcc-c++ gcc-fortran readline-devel xorg-x11-devel liblzma5 xz-devel pcre-devel libcurl-devel make
Definimos a versión de R que imos instalar:
export R_VERSION=4.2.1
Descargamos e extraemos o código correspondente:
curl -O https://cran.rstudio.com/src/base/R-4/R-${R_VERSION}.tar.gz
tar -xzvf R-${R_VERSION}.tar.gz
cd R-${R_VERSION}
Construímos e instalamos R:
./configure --prefix=/opt/R/${R_VERSION} --enable-memory-profiling --enable-R-shlib --with-blas --with-lapack
make
make install
Verificamos a instalación de R:
/opt/R/${R_VERSION}/bin/R --version
Creamos os enlaces simbólicos para poder executalo:
ln -s /opt/R/${R_VERSION}/bin/R /usr/local/bin/R
ln -s /opt/R/${R_VERSION}/bin/Rscript /usr/local/bin/Rscript
Unha vez que executamos todo este proceso é posible que, á hora de instalar algunhas librerias, nos atopemos co seguinte erro:
ERROR: Error: package or namespace load failed for ‘tcltk’: .onLoad failed in loadNamespace() for 'tcltk', details: call: fun(libname, pkgname) error: Tcl/Tk support is not available on this system
A solución a este problema ven de compilar R novamente coa opción tcltk activada e, no caso de openSUSE, vincular a configuración co arquivo tclConfig.sh e tkConfig.sh que se atopa no directorio /usr/lib64/:
./configure --prefix=/opt/R/${R_VERSION} --enable-memory-profiling --enable-R-shlib --with-blas --with-lapack --with-tcl-config=/usr/lib64/tclConfig.sh --with-tk-config=/usr/lib64/tkConfig.sh
FONTES:
https://docs.rstudio.com/resources/install-r-source/
https://unix.stackexchange.com/questions/222696/cant-make-configure-find-tcltk-while-building-r