Как установить root-cern?

7

Окружающая среда Cern's ROOT устанавливает штраф на 10.10 и даже доступна в Центре программного обеспечения, но не будет устанавливать или компилировать на Natty, потому что x11-каталоги находятся в новых местах.

Я могу переопределить пути, но потом я получаю ошибки компиляции, потому что только ROC поддерживает gcc 4.3, а Natty использует 4.5. Я сдался и вернулся к 10.10, но, на мой вопрос, после установки ROOT на Maverick, если я вернусь к Natty, будет ли мое старое ПО по-прежнему работать с этими новыми путями каталогов?

    
задан Rick Turd 02.05.2011 в 18:54
источник

3 ответа

7

Я думаю, что root больше не находится в репозитории (применяется для Ubuntu 11.04). Вот путь

HOW-TO установите root в Ubuntu Natty (x86):

ЗАВИСИМОСТИ:

sudo aptitude install gcc g++ make binutils \
                      libx11-dev libxpm-dev libxft-dev libxext-dev
ДОПОЛНИТЕЛЬНЫЕ ЗАВИСИМОСТИ: (Я установил это)
sudo aptitude install cmake \
                      gsl-bin libgsl0-dev \
                      liblzma2 liblzma-dev \
                      libgmp3c2 libgmp3-dev \
                      libpcre3 libpcre3-dev \
                      zlib1g zlib1g-dev

КАК УСТАНОВИТЬ:

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

ПРИМЕЧАНИЕ. Во время написания этой 5.30 / 00 была последняя и рекомендуемая версия. Не стесняйтесь изменить это на другую (я рекомендую) версию, доступную в момент, когда вы это читаете.

    
ответ дан DinGODzilla 30.06.2011 в 10:54
4

Вы можете скачать скомпилированный пакет здесь Ссылка это довольно просто. Прочтите инструкции.

Чтобы ответить Роланду Тейлору: инструкции перечислены в файле Readme. Для установки требуется просто дважды щелкнуть по архиву deb.

Цитирование: «Этот пакет будет установлен в директории / opt / root, чтобы не противоречить Root-пакету, предоставленному репозиториями Ubuntu. Поэтому вы можете создать символическую ссылку в / usr / bin, это мой выбор:

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

, чтобы вы могли запускать root из репозитория ubuntu, набрав root, или мою версию, набрав root-latest (для обновления с предыдущей версии, упакованной мной, сначала удалите старый пакет) «

В случае, если root не запускается, потому что он не находит libCore.so, но эти две строки в вашем ~ / .bashrc

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

Включена поддержка 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. "

    
ответ дан davrandom 28.04.2012 в 12:16
2

Я нашел довольно короткий способ работы в Интернете: Ссылка

С этой страницы:

  

Компиляция ROOT 5.28 / 00b (CERN) на Ubuntu 11.04 (Natty Narwhal) 5 апреля 2011 г. - 16:49

     

В связи с этой темой я украл у меня какое-то свое «очень» драгоценное время, которое я дам вам на решение этой довольно простой проблемы. Это просто не очень долго!

     

Битвы ROOT не компилируются на Ubuntu 11.04, заявляя, что не могут найти некоторые библиотеки (libX11.so, libXext.so и libXft.so). Чтобы получить

./configure –prefix=/usr/local
  

, чтобы просто сказать скрипту, где найти эти зловещие библиотеки, добавив –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 к команде, которую он читает

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

Очевидно, команда Ubuntu изменила структуру каталога / usr / lib для совместимости между архитектурными системами.

     

Одно запоминающее правило - определить каждый путь библиотеки для каждой функции вручную, если это возможно.

     

Снова не просто скопируйте и вставьте указанную выше команду, поскольку кажется, что двойная строка преобразуется в длинную строку WordPress.

     

Для всего остального, чтобы работать, просто следуйте инструкциям относительно ROOT в моем предыдущем сообщении.

Надеюсь, что это сработает.     

ответ дан Rinzwind 02.05.2011 в 21:41