2011년 2월 20일 일요일

백업] 네이버 43

출처 도시의 매연 위 푸른하늘... | 장혜경
원문 http://blog.naver.com/savemyface/120000682868
패키지 포맷과 설치
Sun사의 http://java.sun.com/linux 페이지에 접속하면, 최신 리눅스 환경의 Java 2 Software Development Kit (J2SDK)을 다운 받을 수 있습니다. 파일 이름은 릴리즈를 의미하고, RedHat Package Manager(RPM)에서 사용할 수 있는 1.3.1 배포 파일은 j2sdk-1_3_1_08-linux-i586.rpm.bin 이며, RPM 방식이 아닌 파일은 j2sdk-1_3_1_08-linux-i586.bin 입니다.
본 문서에서 권장하는 설치 방법은 RPM 방식으로, 사이트에서 j2sdk-1_3_1_08-linux-i586.rpm.bin 파일을 다운 받아 설치하는 방식입니다. RPM 방식이 아닌 경우에는 컴파일을 별도로 해야 하는 번거로움이 있습니다. RPM 패키지를 이용하면, 설치, 업그레이드, 제거, 설치된 패키지 내용 확인, 연관성 관리(Dependency Management)를 손쉽게 할 수 있습니다. RPM을 간단히 설명하자면, Windows Installer의 명령행 기반 버전이라고 생각하면 됩니다. RPM은 RedHat, SuSE, Mandrake와 같은 다양한 리눅스 배포판에서 지원하는 패키지 관리자입니다.
RPM 방식이 아닌 파일은 단순한 tar 파일일 뿐이고, 이 버전을 설치 하더라도 설치 패키지 데이타베이스가 업데이트 되지 않기 때문에 자바가 설치되었다는 정보를 수동으로 확인해야 합니다.
J2SDK의 새로운 버전을 설치 하기 전에, 설치하려는 장비에서 JVM 설치 여부를 확인해야 합니다. 설치여부를 확인 하기 위해서는 다음 세가지 일반적인 방식을 사용할 수 있습니다.
  1. RPM 데이타베이스에 'jdk'를 포함하는 패키지가 있는지 검사.
  2. PATH에 자바 관련 내용이 있는지 검사
  3. /usr/java 디렉토리에 자바 관련 파일이 있는지 검사. 이 디렉토리는 기본적으로 자바가 설치되는 곳입니다.
아래 명령어를 통해서 'jdk'를 포함하는 패키지 설치 여부를 확인 할 수 있습니다.

# rpm -qa | grep jdk 
두 번째로 PATH에 java가 있는지 확인 하는 방법으로, 만일 없다면 에러 메시지가 나옵니다.

# java -bash: java: command not found 
마지막으로 /usr/java 디렉토리 확인입니다.

# ls -la /usr/java ls:/usr/java: No such file or directory 
자바가 현재 설치되지 않았다는 것을 확인했고, 이제 J2SDK 설치를 하겠습니다.

RPM으로 자바 설치하기
RPM으로 J2SDK를 설치할 때, install 또는 upgrade 옵션을 사용할 수 있는데, 여기서는 upgrade 옵션을 사용해서 설치하는 것을 권장합니다. 혹시 이전 버전이 설치되어 있더라도, 성공적으로 설치 할 수 있기 때문입니다. verbose 옵션은 설치 도중에 콘솔(Console)로 설치 과정을 나타내는 메시지를 확인 할 수 있는 방법이고, hash 옵션은 설치 진행 정도를 프로그래스 바(Progress bar)로 표시하는 옵션입니다. 'rpm--help' 옵션을 통해서 rpm의 전체 옵션 정보를 확인 할 수 있습니다. (매우 많은 옵션 정보가 나타날 것입니다.)
J2SDK를 설치하기 전에 반드시 실행 가능 권한을 줘야 합니다.(만일 실행 가능 권한이 없다면), 실행하고 나오는 라이센스 항목에 동의(agree)합니다.
아래는 이 과정을 보여줍니다. 아래는 'bin' 파일의 실행 권한에 상관없이 실행 권한을 주었습니다.

