Install SageMath in El Capitan

OS X 10.11, El Capitan이 설치된 Mac은 System Integrity Protection (SIP)라 불리는 Rootless 기능 때문에 Sage가 작동하지 않는다. 정식 해결책은 아니지만 임시방편으로 SIP 기능을 끄는 방법을 소개한다. Download Binaries for Apple Mac OSX에 나와 있는 설명을 가져왔다.

  1. Restart your Mac.
  2. Before OS X starts up, hold down Command-R and keep it held down until you see an Apple icon and a progress bar. Release. This boots you into Recovery.
  3. From the Utilities menu, select Terminal.
  4. At the prompt type exactly the following and then press Return: csrutil disable
  5. Terminal should display a message that SIP was disabled.
  6. From the menu, select Restart.

You can re-enable SIP by following the above steps, but using csrutil enableinstead.

SIP 기능을 끈 El Capitan에 Sage 설치하는 두 가지 방법이 있다.

  1. Source Code Distribution을 받아서 Compile 하는 방법
  2. Binaries를 받아서 실행하는 방법

설치 후 어느 폴더에서도 Sage를 실행할 수 있게 만드는 방법을 소개하고 글을 마칠 것이다.
방법의 편리함과 설치 시간의 절약을 위해서 두 번째 방법을 추천한다. 

설치 환경
- sage 6.9
- MacBook Pro Retina 13` Late 2013

1. Sage Compile

Sage Source File Download

  • Source 파일을 내려받는다.

Source Code Distribution에 가서 KAIST, Republic of Korea을 클릭하면 버전별로 다운로드 가능한 파일을 확인할 수 있다. 물론 다른 지역 링크에서도 다운로드가 가능하니 가까운 지역의 서버를 이용하면 되겠다. sage-6.9.tar.gz파일을 다운로드한다. 

Sage Install

  • 받은 파일의 압축을 푼다.

받은 Source file이 ~/Download에 있다고 가정하고 시작하자. 다음 명령어로 압축을 풀자.

$cd ~/Downloads/
$tar xvf sage-6.9.tar.gz

그러면 ~/Downloads/sage-6.9폴더에 압축이 풀려있는 것을 확인할 수 있다. 나는 개인적인 편리함으로 계정의 홈 폴더 바로 아래에 Sage 폴더를 옮겼다.

$mv ~/Download/sage-6.9 ~/
  • sage-6.9 폴더에 들어가서 make를 실행한다.

Terminal에서 다음 명령어를 입력한다.

$cd ~/sage-6.9/
$make

make명령어로 Sage를 컴파일하는데 엄청난 시간이 소요되니 마음을 비우고 기다리는 것이 좋다. Sage 6.3을 MacBook Pro Retina 13` Late 2013에 complie 했을 때 6시간이 걸렸다.

  • Sage를 실행시켜서 설치가 잘 되었는지 확인한다.

실행 방법은 다음과 같다. 

$cd ~/sage-6.9/
$./sage

[참고] Xcode Command Line Development Tool을 설치하라고 하면 설치한다.

다음 링크를 참고했다. Command Line Development Tool Install. Terminal을 실행시켜 다음 명령어를 입력하면 Development Tool 설치 창이 뜬다.

$xcode-select --install

그리고 Install버튼을 클릭하고 완료를 기다린다.

2. Sage Binaries Copy

Sage Binaries File Download

  • Binaries 파일을 다운로드 한다.

Download Binaries for Apple Mac OSX에 가서 KAIST, Republic of Korea에 접속해 Intel 폴더에 들어있는 sage-6.9-x86_64-Darwin-OSX_10.10_x86_64.dmg 파일을 다운받았다.

Sage Copy

  • sage 폴더를 복사한다.

다운받은 dmg파일을 실행하면 README.txtsage (폴더)를 볼 수 있다. sage폴더를 적당한 위치에 복사하자. 나는 ~/아래에 두었다. 설치는 이걸로 .

Terminal에서 ~/sage폴더에 접근해서 ./sage 명령어를 입력하면 실행화면을 볼 수 있다.

위의 방법으로 설치가 잘 되었다 하더라도 다른 폴더에서 Sage를 실행할 수 없다. 이를 위해서는 두 가지 방법이 있다.

  • $PATH에 Sage 폴더를 등록한다.
  • $PATH에 이미 등록된 폴더 안에 symbolic link를 만든다.

다른 프로그램을 설치 할 때마다 PATH에 등록을 하게되면 PATH가 너무 길어져서 불편하다. 나는 두번째 방법을 이용했다. 다음 명령어로 PATH에 등록된 폴더를 확인한다.

$echo $PATH

PATH에 들어있는 폴더 중 하나에 링크를 만들건데 나는 /usr/local/bin폴더에 링크를 만들었다.

$cd /usr/local/bin
$sudo ln -s ~/sage/sage sage

이제 어떤 경로에서든 sage 명령어로 프로그램을 실행할 수 있다.

4. Sage Update

다음 명령어로 Sage를 버전 업 할 수 있는데, 이 방법은 Sage를 다시 compile 하는 것과 같으므로 Binaries를 다시 받아서 복사하는 것이 편리한듯.. (사실 나는 한 번도 업데이트로 버전 업그레이드를 해 본 적이 없다.)

$sage -update

'Mac OS X' 카테고리의 다른 글

구글 캘린더를 애플 캘린더에 추가  (0) 2017.11.22
Google Translate by Automator  (0) 2017.05.25
iGetter 한 번에 여러링크 다운로드  (0) 2015.11.22
dandy 한글 맞춤법/문법 검사도구  (0) 2015.11.01
Locale Configuration  (0) 2015.11.01

+ Recent posts