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

Среда ROOT в Cern прекрасно устанавливается на 10.10 и даже доступна в Центре программного обеспечения, но она не будет устанавливаться или компилироваться в Natty, поскольку каталоги x11 находятся в новых местах.

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

7
задан 2 May 2011 в 23:48

3 ответа

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

КАК установить 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 была последней и рекомендуемой версией. Не стесняйтесь менять это на другую (я рекомендую рекомендованную) версию, доступную в то время, когда вы читаете это.

0
ответ дан 2 May 2011 в 23:48

Можно загрузить скомпилированный пакет отсюда http://sourceforge.net/projects/cernrootdebs/, это довольно просто. Прочитайте инструкции.

Ответить Roland Taylor: инструкции перечислены в файле Readme. Установка требует просто двойного щелчка по архиву deb.

Заключение в кавычки: "Этот пакет будет установленным на/opt/root dir, для не конфликта с Корневым пакетом, обеспеченным Ubuntu repos. Таким образом, Вы могли бы хотеть создать символьную ссылку в/usr/bin; это - мой выбор:

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

таким образом, можно выполнить корень от человечности repos вводящий корень или мою версию, вводящую последний корнем (для обновления от предыдущей версии, упакованной мной, сначала удалите старый пакет)"

В случае, если корень не запускается, потому что он не находит 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, отражение, roofit, shadowpw, совместно использованный, ssl, tmva, unuran, x11, xft, xml."

4
ответ дан 2 May 2011 в 23:48

Я нашел довольно короткий как к в сети: http://www.thecampaign.eu/?p=73

От той страницы:

Компиляция КОРНЯ 5.28/00b (CERN) на Ubuntu 11.04 (Аккуратный Нарвал) 5 апреля 2011 – 16:49

Поскольку вопрос этой темы украл меня часть моего “очень” драгоценного времени, которое я дам Вам> решение этой довольно легкой проблемы. IT ПРОСТО НЕ ОЧЕНЬ ДОЛГО!

БАЗИРУЙТЕСЬ борется, чтобы не быть скомпилированным на 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.

Чтобы все остальное работало, просто следуют инструкциям относительно КОРНЯ в моем прежнем сообщении.

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

2
ответ дан 2 May 2011 в 23:48

Другие вопросы по тегам:

Похожие вопросы: