==== Installing ROOT ====
ROOT6을 설치하는 방법에 대해 알아본다. 우선 ROOT 공식 [[https://root.cern.ch/downloading-root|홈페이지]]에 접속하여 다운받고자하는 버전의 페이지로 이동한다.
특별한 이유가 없다면 Binary file을 이용해 설치하는것을 권장한다.
=== Binary distributions ===
== MacOS ==
Mac OS의 경우 루트 설치 전에 Xcode를 먼저 설치해야한다. Xcode를 설치했으면 [[https://developer.apple.com/download/more/|링크]]에서 OS버전에 맞는 Command Line Tools를 찾아 설치한다. python package를 관리하기 위해 homebrew와 pip를 설치한다. pip는 python을 새로 설치하면 된다.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install python2
== Binary 배포판 설치 ==
설치하고자하는 컴퓨터의 컴파일러와 OS 버전에 맞는 배포판을 다운로드 받아 압축을 풀고, ~/.bashrc에 다음을 추가한다. (경로는 적절히 바꿔야 함)
source /ROOT_설치_폴더까지의_주소/bin/thisroot.sh
#.bashrc를 나가서
source ~/.bashrc
=== Source compile ===
== Fedora OS ==
* 페도라에서 제공하는 루트의 버전 업데이트가 잘 안되지만 기본적으로
sudo yum install root
를 이용해 루트를 설치할 수 있다.
* Fedora 29에서 설치됨을 확인했다.
0. [[https://root.cern.ch/downloading-root|root 홈페이지]]에서 Source file을 다운로드 받는다.
1. 먼저 패키지를 컴파일 하는데 필요한 다른 패키지들을 받아준다.[[https://root.cern.ch/build-prerequisites| 필요한 패키지 목록]]
#설치 방법은 아래와 같다
sudo yum install package
#필수 패키지
git cmake gcc-c++ gcc binutils libX11-devel libXpm-devel libXft-devel libXext-devel
#선택 패키지
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
2. 받은 source 파일의 압축을 풀어주고 설치할 위치에 root폴더를 만든다.
tar -zxvf root_source_file.tar.gz
mkdir ~/설치하고_싶은_경로/root
4. 방금 만든 폴더에 들어가서
cd ~/설치하고_싶은_경로/root
cmake 압축_푼_경로/root_source_file # 실제 소스파일 경로 확인해서 붙여넣기 하기 바람
필요한 패키지들이 정상적으로 설치되어있는지 확인한다.
에러메세지가 뜨지 않고 정상 종료 되면 컴파일을 시작한다.
#~/설치하고_싶은_경로/root 안에서 실행
sudo cmake --build . --target install
5. 컴파일이 완료되면 환경설정을 해준다.
vi ~/.bashrc
#.bashrc에 적어준다.
source /ROOT_설치_경로/bin/thisroot.sh
#.bashrc를 나가서
source ~/.bashrc
Ubuntu의 경우 yum 대신 apt-get을 이용하는 것만 다르고 나머지는 같다.
== Mac OS ==
brew install cmake # Mac OS