Wie installiere ich root-cern?


7

Die ROOT- Umgebung von Cern wird am 10.10 problemlos installiert und ist sogar im Software Center verfügbar. Sie wird jedoch nicht auf Natty installiert oder kompiliert, da sich die x11-Verzeichnisse an neuen Speicherorten befinden.

Ich kann die Pfade neu definieren, aber dann erhalte ich Kompilierungsfehler, da nur gcc 4.3 durch ROOT unterstützt wird und Natty 4.5 verwendet. Ich habe aufgegeben und bin zu 10.10 zurückgekehrt, aber meine Frage ist, ob meine alte Software nach der Installation von ROOT auf Maverick nach dem Upgrade auf Natty weiterhin mit diesen neuen Verzeichnispfaden funktioniert.



Die Installation von root ist so ein Schmerz in der .... Darüber hinaus ist es so unmöglich, PyROOT kompatibel zu machen. Und auch ALICE MasterCLASS. Eine angemessene Anleitung ist erforderlich.
MycrofD

Antworten:


7

Es ist eine Schande, rootdie nicht mehr im Repository ist (gilt für Ubuntu 11.04). Hier ist ein Weg

HOW-TO-Installation rootunter Ubuntu Natty (x86):

ABHÄNGIGKEITEN:

sudo aptitude install gcc g++ make binutils \
                      libx11-dev libxpm-dev libxft-dev libxext-dev
OPTIONALE ABHÄNGIGKEITEN: (Ich habe dies installiert)
sudo aptitude install cmake \
                      gsl-bin libgsl0-dev \
                      liblzma2 liblzma-dev \
                      libgmp3c2 libgmp3-dev \
                      libpcre3 libpcre3-dev \
                      zlib1g zlib1g-dev

WIE INSTALLIERT MAN:

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

HINWEIS: Zum Zeitpunkt des Schreibens war diese Version 5.30 / 00 die neueste und empfohlene Version. Sie können dies jederzeit in eine andere (ich empfehle empfohlene) Version ändern, die zum Zeitpunkt des Lesens verfügbar ist.


Sehr hilfreich, danke! Ich hatte ein seltsames Problem mit lzma, das mithilfe der internen Bibliothek gelöst wurde: --enable-builtin-lzma

4

Sie können ein kompiliertes Paket hier herunterladen: http://sourceforge.net/projects/cernrootdebs/. Es ist ganz einfach. Lesen Sie die Anweisungen.

Um Roland Taylor zu antworten: Die Anweisungen sind in der Readme-Datei aufgeführt. Die Installation erfordert lediglich einen Doppelklick auf das Deb-Archiv.

Zitat: "Dieses Paket wird unter / opt / root dir installiert, um nicht mit dem von Ubuntu-Repos bereitgestellten Root-Paket in Konflikt zu geraten. Vielleicht möchten Sie also einen symbolischen Link in / usr / bin erstellen. Dies ist meine Wahl:

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

Sie können also root über Ubuntu-Repos ausführen, indem Sie root eingeben, oder meine Version, indem Sie root-latest eingeben (um ein Upgrade von einer von mir gepackten früheren Version durchzuführen, entfernen Sie zuerst das alte Paket). "

Falls root nicht startet, weil es libCore.so nicht findet, aber diese beiden Zeilen in Ihrem ~ / .bashrc

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

Aktivierte Unterstützung für asimage, astiff, builtin_afterimage, builtin_ftgl, builtin_glew, cintex, explizite Verknüpfung, fftw3, genvector, krb5, mathmore, memstat, minuit2, opengl, pgsql, Python, Reflex, Roofit, Shadowpw, Shared, SSL, TMV, Unuran , xft, xml. "


Bitte geben Sie den Inhalt des Links (die Anweisungen) in Ihre Antwort ein.
RolandiXor

2

Ich habe im Web eine ziemlich kurze Anleitung gefunden: http://www.thecampaign.eu/?p=73

Von dieser Seite:

Kompilieren von ROOT 5.28 / 00b (CERN) unter Ubuntu 11.04 (Natty Narwhal) 5. April 2011 - 16:49

Da mir die Angelegenheit dieses Themas einen Teil meiner „sehr“ kostbaren Zeit gestohlen hat, werde ich Ihnen die Lösung für dieses ziemlich einfache Problem geben. ES IST NUR NICHT SEHR LANG!

ROOT-Kämpfe, die unter Ubuntu 11.04 nicht kompiliert werden sollen, besagen, dass einige Bibliotheken (libX11.so, libXext.so und libXft.so) nicht gefunden werden können. Bekommen

./configure –prefix=/usr/local

Um zu arbeiten, teilen Sie dem Skript einfach mit, wo sich diese ominösen Bibliotheken befinden, indem Sie dem gelesenen –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-gnuBefehl hinzufügen

./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

Anscheinend hat das Ubuntu-Team die Struktur des Verzeichnisses / usr / lib geändert, um die Kompatibilität zwischen Systemarchitekturen zu gewährleisten.

Eine zu beachtende Regel ist, wenn möglich, jeden Bibliothekspfad für jedes Feature von Hand zu definieren.

Kopieren Sie den obigen Befehl nicht einfach und fügen Sie ihn nicht ein, da die doppelte Zeile von WordPress anscheinend in eine lange Zeile umgewandelt wird.

Damit alles andere funktioniert, befolgen Sie einfach die Anweisungen zu ROOT in meinem vorherigen Beitrag.

Hoffe das funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.