web-dev-qa-db-ja.com

root-cernをインストールするにはどうすればよいですか?

Cern's ROOT 環境は10.10で問題なくインストールされ、ソフトウェアセンターでも利用可能ですが、x11ディレクトリが新しい場所にあるため、Nattyでインストールまたはコンパイルされません。

パスを再定義することはできますが、ルートではgcc 4.3のみがサポートされ、Nattyは4.5を使用するため、コンパイルエラーが発生します。私はあきらめて10.10に戻りましたが、私の質問は、MaverickにROOTをインストールした後、Nattyにアップグレードしても、古いソフトウェアはこれらの新しいディレクトリパスで動作しますか?

7
Rick Turd

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は最新の推奨バージョンでした。これを読んでいるときに利用可能な他の(推奨される)バージョンに変更してください。

7
DinGODzilla

コンパイル済みパッケージはここからダウンロードできます http://sourceforge.net/projects/cernrootdebs/ それは非常に簡単です。指示を読んで。

Roland Taylorに返信するには、手順はReadmeファイルに記載されています。インストールには、debアーカイブをダブルクリックするだけです。

引用:「このパッケージは、Ubuntuリポジトリが提供するルートパッケージと競合しないように、/ opt/rootディレクトリにインストールされます。したがって、/ usr/binにシンボリックリンクを作成することができます。これは私の選択です。

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

rootと入力してubuntuリポジトリからrootを実行するか、root-latestと入力して私のバージョンを実行します(私がパッケージ化した以前のバージョンからアップグレードするには、最初に古いパッケージを削除します)。

LibCore.soが見つからないためにrootが起動しない場合、しかし〜/ .bashrcのこれらの2行

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。」

4
davrandom

私はかなり短い方法をウェブ上で見つけました: http://www.thecampaign.eu/?p=7

そのページから:

Ubuntu 11.04(Natty Narwhal)でROOT 5.28/00b(CERN)をコンパイル2011年4月5日– 16:49

このトピックの問題が私の「非常に」貴重な時間の一部を盗んだので、このかなり簡単な問題の解決策を提供します。 IT ISそれほど長くない!

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ディレクトリの構造を変更したようです。

覚えておくべき1つのルールは、可能であれば、すべての機能のすべてのライブラリパスを手動で定義することです。

繰り返しますが、上記のコマンドをコピーして貼り付けるだけでなく、WordPressによって二重線が長い線に変換されるようです。

他のすべてが機能するためには、私の以前の投稿のROOTに関する指示に従ってください。

これがうまくいくことを願っています。

2
Rinzwind