我如何安装root-cern?

Cern的ROOT环境在10.10上安装得很好,甚至可以在软件中心安装,但它不会在Natty上安装或编译,因为x11目录位于新的位置。

我可以重新定义路径,但后来我得到编译错误,因为只有通过ROOT支持gcc 4.3而Natty使用4.5。 我已经放弃并回到10.10,但我的问题是,在Maverick上安装ROOT后,如果我升级回Natty,我的旧软件是否仍然适用于这些新的目录路径?

root不再存在于存储库中是一个小问题(适用于Ubuntu 11.04)。 这是一种方式

如何在Ubuntu Natty(x86)上安装root

相关内容:

 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是最新推荐版本。 在您阅读本文时,请随意将其更改为其他(我建议推荐)版本。

您可以从http://sourceforge.net/projects/cernrootdebs/下载已编译的软件包,这非常简单。 阅读说明书。

要回复Roland Taylor:说明书列在自述文件中。 安装只需双击deb存档即可。

引用:“这个软件包将安装在/ opt / root目录下,与Ubuntu repos提供的Root软件包不冲突。所以你可能想在/ usr / bin中创建一个符号链接;这是我的选择:

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

所以你可以从ubuntu repos输入root运行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。“

我在网上找到了一个相当简短的方法: http : //www.thecampaign.eu/?p = 73

从那个页面:

在Ubuntu 11.04(Natty Narwhal)上编译ROOT 5.28 / 00b(CERN)2011年4月5日 – 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告诉脚本在哪里找到那些不祥的libs –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转换为一条长行。

其他一切工作只需按照我以前的post中关于ROOT的说明进行操作。

希望这有效。