이번 포스팅에서는 sbt를 설치하는 방법에 대해 알아보고자 한다. 필자는 Spark를 Scala로 하려고 하기 때문에 SBT를 써야만 한다. 그래서 이를 다루는 법에 대해 공부해 볼 예정이다.
먼저 Ubuntu일 때이다. http://www.codebind.com/linux-tutorials/install-scala-sbt-java-ubuntu-18-04-lts-linux/ 여기에 너무나도 잘 나와있다. 필자 역시 글을 쓰고는 있지만 사실 여기에 있는 것 그대로 한 것이다. 이 사이트는 Ubuntu 18.04를 기준으로 했기 때문에 Ubuntu 18.04에서 해도 전혀 무리가 없다.
$ sudo add-apt-repository ppa:webupd8team/java
먼저 PPA를 추가해준다. PPA란 ‘Personal Package Archive’라고 해서 ‘개인 패키지 저장소’라는 뜻이고 좀 더 자세히 말하면, 런치패드(유명한 패키지 저장소 중 하나)에서 제공하는 Ubuntu의 공식 패키지 저장소에 없는 개인용 소프트웨어 패키지 저장소이다. 우리는 이 PPA 저장소에 SBT 프로그램을 설치할 것이다. 아래쪽을 보면 보안을 위한 GPG(GNU Privacy Guard)도 생성되었음을 확인할 수 있고, 맨 아래 OK까지 나온 것으로 보아 PPA가 잘 설치되었다.
$ sudo apt-get update -y
업데이트를 해준다.
$ sudo apt-get install openjdk-8-jdk -y
http://www.codebind.com/linux-tutorials/install-scala-sbt-java-ubuntu-18-04-lts-linux 에서는 installer 설치하고 Oracle JDK8 설치하고 그랬는데, 필자는 오류가 떠서 그냥 이렇게 설치했다. 여튼 JDK8을 설치한다.
$ javac -version
Java 컴파일러 버전을 확인해보면 잘 나오는 것을 확인할 수 있다.
$ echo “export PATH=/usr/local/anaconda2/bin:$PATH” » /etc/bash.bashrc
$ echo “export JAVA_HOME=/usr/lib/jvm/java-8-oracle/” » /etc/bash.bashrc
$ echo “export PATH=$PATH:$JAVA_HOME/bin” » /etc/bash.bashrc
그 다음 Java의 환경설정을 해주는 부분이다. 여기는 root로 해야한다. root가 아니면 권한 문제 때문에 안 된다(sudo로 될 수도 있지만 전 안됐습니다 ㅠㅠ). 여기까지가 Java를 설치하는 과정이고 이제는 Scala를 설치할 차례이다.
$ sudo apt-get remove scala-library scala -y
이 부분은 기존에 설치되어 있는 Scala를 제거하는 과정이다. 아예 처음부터 설치되어 있지 않았다면 사실 필요없는 부분이지만 사이트에 있었으므로 그냥 짚고 넘어간다. 필자처럼 아예 설치되어 있지 않다면 Scala가 설치되어 있지 않아 제거하지 않았다고 메시지가 뜬다.
$ sudo wget www.scala-lang.org/files/archive/scala-2.11.8.deb
해당 사이트에서 .deb 파일을 받는다. 이제 .deb 패키지를 리눅스에 설치해줘야 한다.
$ sudo dpkg -i scala-2.11.8.deb
설치는 dpkg 명령어에 -i 옵션(install)을 주면 된다. dpkg란 데비안 패비지 관리 시스템의 기초가 되는 소프트웨어로 dpkg 명령어는 .deb 패키지의 설치, 삭제, 정보 제공을 위해 사용된다. 해당 패키지(Scala)가 잘 설치되었는지 확인하기 위해 버전을 확인해보면
$ scala -version
잘 설치가 된 것을 확인할 수 있다. 이제 SBT 설치하는 일만 남았다. $ echo “deb https://dl.bintray.com/sbt/debian /” |
sudo tee -a /etc/apt/sources.list.d/sbt.list $ sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823 $ sudo apt-get update -y $ sudo apt-get install sbt -y |
이렇게 그대로 설치해주면 된다. 잘 설치가 되었는지 확인하기 위해 버전을 확인해보면
$ sbt -v
CentOS는 훨씬 간단하다. 저장소 만들어 준 다음에 바로 설치해주면 끝이다.
$ curl https://bintray.com/sbt/rpm/rpm | sudo tee /etc/yum.repos.d/bintray-sbt-rpm.repo |
tee 명령어는 화면 출력과 동시에 파일로도 출력을 해준다. 즉, 화면에 출력된 내용이 그대로 /etc/yum.repos.d/bintray-sbt-rpm.repo 파일로 들어가게 되는 것이다. 실제로 cat으로 확인해보면
잘 들어가있음을 확인할 수 있다. 즉, SBT가 설치될 저장소가 구성된 것이다. 이제 SBT를 설치해주면 끝이다.
$ sudo yum update -y
그 전에 먼저 업데이트를 해준다.
$ sudo yum install sbt -y
이제 SBT를 설치해준다. 잘 설치되었는지 버전을 확인해보면
$ sbt -v
Ubuntu와 똑같이 잘 나온다.
참고 사이트 :