티스토리 뷰

리눅스에서 Java를 설치하기 위한 방법들은 예전 글에서도 한번 정리한 적이 있는데요. 

이때는 Redhat 계열의 CentOS에서 세팅하는 것이어서 RPM 명령어로 설치하는 것을 설명했었습니다. 

이번에는 Debian 계열인 우분투(Ubuntu)에서 APT 명령어로 설치하는 것을 정리해 보도록 하지요. 


APT-GET 사용법


우분투는 데비안을 기반으로 하고 있기 때문에 RPM이 아닌 apt-get으로 프로그램을 설치하게 됩니다. 

한글입력기로 유명한 nabi 패키지를 가지고 apt-get 명령어에 대해서 한번 살펴보도록 하죠.. 


nabi 설치 : apt-get install nabi

제거하기 : apt-get --purge remove nabi

검색하기 : apt-cache search nabi

패키지 정보보기 : apt-cache show nabi

소스리스트 업데이트 : apt-get update

설치된 패키지들 업데이트 : apt-get upgrade


deb파일 설치 : dpkg -i nabi_0.15-2_i386.deb

제거하기 : dpkg -P nabi

설치 deb파일들의 리스트 : dpkg -l

설치된 패키지에 포함된 파일들 보기 : dpkg -L nabi

deb파일 패키지에 포함된 파일들 보기 : dpkg -c nabi_0.15-2_i386.deb

deb파일의 정보보기 : dpkg -I nabi_0.15-2_i386.deb

파일의 패키지명 알아내기 : dpkg -S /usr/bin/nabi


apt는 최신 패키지를 다운로드 하여 설치하게 되는데 upgrade 하기전에 update 해서 source.list 를 갱신해야 한다고 합니다.


1. 패키지 캐쉬 갱신 및 자동 업그레이드

# apt-get update

# apt-get upgrade


2. 개별 패키지 설치

# apt-get install <패키지명>


3. 원하는 패키지 찾기 

# apt-cache  serach <패키지명>


4. 원하는 패키지 찾은 다음 정보 출력

# apt-cache show <패키지명>


5. 의존성 검사 수행하면서 업그레이드

# apt-get -s dist-upgrade


6. 설치한 패키지에 이상이 있어 다시 설치시

# apt-get --reinstall install <패키지명>


7. 패키지 삭제

# apt-get remove <패키지명>

또는 # dpkg -P <패키지명>


8. 삭제하는 패키지의 설정파일까지 모두 삭제시

# apt-get --purge remove <패키지명>


9. dselect에서 선택한 패키지의 설치 및 삭제

# apt-get dselect-upgrade


10. 설치된 패키지를 볼때

# dpkg -l


위 내용은 우분투 서버 apt-get 사용법 을 참고했습니다.


APT-GET으로 JDK 설치하기 

그러면 apt-get을 활용해서 Sun의 Java 패키지를 설치하는 부분을 정리하도록 하죠. 

1. /etc/apt/sources.list 확인

apt-get이 참조할 소스 리스트 파일입니다. 

기본으로 http://kr.archive.ubuntu.com/ubuntu/로 접속하도록 되어 있을텐데요. 

경우에 따라서 http://ftp.daum.net/ubuntu/로 경로를 변경해도 됩니다. 


2. apt-get repository 설정

add-apt-repository를 사용하기 위해서 먼저 python-software-properties를 설치합니다.

# sudo apt-get install python-software-properties


이제 repository에 sun-java6 저장소를 추가합니다. # sudo add-apt-repository ppa:sun-java-community-team/sun-java6

여기까지 하면 sources.list가 수정되지 않고 sources.list.d 디렉토리에 추가로 리스트 파일이 생긴 것을 확인할 수 있을 것입니다. 


3. 저장소 목록 업데이트

apt-get 사용법에서 설명한 대로 update를 통해서 sources.list를 갱신합니다. 


# sudo apt-get update


실행해 보면 중간에 다음과 같은 에러 메시지를 확인할 수 있습니다. 

Err http://ppa.launchpad.net natty/main Sources  404  Not Found

Err http://ppa.launchpad.net natty/main i386 Packages  404  Not Found


http://ppa.launchpad.net에 보면 natty 버전이 없고 maverick 버전만 존재해서 나타나는 오류입니다. 

sources.list.d 디렉토리의 sun-java-community-team의 list 파일에서 natty를 maverick으로 변경하면 됩니다. 


# vi /etc/apt/sources.list.d/sun-java-community-team-sun-java6-natty.list


다시 저장소 목록 업데이트를 하면 에러 없이 진행됩니다. 


# sudo apt-get update


마지막으로 목록에서 sun-java가 나타나는지 확인해 봅니다. 


# apt-cache search java


4. 자바 설치하기 

먼저 Java가 설치되어 있는지 확인해 보죠. 

# java -version

The program 'java' can be found in the following packages:

 * gcj-4.4-jre-headless

 * gcj-4.5-jre-headless

 * openjdk-6-jre-headless

Try: apt-get install <selected package>


아직 설치되어 있지 않은 것을 확인하면 다음과 같이 명령어를 실행해서 java를 설치합니다. 

# sudo apt-get install sun-java6-bin sun-java6-fonts sun-java6-jdk sun-java6-jre sun-java6-plugin

위 명령어는 jre, jdk 뿐만 아니라 fonts나 plug-in까지 모두 설치하는 것입니다. 

만약 jdk만 설치하려면 다음과 같이 합니다. 


# sudo apt-get install sun-java6-jdk


중간에 라이센스 동의 등을 물어보면 "OK"를 선택하면 설치가 완료됩니다. 


5. 환경변수 설정하기 

위와 같은 과정으로 설치하면 java는 /usr/lib/jvm/java-6-sun 디렉토리에 설치됩니다. 

JAVA_HOME과 PATH를 다음과 같이 설정합니다. 


#vi /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-6-sun

export PATH=$PATH:$JAVA_HOME/bin


변경된 profile을 적용하고 환경변수를 확인합니다. 

# source /etc/profile

# env


우분투에서 apt-get을 활용해서 java를 설치하는 과정을 한번 정리해 봤습니다. 

하둡(Hadoop) 설치부터 테스트까지 정리~를 여러 환경에서 테스트 해보려고 하니 필요하게 되었네요. ^^


댓글
댓글쓰기 폼