8. XFree86 4.3.0을 수동으로 설치하기

이 섹션은 XFree86 4.3.0 바이너리 배포판을 수동으로 설치하는 것에 대한 정보를 포함한다. 이 방법은 당신이 하고 있는 것이 무엇인지를 잘 알고 있는 경우에만 사용해야 한다. 여기에서 다루고 있는 정보는 몇몇 공통적인 경우들을 다루지만, 있을 수 있는 모든 경우를 다루는 것은 아니다. 그것은 또한 완전하지 않을 수도 있고 최신의 정보가 아닐 수도 있다. 이런 위험은 모두 당신이 감수해야 한다.

다운로드한 모든 파일들을 하나의 디렉토리에 넣으시오 (충분한 여유공간이 있는 임시 위치를 고르시오). 슈퍼 유저(root) 권한으로 변경하시오. 다음에 나오는 모든 명령어들은 root 사용자 권한으로 실행해야하며, 그것들은 다운로드한 모든 파일들이 있는 디렉토리 위치에서 실행해야 한다. 타르볼 파일들을 풀기 위해서는 반드시 "extract"라는 이름의 유틸리티를 사용해야 한다. 이것은 GNU tar를 개조한 버전인데 여기에는 gzip 코드가 내장되어 있고, "extract"라는 이름으로 실행할 경우에는 사용방법이 다르다. 대부분의 다른 tar 버전이 디폴트로 수행하지 않지만 extract가 하는 일 중에서 가장 중요한 것은 새로운 파일을 풀어내서 기록하기 전에 현재 존재하는 파일의 링크를 없애는 것이다. 이것은 현재 존재하는 버전의 X 위에 덮어 씌워서 설치할 때에 중요하다. 만약 당신이 타르볼 파일들을 풀기 위해서 어떤 다른 유틸리티를 사용하기로 선택한다면, 그것은 당신이 알아서 할 일이다.

8.1. 새로운 설치

가장 간단한 경우는 현재 존재하는 설치된 X가 없는 때이다. 이 경우의 설치과정은 다음과 같다 :


chmod +x extract 
mkdir /usr/X11R6 
mkdir /etc/X11 
./extract -C /usr/X11R6 X[a-df-uw-z]*.tgz 
./extract -C /usr/X11R6 Xvfb.tgz	# 당신이 Xvfb를 설치하는 경우에 
./extract -C /etc/X11 Xetc.tgz 
./extract -C /var Xvar.tgz 
ln -s /etc/X11/app-defaults /usr/X11R6/lib/X11 
ln -s /etc/X11/fs /usr/X11R6/lib/X11 
ln -s /etc/X11/lbxproxy /usr/X11R6/lib/X11 
ln -s /etc/X11/proxymngr /usr/X11R6/lib/X11 
ln -s /etc/X11/rstart /usr/X11R6/lib/X11 
ln -s /etc/X11/twm /usr/X11R6/lib/X11 
ln -s /etc/X11/xdm /usr/X11R6/lib/X11 
ln -s /etc/X11/xinit /usr/X11R6/lib/X11 
ln -s /etc/X11/xsm /usr/X11R6/lib/X11 
ln -s /etc/X11/xserver /usr/X11R6/lib/X11 
chmod ug-w /usr/X11R6/lib		# 실행권한(퍼미션)을 알맞게 변경 
/sbin/ldconfig /usr/X11R6/lib		#리눅스에서 
/sbin/ldconfig -m /usr/X11R6/lib	# FreeBSD, NetBSD, OpenBSD에서 
/usr/X11R6/bin/mkfontdir /usr/X11R6/lib/X11/fonts/misc 
	
	  

8.2. 예전에 설치된 것 위에 덮어서 설치하기

만약 이미 설치되어 있는 X가 있다면, 미리 그 설치된 것을 백업 복사를 만들고 나서 새로운 버전을 설치된 것 위에 설치하기 시작해야 한다.

