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

Topic attachments
I Attachment History Action Size Date WhoSorted ascending Comment
Texttxt setRoot_Options.py.txt r2 r1 manage 1.5 K 2012-06-13 - 01:22 UnknownUser Un wrapper para el configure
Edit | Attach | Watch | Print version | History: r7 | r5 < r4 < r3 < r2 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r3 - 2012-06-13 - unknown
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Main All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback