Como instalo o root-cern?

7

O ambiente ROOT do Cern se instala bem no 10.10, e está até disponível no Centro de Software, mas não instalará nem compilará no Natty porque os diretórios x11 estão em novos locais.

Eu posso redefinir os caminhos, mas depois recebo erros de compilação porque somente o gcc 4.3 é suportado através do ROOT e o Natty usa o 4.5. Eu desisti e voltei para o 10.10, mas a minha pergunta é, depois de instalar o ROOT no Maverick, se eu fizer o upgrade para o Natty, meu software antigo ainda funcionará com esses novos caminhos de diretório?

    
por Rick Turd 02.05.2011 / 20:54

3 respostas

7

É uma pena que root não esteja mais no repositório (aplica-se ao Ubuntu 11.04). Aqui está uma maneira

Como instalar root no Ubuntu Natty (x86):

DEPENDÊNCIAS:

sudo aptitude install gcc g++ make binutils \
                      libx11-dev libxpm-dev libxft-dev libxext-dev
DEPENDÊNCIAS OPCIONAIS: (Eu instalei isto)
sudo aptitude install cmake \
                      gsl-bin libgsl0-dev \
                      liblzma2 liblzma-dev \
                      libgmp3c2 libgmp3-dev \
                      libpcre3 libpcre3-dev \
                      zlib1g zlib1g-dev

COMO INSTALAR:

wget ftp://root.cern.ch/root/root_v5.30.00.source.tar.gz
tar -xzvpf root_v5.30.00.source.tar.gz
cd root

WHERE_TO_INSTALL_ROOT=/usr/local     ## feel free to change this
./configure linux \
            --with-x11-libdir=/usr/lib/i386-linux-gnu \
            --with-xft-libdir=/usr/lib/i386-linux-gnu \
            --with-xext-libdir=/usr/lib/i386-linux-gnu \
            --with-xrootd-opts=--syslibs=/usr/lib/i386-linux-gnu \
            --prefix=$WHERE_TO_INSTALL_ROOT

make
# sudo make install                     ## sudo needed at least for for /etc/root
# NEVER use make install in modern distros. Instead use:
sudo checkinstall --pkgname=root-framework --fstrans=no --strip=no make install
sudo 

cd $WHERE_TO_INSTALL_ROOT
source bin/thisroot.sh
root                                  ##  :-)   works...
       .Q                             // to quit root

NOTA: No momento em que escrevo este 5,30 / 00 era a versão mais recente e recomendada. Sinta-se livre para mudar isso para outra versão (sugiro recomendado) disponível no momento que você está lendo isso.

    
por DinGODzilla 30.06.2011 / 12:54
4

Você pode baixar um pacote compilado aqui link é bastante simples. Leia as instruções.

Para responder a Roland Taylor: as instruções estão listadas no arquivo Readme. A instalação requer apenas um clique duplo no arquivo deb.

Citando: "Este pacote será instalado em / opt / root dir, para não entrar em conflito com o pacote Root fornecido pelos repositórios do Ubuntu. Então, você pode querer criar um link simbólico em / usr / bin; esta é a minha escolha:

sudo ln -s /opt/root/bin/root /usr/bin/root-latest 

para que você possa executar o root a partir da raiz de digitação do ubuntu repos, ou a minha versão digitando root-latest (para atualizar de uma versão anterior empacotada por mim, primeiro remova o pacote antigo) "

No caso de root não iniciar porque não encontra libCore.so, mas estas duas linhas em seu ~ / .bashrc

export ROOTSYS=/opt/root/ 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ROOTSYS/lib/root:

Suporte a asimage, astiff, builtin_afterimage, builtin_ftgl, builtin_glew, cintex, explicitlink, fftw3, genvector, krb5, mathmore, memstat, minuit2, opengl, pgsql, python, reflex, roofit, shadowpw, shared, ssl, tmva, unuran, x11, xft, xml. "

    
por davrandom 28.04.2012 / 14:16
2

Encontrei um pequeno resumo na Web: link

A partir dessa página:

% bl0ck_qu0te%
./configure –prefix=/usr/local
% bl0ck_qu0te%
./configure --with-x11-libdir=/usr/lib/i386-linux-gnu --with-xft-libdir=/usr/lib/i386-linux-gnu 
--with-xext-libdir=/usr/lib/i386-linux-gnu --with-xrootd-opts=–syslibs=/usr/lib/i386-linux-gnu 
--prefix=/usr/local
% bl0ck_qu0te%

Espero que isso funcione.

    
por Rinzwind 02.05.2011 / 23:41