Инструменты пользователя

Инструменты сайта


howto:root:pandaroot

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
howto:root:pandaroot [2015/10/13 16:18]
sergey
howto:root:pandaroot [2020/03/24 16:24] (текущий)
ryzhikov [Установка PandaRoot на VirtualBox]
Строка 1: Строка 1:
-====== Установка PandaRoot на виртуальную машину ​======+====== Установка PandaRoot на VBox ======
  
 ===== Предварительная подготовка ===== ===== Предварительная подготовка =====
Строка 42: Строка 42:
    
 <​code>​ <​code>​
-apt-get install ​ cmake cmake-data g++ gcc gfortran ​+sudo apt-get install cmake cmake-data ​
-  ​build-essential make patch sed libx11-dev libxft-dev ​+  ​g++ gcc gfortran ​  ​build-essential make patch sed libx11-dev ​
-  ​libxext-dev libxpm-dev libxmu-dev libglu1-mesa-dev \+  ​libxft-dev ​  ​libxext-dev libxpm-dev libxmu-dev libglu1-mesa-dev \
   libgl1-mesa-dev ncurses-dev curl bzip2 gzip unzip tar \   libgl1-mesa-dev ncurses-dev curl bzip2 gzip unzip tar \
   subversion git xutils-dev flex bison lsb-release \   subversion git xutils-dev flex bison lsb-release \
-  python-dev libc6-dev-i386 libxml2-dev wget libssl-dev+  python-dev libc6-dev-i386 libxml2-dev wget libssl-dev ​
 +  libboost-dev checkinstall
 </​code>​ </​code>​
  
Строка 58: Строка 59:
 Клонируем только файлы неободимого релиза (тега -- в терминологии git) в директорию fairsoft_mar15p2. Клонируем только файлы неободимого релиза (тега -- в терминологии git) в директорию fairsoft_mar15p2.
 <​code>​ <​code>​
-    ​export TAG=mar15p2 +export TAG=mar15p2 
-    git clone --branch $TAG --depth 1 https://​github.com/​FairRootGroup/​FairSoft fairsoft_$TAG  +git clone --branch $TAG --depth 1 https://​github.com/​FairRootGroup/​FairSoft fairsoft_$TAG  
-    cd fairsoft_$TAG +cd fairsoft_$TAG 
-    sudo mkdir -p /​opt/​fair/​fairsoft.$TAG +sudo mkdir -p /​opt/​fair/​fairsoft.$TAG 
-    sudo chgrp -R users /​opt/​fair/​fairsoft.$TAG +sudo chgrp -R users /​opt/​fair/​fairsoft.$TAG 
-    ​sudo ​chmod g+ws /​opt/​fair/​fairsoft.$TAG +chmod g+ws /​opt/​fair/​fairsoft.$TAG 
-    time ./​configure.sh+time ./​configure.sh
     << Отвечаем цифрами,​ а когда спросят path:, указываем /​opt/​fair/​fairsoft.mar15p2 >>     << Отвечаем цифрами,​ а когда спросят path:, указываем /​opt/​fair/​fairsoft.mar15p2 >>
 </​code>​ </​code>​
Строка 71: Строка 72:
 Собираем мартовскую версию FairRoot: Собираем мартовскую версию FairRoot:
 <​code>​ <​code>​
-   export SIMPATH=/​opt/​fair/​fairsoft.mar15p2/​ +export SIMPATH=/​opt/​fair/​fairsoft.mar15p2/​ 
-   ​ls $SIMPATH +ls $SIMPATH 
-   ​git clone --branch v-15.03a ​--depth 1 https://​github.com/​FairRootGroup/​FairRoot ​fairroot_15.03a +export FRTAG=15.03a 
-   ​cd fairroot_15.03a+git clone --branch v-$FRTAG ​--depth 1 https://​github.com/​FairRootGroup/​FairRoot ​fairroot_$FRTAG 
-   ​cmake -DCMAKE_INSTALL_PREFIX=/​opt/​fair/​fairroot15.03a ​../ +cd fairroot_${FRTAG}
-   ​make -j 8 #число процессоров в системе+mkdir build 
 +cd build 
 +cmake -DCMAKE_INSTALL_PREFIX=/​opt/​fair/​fairroot${FRTAG} ​../ 
 +make -j 8 #число процессоров в системе
    <<​ При сборке следим,​ чтобы системная память не переполнялась. Если система "​ушла в swap", останавливаем make нажатием Ctrl-C и перезапускаем с меньшим числом процессов. >>    <<​ При сборке следим,​ чтобы системная память не переполнялась. Если система "​ушла в swap", останавливаем make нажатием Ctrl-C и перезапускаем с меньшим числом процессов. >>
