Next Previous Contents

2. Anatomy of the Red Hat FTP site

以Linux社区的精神,Red Hat Software将其应用于不同平台上的Linux发行版本放在其FTP站点上提供下载,这都可以从顶级发行目录中获得。

2.1 顶级目录

RedHat Linux 6.0的顶级目录( pub/redhat/redhat-6.0) 包括了不同平台的发行版本,而其中一个目录包括了自从发行之后的更新以及程序包的更正。

 
SRPMS/     alpha/     i386/      sparc/

在这个文件中,我们以i386版本为例。在本文中所给出的程序几乎可以在所有Red Hat支持的平台上工作, (Alpha, SPARC, ppc等),但是我们仅在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 目录包括了丰富的文档信息。更重要的事是,RedHat安装指南的HTML版本可以在 doc/rhmanual/manual/找到。另外,还有一些FAQ以及整个HOWTO和mini-HOWTO的全集。

images 目录包括了必须要拷贝到软盘中启动软盘的映像文件。在大多数最新的发行版本中(6.0),有两个磁盘映像。启动映像被称之为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 目录包括了Red Hat发行版本的主要部分,其中包括了一个RPM(Redhat Package Manager)文件的集合。一个RPM包典型地包括了可执行文件以及相关的配置文件和文档。请看 RPM包 参照详细信息。

base 目录包括了不同的在安装过程中所需要的文件。例如, comps 文件,定义了在"Choose packages to install" 阶段中定义的的components (包组).请看 组件文件得到更多的信息以及使用信息。另外一个在base 目录的重要的文件是hdlist 文件,其中包括了全部在 RPMS 目录的的头部区域。

这意味著所有在RPM包的相互关联性可以通过阅读 hdlist 文件获得,而并不必要阅读所有的的RPM包,这对FTP方式的安装来说是非常便利的。

hdlist 的另外一个用途就是映像包名到文件名,例如 以perl 代替 perl-5.004-6.i386.rpm。这意味著如果你想从RedHat进行混合式更新的话(请看 混合更新)或者假如你自己的报到RPMS目录的话 ,你需要更新hdlist,这在稍候的 产生hdlist文件部分中将要介绍。

instimage 目录包含了一个基本的文件系统,其中包括了安装过程中所需要的一些程序和共享库。

2.3 "更新"目录

/pub/redhat/updates 目录包括了自从版本3.0.3之后所有的RedHat发行办的更新。这是用来找到因为各种原因被更新的软件包的所在。你应当特别注意安全方面的更新。无论何时有了一个补丁,在RedHat's errata页中总可以找到。在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/

每一个目录的结构都类似于在 顶级目录所描述的一样。


Next Previous Contents