ROOT的安装与运行

 若要安装ROOT,可以直接去官网root.cern.ch查看,这里提供部分操作系统的安装教程。另外,我以前写过一个ROOT安装的教程,里面附带了常见的错误的解决方法, 可以点此查看. 以下是ROOT安装教程:  在安装ROOT之前,先安装ROOT的依赖包.
 Fedora 18, 19 and 20; Scientific Linux 5, 6; CentOS 6, 7系统使用如下命令.
 必需安装包:

$ sudo yum install git make gcc-c++ gcc binutils \ 
libX11-devel libXpm-devel libXft-devel libXext-devel

 可选安装包:

$ sudo yum install gcc-gfortran openssl-devel pcre-devel \
        mesa-libGL-devel mesa-libGLU-devel glew-devel ftgl-devel \
        mysql-devel fftw-devel cfitsio-devel graphviz-devel \
        avahi-compat-libdns_sd-devel libldap-dev python-devel \
        libxml2-devel gsl-static

 Ubuntu 10, 11, 12 14 and 16系统使用如下命令.
 必须安装包:

$ sudo apt-get install git dpkg-dev make g++ gcc binutils\
        libx11-dev libxpm-dev libxft-dev libxext-dev

 可选安装包:

$ sudo apt-get install gfortran libssl-dev libpcre3-dev \
        xlibmesa-glu-dev libglew1.5-dev libftgl-dev \
        libmysqlclient-dev libfftw3-dev cfitsio-dev \ 
        graphviz-dev libavahi-compat-libdnssd-dev \
            libldap2-dev python-dev libxml2-dev libkrb5-dev \
            libgsl0-dev libqt4-dev

 然后,你需要在官网下载ROOT程序并解压,进入解压后的root文件夹依次运行如下命令:

$ ./configure -all
$ make -j4

 上面的 -all 表示安装ROOT所有的扩展包,实际上因为有些依赖可能未安装或者版本不正确,ROOT可能无法识别他们,导致并不能安装所有扩展包.在./configure -all结束后最下面几行, 你可以查看真实情况下到底安装了哪些扩展包. 如果你明确知道需要某个扩展包并且它不在上述enble的列表里,请参考官方手册或./configure --help查看详细内容。-j4表示使用4个核心同时编译.安装时间视计算机性能而定,几分钟到几小时不等。 出现成功安装的提示内容后,需要运行一下配置脚本,输入如下命令即可:

source /myROOTdir/bin/thisroot.sh

 其中myROOTdir表示你root的根目录,比如我的root是在我家目录下编译的,则在终端输入:

source ~/root/bin/thisroot.sh

 注意,上面这个命令只在当前终端有效,如果你打开多个终端,需要重新执行一遍此命令。一种解决方法是将其写入用户家目录下的.bashrc文件(或者系统配置文件),这样每次使用ROOT时就不需要每次都执行上面的source操作了。

启动ROOT

 安装成功ROOT之后,你可以在终端使用如下命令打开ROOT:

$ root

 若不希望每次启动都看到ROOT的启动画面,可以输入

$ root -l

其他问题

 启动ROOT时,有些Linux发行版可能会出现包含xfonts XFree86 xorg 100dpi等关键字的相关错误提示。这是因为系统没有相关字体导致.
对于Scientific Linux等系统.

yum search xorg-x11 | grep -E "100dpi|75dpi" |sudo yum install -y

对于Ubuntu等系统

apt-cache search xfonts|grep -E "100dpi|75dpi"|sudo apt-get install -y

 一般即可修复。思路就是查找相关字体然后安装.下面一节我们正式开始ROOT的学习.

results matching ""

    No results matching ""