리눅스 공동체의 정신에 따라 레드햇 소프트웨어사는 여러 플랫폼을 위한 그들의 리눅스 배포판들을 FTP 사이트를 통해 구할 수 있도록 해 놓았다. 이들은 모두 최상위 배포판 디렉토리로부터 구할 수 있다.
레드햇 리눅스 릴리즈 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
디렉토리에는 설치에 필요한 몇몇 프로그램들의 소스와
실행파일들이 있다.
디렉토리 트리의 가장 중요한 부분은 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
의 또 다른 용법은 perl
을 perl-5.004-6.i386.rpm
에
대응시키듯이 패키지 이름을 파일 이름과 대응시키는 것이다. 만약에
레드햇에서 나온 업데이트들을 반영하고자 한다거나 (
업데이트 반영하기를 보라) RPMS
디렉토리에 직접 패키지를
추가하고자 한다면 hdlist
를 업데이트해야 한다. 이에 관해서는 뒤에
새로운 hdlist 파일 생성하기 에서 설명하겠다.
instimage
디렉토리에는 설치과정에 필요한 몇 개의 프로그램과 공유
라이브러리들이 실제 파일시스템과 함께 들어 있다.
/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/
각각의 디렉토리의 구조는 최상위 디렉토리 섹션에 기술된 구조와 유사하다.