가장 먼저 할 일은 extract 명령어가 실행가능한 지를 확인하고 그것을 "gnu-tar"이라는 이름으로 링크를 만들어서 일반적인 tar 명령어로 사용할 수 있도록 해야 한다 :

    
chmod +x extract
rm -f gnu-tar
ln extract gnu-tar
	
      
	  

설치 과정에서의 첫번째 부분은 예전의 런-타임 설정 파일들을 /usr/X11R6/lib/X11에서 /etc/X11로 옮기는 것이다. /etc/X11 디렉토리가 이미 존재하고 있지 않다면 그것을 생성해야 한다. 아래에 나오는 각각의 서브디렉토리들 (app-defaults, fs, lbxproxy, proxymngr, rstart, twm, xdm, xinit, xsm, xserver)을 옮기기를 원한다면, /usr/X11R6/lib/X11 디렉토리 내에 그런 이름의 서브디렉토리가 있는지 확인하라. /etc/X11 디렉토리의 아래에 같은 이름의 서브디렉토리를 만들고 나서, 다음의 명령어를 실행해서 파일들을 복사하시오 :

    
./gnu-tar -C /usr/X11R6/lib/X11/해당하는서브디렉토리 -c -f - . | \
./gnu-tar -C /etc/X11/해당하는서브디렉토리 -v -x -p -U -f -
	
	  

이동시킨 각각의 서브디렉토리마다, /usr/X11R6/lib/X11 내에 있는 것을 지우고 새로운 위치에 심볼릭 링크를 생성하시오 :

    
rm -fr /usr/X11R6/lib/X11/해당하는서브디렉토리
ln -s /etc/X11/해당하는서브디렉토리 /usr/X11R6/lib/X11
	
      
	  

/usr/X11R6/lib/X11 아래에 이미 존재하지 않는 서브디렉토리는 /etc/X11 아래에 새로 생성하고 거기에 대한 심볼릭 링크를 생성하시오 :

    
	mkdir /etc/X11/해당서브디렉토리
	ln -s /etc/X11/해당서브디렉토리 /usr/X11R6/lib/X11
	
	  

일단 이것이 되고 나면, Xetc.tgz 타르볼 파일로부터 설정 파일들을 풀어서 임시 디렉토리에 넣으시오 :

   
 	mkdir tmpdir /**역자주 여기서 tmpdir이란 임의로 만든 임시 디렉토리의 이름이다 **/
 	./extract -C tmpdir Xetc.tgz
	
      
	  

그리고 나서 각각의 서브디렉토리를 설치된 위치에 덮어서 복사하시오 :

    

	./gnu-tar -C tmpdir/해당서브디렉토리 -c -f - . | \
	./gnu-tar -C /usr/X11R6/lib/X11/해당서브디렉토리 -v -x -p -U -f -
	
      
	  

당신이 예전의 설치에서 설정 파일들에 어떤 변경을 가했다면, 그런 서브디렉토리들을 건너 뛴 후 선택한 파일들을 수동으로 복사하고 싶을 수도 있다.

일단 이것이 끝난 후에는 설치의 주요 부분을 실행할 수 있다 :

    

	./extract -C /usr/X11R6 `pwd`/X[a-df-uw-z]*.tgz
	./extract -C /usr/X11R6 Xvfb.tgz    # 만약 당신이 Xvfb를 설치한다면
	./extract -C /var Xvar.tgz
	chmod ug-w /usr/X11R6/lib           # 실행권한허가를 알맞게 변경
	/sbin/ldconfig /usr/X11R6/lib       # 리눅스에서
	/sbin/ldconfig -m /usr/X11R6/lib    # FreeBSD, NetBSD, OpenBSD에서
	/usr/X11R6/bin/mkfontdir /usr/X11R6/lib/X11/fonts/misc
	
      
	  

XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/Install.sgml,v 1.17 2003/02/24 17:09:16 dawes Exp 로부터 생성됨 $

/**역자주 위 줄의 원문은 다음과 같다 번역할 필요가 있을지는 모르겠다 번역 끝.

Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/Install.sgml,v 1.17 2003/02/24 17:09:16 dawes Exp $ **/