如何安装 root-cern?

Ric*_*urd 6 installation root 11.04 x11

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

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

Din*_*lla 6

这是一个root不再在存储库中的遗憾(适用于 Ubuntu 11.04)。这里有一个方法

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

依赖:

sudo aptitude install gcc g++ make binutils \
                      libx11-dev libxpm-dev libxft-dev libxext-dev
Run Code Online (Sandbox Code Playgroud) 可选依赖项:(我已经安装了)
sudo aptitude install cmake \
                      gsl-bin libgsl0-dev \
                      liblzma2 liblzma-dev \
                      libgmp3c2 libgmp3-dev \
                      libpcre3 libpcre3-dev \
                      zlib1g zlib1g-dev
Run Code Online (Sandbox Code Playgroud)

如何安装:

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
Run Code Online (Sandbox Code Playgroud)

注意:在撰写本文时,5.30/00 是最新的推荐版本。随意将其更改为您阅读本文时可用的其他(我建议推荐)版本。


Rin*_*ind 2

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

\n\n

从该页面:

\n\n
\n

在 Ubuntu 11.04 上编译 ROOT 5.28/00b (CERN) (Natty Narwhal) 2011年4月5日 \xe2\x80\x93 16:49

\n\n

由于这个话题占用了我一些 \xe2\x80\x9cvery\xe2\x80\x9d 的宝贵时间,我将为您提供这个相当简单问题的解决方案。只是不是很长!

\n\n

ROOT 在 Ubuntu 11.04 上无法编译,提示无法找到某些库(libX11.so、libXext.so 和 libXft.so)。要得到

\n
\n\n
./configure \xe2\x80\x93prefix=/usr/local\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

\xe2\x80\x93with-x11-libdir=/usr/lib/i386-linux-gnu \xe2\x80\x93with-xft-libdir=/usr/lib/i386-linux-gnu \xe2\x80\x93with-xext-libdir=/usr/lib/i386-linux-gnu \xe2\x80\x93with-xrootd-opts=\xe2\x80\x93syslibs=/usr/lib/i386-linux-gnu要工作,只需通过添加到它读取的命令来告诉脚本在哪里可以找到那些不祥的库

\n
\n\n
./configure --with-x11-libdir=/usr/lib/i386-linux-gnu --with-xft-libdir=/usr/lib/i386-linux-gnu \n--with-xext-libdir=/usr/lib/i386-linux-gnu --with-xrootd-opts=\xe2\x80\x93syslibs=/usr/lib/i386-linux-gnu \n--prefix=/usr/local\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

显然,Ubuntu 团队更改了 /usr/lib 目录的结构,以实现系统架构之间的兼容性。

\n\n

要记住的一条规则是,如果可能的话,手动定义每个功能的每个库路径。

\n\n

再次强调,不要只是复制并粘贴上面的命令,因为 WordPress 似乎将双行转换为长行。

\n\n

要使其他一切正常工作,只需按照我之前的帖子中有关 ROOT 的说明进行操作即可。

\n
\n\n

希望这有效。

\n