Actualizar lista de paquetes
Como administrador (usario root):
Prerequisitos
apt-get install cmake git dpkg-dev make g++ gcc binutils libx11-dev libxpm-dev \
libxft-dev libxext-dev gfortran libssl-dev libpcre3-dev \
xlibmesa-glu-dev libglew1.5-dev libftgl-dev \
libmysqlclient-dev libfftw3-dev libcfitsio-dev \
graphviz-dev libavahi-compat-libdnssd-dev \
libldap2-dev python-dev libxml2-dev libkrb5-dev \
libgsl0-dev libqt4-dev r-base r-base-dev python-pip \
gsl-bin libgsl-dev ocaml libz3-dev
Obteniendo el còdigo
git clone http://root.cern.ch/git/root.git
Preparando las dependencias externas
1) Dependecias de R
en el interprete de R (comando desde la terminal: R) ejecutar
install.packages(c('Rcpp','RInside','C50','xgboost','e1071','RSNNS'))
quit()
2) Dependencias para Python
Como administrador (usario root)
pip install scikit-learn numpy matplotlib scipy jupyter ipython metakernel
Versiones anteriores de root.
Puesto que algunas veces no se desea tener la versión HEAD (del repositorio git), porque puede tener partes inestables o sin comprobar, se puede instalar una versión anterior de root. En este caso tomamos como ejemplo la última versión estable de root 5. Dentro de la carpeta/repositorio git ejecutamos el siguiente comando
git checkout v5-34-00-patches
Ésto pasará la carpeta de trabajo a la versión 5.34.00.
Compilar ROOT5
compilando ROOT
en el directorio que bajamos con git de ROOT
NOTA: n es el numero de cpus que queremos usar.
mkdir compile
cd compile
cmake -Dr=ON -Dpython=ON -Dhttp=ON ..
make -j n
Si se quiere compilar para usarlo con Python 3, se usa:
en luhar de -Dpython.
Cargando el ambiente de trabajo ROOT
Una opción es directamente hacer 'source' (cargar las variables de ambiente del script) directamente al script de configuración, que está en la carpeta bin en el directorio donde se compila root, así:
Otra posibilidad es la de modificar el .bashrc para que contenga una linea así
alias ThisRoot6="source /ruta/a_la/carpeta/root/compile/bin/thisroot.sh"
así podrá "activar" root cuando lo vaya a usar (recomendado). Finalmente otra posibilidad es usar root por defecto en el sistema, para esto se modifica el .bashrc con una linea así
source /ruta/a_la/carpeta/root/compile/bin/thisroot.sh
Instalando módulos para pyroot
cd ROOT_PATH/compile/etc/notebook/kernels/
ipython kernelspec install root