-   rm -r /opt/fair/fairroot15.03a +rm -r /opt/fair/fairroot${FRTAG} 
-   ​sudo checkinstall +sudo checkinstall
-   <<​ Отвечаем на вопросы checkinstall:​  +
-    Package: fairroot15 +
-    Section: checkinstall +
-    Version: 03a +
-    Provides: fairroot15 +
-    Description:​ Fairroot custom built. >>+
 </​code>​ </​code>​
  
 +<​code>​
 +Отвечаем на вопросы checkinstall: ​
 +   
 +0 -  Maintainer: [ ]
 +1 -  Summary: [ Fairroot custom built. ]
 +2 -  Name:    [ fairroot-15.03a ]
 +3 -  Version: [ 0 ]
 +4 -  Release: [ 1 ]
 +5 -  License: [ GPL ]
 +6 -  Group: ​  [ checkinstall ]
 +7 -  Architecture:​ [ amd64 ]
 +8 -  Source location: [ https://​github.com/​FairRootGroup/​FairRoot ]
 +9 -  Alternate source location: [  ]
 +10 - Requires: [  ]
 +11 - Provides: [ fairroot15 ]
 +12 - Conflicts: [  ]
 +13 - Replaces: [  ]
 +. >>
 +</​code>​
  
 ==== Cборка pandaroot ==== ==== Cборка pandaroot ====
Строка 93: Строка 110:
  
 Распаковываем fairsoft: Распаковываем fairsoft:
-    sudo tar -xfzf fairsoft.tar.gz /+    sudo tar -xfzf fairsoft.tar.gz ​-C /
  
 Устанавливаем fairroot: Устанавливаем fairroot:
Строка 99: Строка 116:
  
 Скачиваем и собираем pandaroot: Скачиваем и собираем pandaroot:
-    ​export FAIRROOTPATH=/​opt/​fair/​fairroot15.03a/ +<​code>​ 
-    export SIMPATH=/​opt/​fair/​fairsoft.mar15p2/​ +export FAIRROOTPATH=/​opt/​fair/​fairroot-15.03a/ 
-    svn co https://​subversion.gsi.de/​fairroot/​pandaroot/​release/​mar15 pandaroot_mar15 +export SIMPATH=/​opt/​fair/​fairsoft.mar15p2/​ 
-    cd pandaroot_mar15 +svn co https://​subversion.gsi.de/​fairroot/​pandaroot/​release/​mar15 pandaroot_mar15 
-    mkdir build +cd pandaroot_mar15 
-    cd build +mkdir build 
-    cmake ../ +cd build 
-    make -j 8 # число процессоров виртуальной машины ​+cmake ../ 
 +make -j 8 # число процессоров виртуальной машины ​ 
 +</​code>​
     << если для сборки не хватает оперативной памяти (машина "​уходит в swap"​),​ останавливаем make и запускаем с меньшим числом процессов. >>     << если для сборки не хватает оперативной памяти (машина "​уходит в swap"​),​ останавливаем make и запускаем с меньшим числом процессов. >>
     ​     ​
 +
 +==== Установка rootpy ====
 +Устанавливаем зависимости
 +    sudo aptitude install python-pip python-setuptools python-numpy python-matplotlib python-termcolor
 +    ​
 +Устанавливаем в домашнюю директорию:​
 +<​code>​
 +. thisroot.sh
 +pip install --user rootpy
 +</​code>​
howto/root/pandaroot.1444742293.txt.gz · Последние изменения: 2015/10/13 16:18 — sergey