# chmod +x j2sdk-1_3_1_08-linux-i586.rpm.bin 
이제 바이너리 파일을 실행할 수 있고, RPM 파일을 풀 수 있습니다. 아래 내용을 확인하고 예제를 보십시오.
  1. (snip) 은 너무 많은 결과 내용이 있어서, 편의상 내용을 줄이는 경우에 사용합니다. 이 예제에서는 root 사용자로 실행했습니다.
  2. 이 예제에서는 J2SDK 설치 파일의 위치를 root사용자의 홈 디렉토리(/root )에 있는 것으로 가정합니다.
  3. bin 파일을 실행하기 전에 /usr/java 디렉토리로 이동해야 합니다. 그렇지 않으면 수동으로 이동해야 하기 때문입니다.

# mkdir /usr/java # cd /usr/java # $HOME/j2sdk-1_3_1_08-linux-i586.bin Sun Microsystems, Inc. Binary Code License Agreement (snip) Do you agree to the above license terms? [yes or no] yes Unpacking... Checksumming... 0 0 Extracting... UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu). UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu). creating: jdk1.3.1_08/ creating: jdk1.3.1_08/jre/ creating: jdk1.3.1_08/jre/bin/ (snip) Done. 
압축을 풀고 나면 RPM 파일을 설치할 수 있습니다. 아래 예제는 U 옵션(업그레이드 혹은 설치), h (진행 과정을 hash(#) 문자로 표시), v (verbose. 설치 내용을 표시하는 옵션) 옵션으로 설치했습니다.

# rpm -Uhv jdk-1.3.1_08.i586.rpm Preparing... ########################################### [100%] 1:jdk ########################################### [100%] 

자바 환경 설정하기
자바 환경을 설정하기 위한 가장 기본적인 방법은 다음과 같습니다.
  1. JAVA_HOME변수 설정. 몇몇 애플리케이션에서 이 변수를 사용하고 있지만, 실제로 대부분 사용하지 않습니다.
  2. 디렉토리 추가. $JAVA_HOME/bin 디렉토리를 PATH 환경 변수에 추가합니다.
RedHat 리눅스에서는 위 작업을 위해서 많은 파일을 업데이트 할 수도 있지만, /etc/profile.d에 파일 하나만 업데이트 함으로써 해결할 수 있습니다. 업데이트된 파일 내용은 시스템의 모든 사용자에게 적용됩니다.
아래는 /etc/profile.d 에 자바 환경 변수를 추가하는 예제입니다. java.sh 파일은 bash 쉘 사용자를 위한 것이고, java.csh는 csh 이나 tcsh 사용자를 위한 것입니다. 간단하게 이 두 파일만 /etc/profile.d 파일에 포함시킵니다. 만일 /etc/javaversion 파일이 있다면, 이 두 스크립트 파일에 버전(예. 1.3.1)을 추가합니다. 그렇지 않으면 /usr/java 디렉토리의 JDK를 기본적으로 사용하게 됩니다.
java.sh

# /etc/profile.d/java.sh - Sets Java Environment if [ -z "$JAVA_HOME" ]; then if [ -e /etc/javaversion ]; then javaver=`cat /etc/javaversion | head -1` fi if [ -z $javaver ]; then jdkpath=`ls -1 /usr/java/ | grep "$javaver" | head -1` if [ "X$jdkpath" == "X" ]; then jdkpath=`ls -1 /usr/java/ | head -1` fi else jdkpath=`ls -1 /usr/java/ | head -1` fi export JAVA_HOME=/usr/java/$jdkpath export PATH=${PATH}:${JAVA_HOME}/bin fi 
java.csh

# /etc/profile.d/java.csh - Sets Java Environment if ( ! $?JAVA_HOME ) then if ( -e /etc/javaversion ) then set javaver = `cat /etc/javaversion | head -1 ` endif if ( $?javaver ) then set jdkpath = `ls -1 /usr/java/ | grep '$javaver' | head -1` if ( $jdkpath == '' ) then set jdkpath = `ls -1 /usr/java/ | head -1` endif else set jdkpath = `ls -1 /usr/java/ | head -1` endif setenv JAVA_HOME /usr/java/$jdkpath setenv PATH ${PATH}:${JAVA_HOME}/bin endif 
이제 두 파일을 /etc/profile.d에 추가하고, 로그 아웃하고 다시 로그인 합니다. 그러면 PATH 환경 변수에 자바 관련 설정이 추가된 것을 확인할 수 있습니다. 다음과 같이 java -version 정보를 확인합니다.

# echo $PATH /u01/app/oracle/product/9.2/bin:/usr/local/bin:/bin:/ usr/bin:/usr/X11R6/bin:/usr/java/jdk1.3.1_08/bin # java -version java version "1.3.1_08" Ja

댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...