다음 이전 차례

2. 레드햇 FTP 사이트의 해부

리눅스 공동체의 정신에 따라 레드햇 소프트웨어사는 여러 플랫폼을 위한 그들의 리눅스 배포판들을 FTP 사이트를 통해 구할 수 있도록 해 놓았다. 이들은 모두 최상위 배포판 디렉토리로부터 구할 수 있다.

2.1 최상위 디렉토리

레드햇 리눅스 릴리즈 6.0 ( pub/redhat/redhat-6.0) 의 최상위 디렉토리에는 서로 다른 플랫폼들을 위한 배포판과 릴리즈 출시 이후에 나온 프로그램 패키지들의 업데이트와 수정판을 포함하는 디렉토리가 있다.

 
SRPMS/     alpha/     i386/      sparc/

이 문서에서 우리는 i386 배포판을 예로 들어 설명하겠다. 이 문서에서 주어진 과정들은 레드햇으로부터 지원되는 모든 플랫폼(알파, 스팍, 파워 피씨 등)에서 잘 될 것 같지만, i386에서만 테스트해 보았다. (추가 정보를 저자들에게 주었으면 좋겠습니다.) i386 디렉토리의 루트는 이렇게 생겼다.

 
-rw-r--r--   1 root     root        18391 Mar 19  1999 COPYING
-rw-r--r--   1 root     root         3187 Apr 19 19:56 README
-rw-r--r--   1 root     root         2751 Sep 19  1997 RPM-PGP-KEY
drwxr-xr-x   5 root     root         1024 Sep 12 08:03 RedHat/
-rwxr--r--   1 root     root         2048 Apr 20 14:33 boot.cat
drwxr-xr-x   7 root     root         1024 Sep 17 08:04 doc/
drwxr-xr-x   6 root     root         1024 Aug  3 16:17 dosutils/
drwxr-xr-x   2 root     root         1024 Aug  3 16:02 images/
-rw-r--r--   1 root     root       222789 Sep 17 08:04 ls-lR
-rw-r--r--   1 root     root        32371 Sep 17 08:04 ls-lR.gz
drwxr-xr-x   4 root     root         1024 Sep 17 08:04 misc/

doc 디렉토리에는 다양한 정보가 있다. 가장 중요한 것으로, 레드햇 설치 매뉴얼은 doc/rhmanual/manual/ 에 들어 있다. 다음으로, 여러 개의 FAQ와 모든 HOWTO 문서들과 mini-HOWTO 문서들이 있다.

images 디렉토리에는 디스켓에 복사해야 할 부트 플로피 이미지가 있다. 가장 최근의 배포판 (5.1)에는 두 개의 디스크 이미지가 있다. 부트 이미지는 boot.img 이며, CD-ROM에서 직접 설치할 때 필요하다. 만약 로컬 하드 디스크, NFS 에서 마운트한 디스크나 FTP가 필요하다면 보조 디스크 이미지 supp.img 가 필요할 것이다. 자세한 사항에 관해서는 CD로 설치하기 와 거기에 있는 레퍼런스들을 보라.

misc 디렉토리에는 설치에 필요한 몇몇 프로그램들의 소스와 실행파일들이 있다.

2.2 "RedHat" 디렉토리 -- 배포판의 핵심

디렉토리 트리의 가장 중요한 부분은 RedHat 디렉토리에 있다:

 
drwxr-xr-x   2 root     root        23552 Aug  3 16:02 RPMS/
drwxr-xr-x   2 root     root         1024 Aug  3 16:02 base/
-rw-r--r--   1 root     root            0 Jan 19  1999 i386
drwxr-xr-x   5 root     root         1024 Sep 11 08:03 instimage/

RPMS 디렉토리에는 RPM (Redhat Package Manager) 파일의 집합으로 이루어진 레드햇 배포판의 주된 부분이 담겨있다. RPM 패키지에는 보통 바이너리 실행화일과 해당 설정파일, 문서파일들이 포함되어 있다. 자세한 것은 RPM 패키지 에서 볼 수 있다.

base 디렉토리에는 설치 과정에 필요한 북키핑 파일들이 있다. 예를 들면 comps 파일이 그런데, 그 파일은 "Choose packages to install" 단계에서 사용하는 components (패키지의 그룹) 를 정의한다. base 디렉토리의 또 다른 중요한 파일은 hdlist 파일로, 이 파일은 RPMS 디렉토리에 있는 모든 RPM 파일들의 헤더 필드를 포함한다.

이는 FTP에서 설치할 때에 특히 편리한데, 모든 RPM 패키지들을 읽을 필요 없이 hdlist 만 읽으면 RPM 패키지들간의 상호의존성들을 모두 결정할 수 있음을 의미한다.

hdlist 의 또 다른 용법은 perlperl-5.004-6.i386.rpm 에 대응시키듯이 패키지 이름을 파일 이름과 대응시키는 것이다. 만약에 레드햇에서 나온 업데이트들을 반영하고자 한다거나 ( 업데이트 반영하기를 보라) RPMS 디렉토리에 직접 패키지를 추가하고자 한다면 hdlist 를 업데이트해야 한다. 이에 관해서는 뒤에 새로운 hdlist 파일 생성하기 에서 설명하겠다.

instimage 디렉토리에는 설치과정에 필요한 몇 개의 프로그램과 공유 라이브러리들이 실제 파일시스템과 함께 들어 있다.

2.3 "updates" 디렉토리

/pub/redhat/updates 디렉토리에는 3.0.3 이후의 모든 레드햇 배포판의 릴리즈의 업데이트가 들어있다. 어떠한 이유로 소프트웨어 패키지가 업데이트되었다면 여기서 찾아 보아야 할 것이다. 특히 보안 관련 업데이트에는 각별한 관심을 기울여야 한다. 그러한 업데이트는 언제나 수정이 가능하게 되면 레드햇의 에라타 페이지에 공지된다. updates 디렉토리에 있는 가장 중요한 파일들은 아래와 같다:

 
drwxrwxr-x   8 ftpuser  ftpusers      8192 Aug 18 08:05 5.1/
drwxrwxr-x   9 ftpuser  ftpusers      8192 Sep 18 08:07 5.2/
drwxrwxr-x   9 ftpuser  ftpusers      8192 Sep 18 08:07 6.0/
lrwxrwxrwx   1 ftpuser  ftpusers         3 Aug 25 13:14 current -> 6.0/

각각의 디렉토리의 구조는 최상위 디렉토리 섹션에 기술된 구조와 유사하다.


다음 이전 차례