Compilación e instalación
Estas son algunas notas sobre la compilación e instalación de software en el servidor del Grupo de Altas Energías de los Andes.
Convención
- Todos estos programas se instalan en /opt/hepsw y la convención es utilizar el nombre del paquete en minúsculas, dentro de la cual se crea un directorio que hace referencia a la versión y se adiciona/actualiza un link simbólico a la versión de producción con nombre pro. Ejemplo:
cd hepmc/
ls -l
total 20
lrwxrwxrwx 1 root root 8 Nov 17 2011 pro -> v2.06.05
drwxr-xr-x 5 root root 4096 Jan 31 2011 v2.06.04
drwxr-xr-x 5 root root 4096 Nov 17 2011 v2.06.05
ROOT
- Descargar la versión de producción deseada del web site de ROOT: Downloading ROOT
- Descomprimir el paquete en un directorio temporal
cd /opt/hepsw/builds
mv ~/Downloads/root_v5.34.00.source.tar.gz .
tar xzvf root_v5.34.00.source.tar.gz
cd root
mv ~/Downloads/setRoot_Options.py.txt .
mv setRoot_Options.py.txt setRoot_Options.py
chmod +x setRoot_Options.py
- Este script ejecuta el comando configure, pasando las opciones típicas que necesitamos.
- Ejecutarlo:
./setRoot_Options.py
- Revisar la lista de opciones con la que ha quedado la configuracion de ROOT. Ahora ejecutar make y si todo sale bien make install.
Pythia8
- Descargar el código fuente de la pagina principal de este generador de eventos Torbjörn Sjöstrand
- Descomprimir el archivo en el directorio en donde tendremos la librería
cd /opt/hepsw/pythia8/
mv ~/Downloads/pythia8165.tgz .
tar xzvf pythia8165.tgz
ln -s pythia8165 pro
- La ultima instrucción crea un link simbólico a esta versión con el nombre genérico pro.
- Ahora corremos el script configure con la siguientes opciones:
./configure --enable-shared --with-hepmc=/opt/hepsw/hepmc/pro --with-hepmcversion=2.06.04
- Las dos ultimas opciones permite utilizar la librerias de HepMC
. Nota hay que dar manualmente la version y obviamente el paquete debe estar previamente instalado.
- Ahora ejecutar make
CMSSW
- Para instalar una version de CMSSW, se requiere hacer login en la maquina como el usuario administrador de cmssw
- Una vez se ha ingresado, hacer los siguientes pasos:
cd
cd cmssw/
gangaenv
Setting Ganga environment:
5.5.22
5.7.8
5.7.10
Enter your choice [q]quit, [5.7.10] :
Setting up Ganga 5.7.10 (sh,generic)
ganga -i installCMSSW.py -v 6_X_X
- Este script de Ganga, toma como argumento la versión de CMSSW requerida y ejecuta la instalación en modo batch.
- NOTA: revisar que la variable SCRAM_ARCH sea la correcta para la versión requerida.
- Para des-instalar alguna versión ya obsoleta y que no esta en uso por alguno de los miembros del grupo, se pueden seguir los siguientes pasos (siempre desde la cuenta del usuario administrador de cmssw):
cd /opt/cmssw
source set-aptget-env.sh
apt-get remove cms+cmssw+CMSSW_X_Y_Z
- Para completar, uno debe manualmente remover directorio en donde se encontraba instalado el software (este directorio debe encontrarse vacio, por lo que basta hacer un rmdir):
cd $SCRAM_ARCH/cms/cmssw
rmdir CMSSW_X_Y_Z
- NOTA: El procedimiento aqui descrito esta automatizado. Por referencia sobre lo que ocurre en el fondo ver CMSUniandesGroupLaptop
Otro software
Por lo común todos los demas programas (listados en la tabla en
CMSUniandesGroupComputing) se instalan siguiendo las instrucciones y siguiendo tipicamente los pasos
configure,
make y
make install.
--
AndresOsorio - 12-Jun-2012