BBS水木清华站∶精华区

发信人: dfbb (赵无忌☆迷恋红尘), 信区: Linux 
标  题: [文档]RedHat5.1安装使用手册 
发信站: BBS 水木清华站 (Sun Oct 11 21:36:47 1998) 
 
这是由大陆网友翻译的 
欢迎加入Linux大家庭! 
 
“RedHat Linux安装及使用指南”是一本不错的入门教材。本书以RedHat 5.1为背景,完 
整地讲述了RedHat 
5.1的安装步骤,其中对每一种安装方法都有详细的指导。在此基础上,还简明扼要地讲 
述了RedHat的基本管理方法,其中有些是RedHat发行版本所特有的,比如Glint,有些方 
面具有普遍的意义,比如用户管理等。 
 
总之,本书可以指导您顺利地安装Linux的RedHat发行版本,并学会一些最基本的概念和 
管理方法,是初学者的良师益友,对初次接触RedHat发行版本的老手也很有借鉴意义。 
 
本书的第0-7章和附录A-D和F由陈勇先生([email protected])翻译,第8-11章由崔凯先生 
[email protected])翻译,附录中的E部分由邹红波先生翻译。这几位朋友都付出了艰辛 
的劳动,让我们表示衷心的感谢!同时,希望大家多提宝贵意见和建议,以便不断修正和 
完善本书,更好的服务 
于广大Linux爱好者。 
 
本书最后由Linux服务社的宿宝臣([email protected])整理。Linux服务社全 
面代理美国CheapBytes的Linux 
CD-ROM,让您用上放心的Linux CD-ROM是我们的宗旨。书后附有一份产品清单,您可以参 
考。 
 
好吧,现在就请进入神秘的Linux大世界! 
 
Red Hat Linux 5.1安装指南 
 
目录 
 
 0 前言 
 0.1 什么是Linux? 
 0.2 本手册概述 
 0.3 速查信息 
 0.4 从以前版本的Red Hat Linux升级 
 0.5 开发者的话 
 0.6 编者的话 
 1 Red Hat Linux 5.1新特性 
 1.1 安装性能的提高 
 1.1.1 改进的安装指南 
 1.1.2 网络性能的提高 
 1.1.3 简化的安装 
 1.1.4 启动盘的创建 
 1.1.5 国际化 
 1.1.6 'fstab editor'功能 
 1.1.7 恢复SMB安装模式 
 1.2 系统管理性能的提高 
 1.2.1 Linuxconf 
 1.2.1.1 提供基于Web的Linuxconf访问 
 1.2.2 改进了急救盘 
 1.2.3 Initscript档案 
 1.3 其他新特性 
 1.3.1 视窗管理性能的提高 
 1.3.2 新的编译技术egcs 
 1.3.3 替代xv的新工具 
 2 开始之前 
 2.1 取得说明书 
 2.2 取得正确的Red Hat Linux部件 
 2.2.1 盒装Red Hat Linux清单 
 2.2.1.1 安转指南 
 2.2.1.2 Alpha安装附录 
 2.2.1.3 CD1和2 
 2.2.1.4 Linux Vending Machine CD 
 2.2.1.5 启动软盘 
 2.2.1.6 许可证和注册信息 
 2.2.2 缺少东西吗? 
 2.2.3 没有盒装吗?没关系! 
 2.2.4 检查修改过的Diskette Images 
 2.3 你必须知道的事情 
 2.3.1 基本的硬件配置 
 2.3.1.1 用Windows(R) 95了解你的硬件 
 2.3.2 显示配置 
 2.3.3 关于网络的信息 
 2.4 安装的方式 
 2.4.1 安装过程中PCMCIA的支持 
 2.4.2 从CD-ROM安装 
 2.4.2.1 如何做 
 2.4.3 从FTP站点安装 
 2.4.3.1 如何做 
 2.4.4 从NFS服务器安装 
 2.4.4.1 如何做 
 2.4.5 从SMB共享卷安装 
 2.4.5.1 如何做 
 2.4.6 从硬盘安装 
 2.4.6.1 如何做 
 2.5 是否需要支持软盘? 
 2.6 硬盘分区 
 2.6.1 分区的命名设计 
 2.6.2 重新分区的策略 
 2.6.2.1 用未分区的空闲空间 
 2.6.2.2 用未使用分区的空间 
 2.6.2.3 用活跃分区的空闲空间 
 2.6.3 硬盘分区和其他操作系统 
 2.6.4 最后的技巧:使用LILO 
 2.6.4.1 BIOS相关的限制会影响LILO 
 2.6.5 多少分区? 
 2.7 关于内核驱动器 
 2.8 如果你有问题... 
 2.9 最后的注意点 
 3 开始安装 
 3.1 安装程序的用户界面 
 3.1.1 用键盘导航 
 3.1.2 关于虚拟控制台 
 3.2 开始安装程序 
 3.2.1 启动安装程序 
 3.3 开始安装 
 3.3.1 选择一种语言 
 3.3.2 选择一种键盘方式 
 3.3.3 PCMCIA支持 
 3.4 选择一种安装方式 
 3.4.1 从CD-ROM安装 
 3.4.2 通过NFS安装 
 3.4.3 网络驱动器设置 
 3.4.4 设置TCP/IP网络 
 3.4.5 NFS服务器信息 
 3.4.6 从硬盘安装 
 3.4.7 通过FTP安装 
 3.4.8 通过SMB安装 
 4 继续安装 
 4.1 升级或安装 
 4.1.1 安装 
 4.1.2 升级 
 4.2 SCSI支持 
 4.3 为Red Hat Linux创建分区 
 4.3.1 使用Disk Druid 
 4.3.1.1 'Current Disk Partitions'区域 
 4.3.1.2 'Drive Summaries'区域 
 4.3.1.3 Disk Druid的按钮 
 4.3.1.4 快捷键 
 4.3.1.5 增加一个分区 
 4.3.1.6 删除一个分区 
 4.3.1.7 编辑一个分区 
 4.3.1.8 增加一个NFS Mount 
 4.3.1.9 重新开始 
 4.3.1.10 结束之后... 
 4.3.2 使用fdisk 
 4.3.2.1 fdisk概述 
 4.3.2.2 修改分区表 
 4.3.3 文件系统配置 
 4.3.3.1 增加一个NFS Mount 
 4.4 初试化交换空间 
 4.5 仅对FTP安装... 
 4.6 仅对SMB安装... 
 4.7 仅对硬盘安装... 
 4.8 分区格式化 
 4.9 选择和安装包 
 4.9.1 选择部件 
 4.9.2 选择单独的包 
 4.9.2.1 取得关于包的信息 
 4.9.3 包的相关性 
 4.9.4 包的安装 
 5 结束安装 
 5.1 配置鼠标 
 5.2 配置X Windows 
 5.2.1 配置XFree86服务器 
 5.3 配置网络 
 5.3.1 网络配置对话 
 5.4 配置时钟 
 5.5 选择重启动时启动的Services 
 5.6 配置打印机 
 5.6.1 本地打印机 
 5.6.2 远程lpd打印机 
 5.6.3 LAN Manager打印机 
 5.6.4 结束打印机设置 
 5.7 设置启动口令 
 5.8 制作启动盘 
 5.9 安装LILO 
 5.9.1 为LILO启动命令行增加选项 
 5.9.2 LILO的替代者 
 5.10 完成... 
 6 现在干什么? 
 6.1 获取适合你的文档 
 6.1.1 针对Linux初学者的文档 
 6.1.2 针对更有经验的Linux用户的文档 
 6.1.3 针对Linux高手的文档 
 6.2 基本的系统任务 
 6.2.1 启动你的Red Hat Linux系统 
 6.2.2 登录和退出 
 6.2.2.1 登录 
 6.2.2.2 退出 
 6.2.3 帐号和口令 
 6.2.3.1 帐号 
 6.2.3.2 口令 
 6.2.3.3 su命令 
 6.2.4 关闭你的Red Hat Linux系统 
 6.3 X Window系统 
 6.3.1 如果你还没用安装X 
 6.3.1.1 XFree86配置 
 6.3.2 如果你已经安装X 
 6.3.2.1 手工启动X 
 6.3.2.2 自动启动X 
 6.3.2.3 改变你的桌面 
 6.3.2.4 基于X的快捷工具 
 6.4 为你的Red Hat Linux系统配置声音 
 6.4.1 模块化的声音驱动器 
 6.4.1.1 支持的声效卡 
 6.4.2 声效卡配置工具 
 6.5 鼠标配置 
 6.6 万维网 
 6.6.1 万维网浏览器 
 6.6.2 万维网服务器 
 7 寻找文档 
 7.1 在线帮助 
 7.1.1 Man Pages 
 7.1.1.1 如何阅读Man Page 
 7.1.2 包的文档 
 7.1.3 HOWTO和FAQ 
 7.1.4 'locate'命令 
 7.1.5 'info'页 
 7.2 从因特网得到帮助 
 7.2.1 Red Hat邮件列表 
 7.2.2 USENET新闻组 
 7.2.2.1 Red Hat特定的新闻组 
 8 用RPM进行软件包管理 
 8.1 RPM设计目标 
 8.2 使用RPM 
 8.2.1 安装 
 8.2.1.1 已经安装的包 
 8.2.1.2 文件冲突 
 8.2.1.3 未解决的依赖关系 
 8.2.2 卸载 
 8.2.3 升级 
 8.2.4 查询 
 8.2.5 验证 
 8.3 令人惊异的RPM 
 8.4 其他的RPM资源 
 9 控制面板 
 9.1 配置用户和用户组 
 9.2 配置文件系统 
 9.2.1 增加网络文件系统的安装 
 9.3 打印机配置 
 9.4 网络配置 
 9.4.1 操纵名字 
 9.4.2 操纵主机 
 9.4.3 增加网络接口设备 
 9.4.3.1 PPP接口 
 9.4.3.2 SLIP接口 
 9.4.3.3 PLIP接口 
 9.4.3.4 Ethernet, Arcnet, Token Ring和Pocket适配器接口 
 9.4.4 设置路由 
 9.5 时间和日期 
 9.6 内核守护进程配置 
 9.6.1 改变模组选项 
 9.6.2 改变模组 
 9.6.3 增加模组 
 9.6.4 重起动kerneld 
 10 Glint 
 10.1 启动glint 
 10.2 显示软件包 
 10.2.1 上下文相关菜单 
 10.2.2 选择软件包 
 10.2.3 查看可用软件包 
 10.3 配置 
 10.4 操纵软件包 
 10.4.1 查询软件包 
 10.4.2 校验软件包 
 10.4.3 安装新的软件包 
 10.4.3.1 升级软件包 
 10.4.4 卸载软件包 
 11 系统管理 
 11.1 用户,组和私有用户组 
 11.1.1 标准用户 
 11.1.2 标准用户组 
 11.1.3 私有用户组 
 11.1.3.1 私有用户组基本原理 
 11.2 基于PAM用户认证 
 11.2.1 PAM模块 
 11.2.2 服务 
 11.2.3 配置文件 
 11.2.4 影子口令 
 11.2.5 更为详尽的信息 
 11.3 影子工具 
 11.4 创建定制的核心 
 11.4.1 创建模组化的内核 
 11.4.2 创建initrd映相像 
 11.4.3 创建单一的核心 
 11.5 Sendmail 
 11.6 控制对服务的访问 
 11.7 匿名FTP 
 11.8 NFS配置 
 11.8.1 安装NFS文件系统 
 11.8.2 输出NFS文件系统 
 11.9 Boot, Init和Shutdown 过程的描述 
 11.9.1 有关Sysconfig的信息 
 11.9.1.1 /etc/sysconfig下面的文件 
 11.9.1.2 /etc/sysconfig/network-scripts中的文件 
 11.9.2 系统 V 的Init过程 
 11.9.3 Init Runlevels 
 11.9.4 Initscript工具 
 11.9.5 启动时运行级 
 11.9.6 关闭 
 11.10 紧急救护模式 
 11.10.1 通过LILO 
 11.10.2 应急Boot盘组 
 11.10.2.1 一个小窍门儿 
 A 取得技术支持 
 A.1 支持政策概述 
 A.2 取得支持 
 A.3 支持常见问题 
 B 制作安装软盘 
 B.1 在MS-DOS下制作软盘 
 B.2 在类Linux-like操作系统下制作软盘 
 C 包清单 
 C.1 应用 
 C.1.1 通讯 
 C.1.2 数据库 
 C.1.3 编辑器 
 C.1.4 模拟器 
 C.1.5 工程 
 C.1.6 图形 
 C.1.7 邮件 
 C.1.8 数学 
 C.1.9 网络 
 C.1.10 新闻 
 C.1.11 项目 
 C.1.12 出版 
 C.1.13 声音 
 C.2 基础 
 C.2.1 内核 
 C.3 管理 
 C.4 开发 
 C.4.1 创建 
 C.4.2 创建 
 C.4.3 调试 
 C.4.4 语言 
 C.4.5 库 
 C.4.6 工具 
 C.4.7 版本控制 
 C.5 文档 
 C.6 扩展 
 C.6.1 日语 
 C.7 游戏 
 C.8 库 
 C.9 网络 
 C.9.1 管理 
 C.9.2 工具 
 C.9.3 新闻 
 C.9.4 工具 
 C.10 外壳 
 C.11 工具 
 C.11.1 存档 
 C.11.2 控制台 
 C.11.3 文件 
 C.11.4 打印 
 C.11.5 系统 
 C.11.6 终端 
 C.11.7 文本 
 C.12 X11 
 C.12.1 娱乐 
 C.12.2 应用 
 C.12.3 游戏 
 C.12.4 库 
 C.12.5 外壳 
 C.12.6 工具 
 C.12.7 窗口管理 
 C.12.8 XFree86 
 C.12.9 gnome 
 D 通用参数 
 D.1 CD-ROM参数 
 D.2 SCSI参数 
 D.3 Ethernet参数 
 E Red Hat Linux常见问题 
 E.1 介绍 
 E.2 勘误表 
 E.3 联系Red Hat Software 
 E.4 一般资源列表 
 E.5 一般问题 
 E.5.1 我如何得到新版本的Red Hat? 
 E.5.2 我如何报告错误? 
 E.5.3 Red Hat Linux是否包含源代码? 
 E.6 安装 
 E.6.1 我有一个空的硬盘, 并想安装DOS或Windows 95和Linux. 最好的方法是什 
么? 
 E.6.2 我没有CD-ROM, 也不能从网上安装. 是否有其他方法? 
 E.6.3 我想制作新的软盘, 该如何做? 
 E.6.4 我有一个IDE系统, 而我不知道和DOS相比, Linux是如何设置硬盘的. 您能 
解释一下吗? 
 E.6.5 我的cdu31a/33a CD-ROM不能被识别, 怎么办? 
 E.6.6 我在笔记本电脑上安装Linux时遇到困难. 
 E.6.7 我想把我的Red Hat系统升级到5.x, 但是它说它不能找到有效的RPM数据库.  
我需要做什么? 
 E.6.8 我有一个Adaptec 2920. 在安装时, 我没有看到可以选择它, 为什么? 我该 
怎么办. 或者我有一个Future Domain TMC-3260,但是我 
 为它指定选项用来检测时, 它在安装时不能被发现.节做了省略, 主要有附录A,C,F.  
 
您可以自由的将本手册下载, 打印, 传播, 或放在您自己的网页上. 但请保留版权 信 
息.  
 
由于时间仓促和本人水平有限, 错误在所难免, 希望您能提宝贵意见.  
 
感谢网友邹红波翻译附录E Red Hat Linux常见问题, 这是本手册中较长且又很重要的 
一节.  
 
最后, 我要感谢所有给予我鼓励的网友. 没有这些鼓励, 我可能无法坚持把这本手册译 
完.  
                                                                               
                                                          
陈勇  
 
1 Red Hat Linux 5.1新特性 
 
本章介绍Red Hat Linux 5.1的新特性.  
 
1.1 安装性能的提高 
 
1.2 系统管理性能的提高 
 
1.3 其他新特性 
 
1.1 安装性能的提高 
 
有许多更新使Red Hat Linux的安装过程更简单. 以下是清单:  
 
      改进的安装手册  
      网络性能的提高  
      简化的安装  
      启动盘的创建  
      国际化  
      'fstab editor'功能  
      恢复SMB安装模式  
 
让我们详细介绍每一项更新.  
 
1.1.1 改进的安装手册 
 
Red Hat Linux 5.1安装手册做了以下改进:  
 
      改进了安装章节 -- 关于Red Hat Linux安装的章节已经扩充, 加 进了更多的 
细节和表格.  
 
      新的章节 -- 为了一些常见的问题加了一个新的章节 -- '现在干什么?'.  
 
      全新的常见问题 -- 附录 E 包含 了一组全新的常见问题. 如果您遇到难题(安装 
前或后), 对照一下...  
 
      完全的包清单 -- 附录 C 包含了Red Hat Linux/Intel中每个包的条目. 每 
个条目包括包的名称, 版本, 长度, 和描述. 包清单是发现 
      Red Hat Linux内容的最好方法.  
 
1.1.2 网络性能的提高 
 
安装程序现在可以用BOOTP和DHCP在安装过程中取得网络信息. 当然, 您仍然 可以手 
工输入这些信息.  
 
1.1.3 简化的安装 
 
现在大多数安装过程中的对话框都有一个Back安钮, 可以解决许多'噢-- 我不想这么做 
'的问题.  
 
1.1.4 启动盘的创建 
 
安装程序现在给您一个选择来创建启动盘(包括一个内核的拷贝和启动所需要的 所有模 
块). 启动盘还可以用于装载急救盘(参见1.2.2节).  
 
1.1.5 国际化 
 
安装程序现在已经国际化, 支持许多不同的语言. 安装程序的第一个问题是选择 哪种语 
言; 以后所有的屏幕都以所选语言显示. 另外, 所有 
已经国际化的RPM包也将 以适当的语言显示.  
 
1.1.6 'fstab editor'功能 
 
当用fdisk进行硬盘分区时, 增加了指定分区载入点(mount points) 的功能. 和 
Disk Druid相似, 它提供了一个简明察看所有可用分区的功 
能.  
 
1.1.7 恢复SMB安装模式 
 
Red Hat Linux 5.1重新支持从SMB共享卷安装的功能. 这使网络安装时没有FTP 或 
者NFS服务器, 但是有SMB系统也可行.  
 
1.2 系统管理性能的提高 
 
Red Hat Linux 5.1有以下系统管理的特性:  
 
      现在包括了Linuxconf  
      改进的急救盘  
      Initscript文档  
 
1.2.1 现在包括了Linuxconf 
 
Red Hat Linux 5.1现在支持linuxconf进行许多系统配置工作. Linuxconf是一  
个全性能的系统配置工具. 它是由Jacques Gelinas编写的. 
它可以通过以下用户界 面管理系统配置的大多数方面:  
 
      命令行 -- Linuxconf可以用文本非常简捷的操纵您的系统配置.  
 
      Character-Cell -- 和Red Hat Linux安装程序使用相同的用户界面,  
character-cell界面使您即使不运行X也可以方便的用linuxconf导 
      航.  
 
      基于X Window -- Linuxconf可以使用X, 给您一个易于使用的'点击' 界面.  
 
      基于Web -- 一个基于Web的界面使得远程管理轻而易举.  
 
要启动linuxconf, 只须简单地打(作为root) linuxconf. Linuxconf 将根据 
DISPLAY环境变量以character-cell或X模式启动. 您第一次运行 
linuxconf将会显示一条介绍消息; 虽然, 它只显示一次, 访问help仍 将给您相同的 
基本信息.  
 
Linuxconf有一个上下文相关的帮助. 要得到linuxconf特定的帮助信息, 请选择  
Help. 注意并不是所有的帮助信息都会提供; 它们将在 
linuxconf的下一版本 中提供.  
 
1.2.1.1 基于Web的Linuxconf访问 
 
在默认情况下基于Web的linuxconf访问是无效的. 在试图通过web浏览器访 问 
linuxconf之前, 您必需使访问生效. 以下是在文本界面下如何 
做:  
 
      在用root登录的情况下键入linuxconf启动linuxconf.  
 
      从Config节, 选择Networking.  
 
      选择Misc. 然后选择Linuxconf network access.  
1.2.3 Initscript文档 
 
Red Hat Linux用 /etc/sysconfig文件控制启动时的配置. 这些信息 第一次在文 
档中批露. 请参见11.9节.  
 
1.3 其他新特性 
 
These new features defy categorization:  
 
      视窗管理性能的提高  
      新的编译技术egcs  
      取代xv的新工具  
 
1.3.1 视窗管理性能的提高 
 
Red Hat Linux 5.1现在包含流行的AfterStep视窗管理器. wmconfig 工具也已 
经增强. 参见wmconfig帮助信息.  
 
1.3.2 新的编译技术egcs 
 
egcs编译器Red Hat Linux 5.1. 人们正在积极开发这个编译器, 它被认为是gcc 编 
译器之后新一代的编译器.  
 
                                                             Command  
                                                                        Compi 
ler 
                                                             cc  
                                                                        gcc 
                             
                                                       表 1: 命令和编译器 
 
当然, 考虑到对编译器来说稳定是重要的, 我们也同时包含了gcc编译器. 在表1中,  
您可以看到两个编译器所处的环境.  
 
请注意:表1中的命令是同相应的编译器 symlinks. 如您想改变这种方式, 您可以改变 
symlinks. 必需记住的唯一事情是 Red Hat Linux 5.1 
所带的gcc版本并不支持C++或Objective C. 这意味着试图发出 诸如'gcc foo.cc' 
命令的make文件都必需改为g++.  
 
1.3.3 取代xv的新工具 
 
新的Electric Eyes工具取代了共享软件xv图形显示程序. Electric Eyes (和 
ImageMagick相连)可以取代任何xv所做的工作, 并做得更多.  
 
2 开始之前 
 
虽然安装Red Hat Linux是一个直截了当的过程, 但在安装之前花一点时间可以使 事 
情更加顺利. 本章, 我们将讨论在您安装之前所要做的 
事情.  
 
请注意: 如果您现在正在运行2.0(或更高版本)的Red Hat Linux系统, 您 可以做一 
个升级. 跳过本章顺序阅读以后的章节, 并按指令去做. 
升级过程的开始是 于安装过程一样的; 在用启动软盘启动之后您将被问及是安装还是升 
级并回答几个问 题.  
 
在安装Red Hat Linux您要做五件事情:  
 
   1.确信您有足够的文档可以在您安装Red Hat Linux系统后使用.  
 
   2.确信您有安装Red Hat Linux所需的部件.  
 
   3.确信您知道您的计算机的硬件配置和网络信息.  
 
   4.根据前两个任务决定您安装Red Hat Linux的方式.  
 
   5.决定在您的硬盘的何处放Red Hat Linux.  
 
让我们从取得说明书开始吧.  
 
2.1 取得说明书 
 
2.2 取得正确的Red Hat Linux部件 
 
2.3 你必需知道的事情 
 
2.4 安装的方式 
 
2.5 是否需要支持软盘? 
 
2.6 硬盘分区 
 
2.7 关于内核驱动程序 
 
2.8 如果你有问题... 
 
2.9 最后的注意点 
 
2.1 取得说明书 
 
Red Hat Linux是一个强有力的全特性的操作系统. 除非您是Linux高手, 否则您 需 
要说明书来尽量利用Red Hat Linux系统. 所有人都应该 
阅读第7 章得到Linux说明书的更多信息. 许多人发现第7章所 描述的信息非常有用,  
同时那些刚开始使用Linux的人则希望得到更多的信息. 
哪些信息对您有用取决于您的Linux水平:  
 
      Linux新手 -- 如果您第一次使用Linux(或类似Linux的操作系统), 您需要关 
于Unix基本概念的介绍. 例如, O'Reilly and Associates 
      (http://www.ora.com/) 提供了广泛的关于Linux和Unix的书籍. 您可以 
试一下.  
 
      有一些Linux经验 -- 如果您已经用过其他Linux发行版本(或类似 Linux的操 
作系统), 您将发现您应该寻找更深一些的参考资料. Red 
      Hat Software的 Linux Undercover和Linux Complete Command  
Reference 是非常好而全面的资料, 同时O'Reilly的更多专题可以使您 
      发现许多特定主题的信息.  
 
      老手 -- 如果您已经使用Red Hat Linux很长时间, 您就不需要 我们告诉您该 
读什么了. 感谢您有耐心读到现在!  
 
我们也在第6章讨论更多文档的信息.  
 
2.2 取得正确的Red Hat Linux部件 
 
如果您购买了盒装Red Hat Linux, 那您就全齐了! 然而, 偶尔也会出错, 所以 现在 
是检查一下的时候. 如果您没有购买盒装Red Hat 
Linux, 请跳到第2.2.3节.  
 
2.2.1 盒装Red Hat Linux Boxed清单 
 
盒装Red Hat Linux boxed包括以下内容:  
 
      Red Hat Linux安装指南.  
 
      [Alpha系统: Alpha安装附录.]  
 
      Red Hat Linux CD 1 和 2.  
 
      [Intel系统: The Linux Vending Machine CD.]  
 
      [Intel系统:启动软盘.]  
 
      许可证和注册信息.  
 
让我们快速看一下每项内容:  
 
2.2.1.1 安装指南 
 
Red Hat Linux安装指南就是您现在正在读的东西. 它包含了安装Red Hat Linux 所 
必需的信息. 另外, 它还包含了Red Hat Linux操作系统 
特有的信息.  
 
2.2.1.2 Alpha安装附录 
 
[Alpha系统: Red Hat Linux Alpha安装附录包含了基于Alpha计算机 系统的用 
户所关心的附加信息. 它所包含的信息可以使Red Hat Linux 
安装更直接.]  
 
2.2.1.3 CD 1 和 2 
 
这两张光盘包含了包括源程序在内的整个Red Hat Linux发行版本. CD 1 包含了二进 
制的包(包括Intel, Alpha和SPARC). CD 2 包含源程序. 
 
2.2.1.4 Linux Vending Machine CD 
 
[Intel系统: 这张光盘包含了商业Linux软件产品的演示版. 参见这张 光盘上的 
README文件.  
 
请注意: Red Hat Software对这张光盘及其内容不提供支持. 所有关于这张光盘上软 
件的问题请直接与有关公司而不是Red Hat Software联 
系.]  
 
2.2.1.5 启动盘 
 
[Intel系统: 这张软盘用于开始安装Red Hat Linux/Intel. 根据您的 计算机的配 
置和个也许对您有用 的问题.  
 
2.4.1 安装过程中的PCMCIA支持 
 
[Intel系统: 本节仅针对基于Intel的计算机]  
 
大多数基于Intel的笔记本计算机支持PCMCIA(也叫PC卡). 支持PCMCIA设备的计算 
机 有一个控制器, 有一个或多个槽口可以安装PCMCIA设备. 
这些设备可能是调制解调器, 网络适配器, SCSI卡等等.  
 
在一台有PCMCIA的计算机上安装Red Hat Linux/Intel, 最重要的是要注意在安装  
过程中是否使用PCMCIA设备. 例如, 如果您想通过CD-ROM 
安装Red Hat Linux/Intel, 而您的CD-ROM驱动器是接在PCMCIA卡上的, 安装程 
序就需要PCMCIA支持. 类似地, 如果您想用通过网络的安装方 
式, 而您的网卡是基于PCMCIA的, 您也需要PCMCIA支持.  
 
请注意: 如果您的笔记本有内置的CD-ROM驱动器, 您在笔记本上安装Red Hat Linux 
就不需要PCMCIA支持.  
 
PCMCIA支持依靠两件事:  
 
   1.您计算机的PCMCIA控制器类型.  
 
   2.您在安装时需要用的PCMCIA设备类型.  
 
虽然几乎所有的PCMCIA控制器和大多数PCMCIA设备都被支持, 仍有一些例外. 请参见 
http://www.redhat.com/hardware 支持硬件清单以得到更多信息.  
 
记住如果您在安装是需要CMCIA支持, 您需要一张支持软盘. 在您决定何种安装 方式最 
适合您之后, 我们将告示您怎么做.  
 
[Alpha系统: PCMCIA支持不适用Alpha.]  
 
[SPARC系统: PCMCIA支持不适用SPARC.]  
 
2.4.2 从CD-ROM安装 
 
如果您有Red Hat Linux CD-ROM, 而您的计算机有支持的CD-ROM驱动器, 您应该 考 
虑这种安装方式. 从CD-ROM安装是最直接的方法. 
 从CD-ROM安装是, 您选择的包 从CD-ROM读出, 然后安装到您的硬盘.  
 
2.4.2.1 如何做 
 
您需要一张Red Hat Linux CD-ROM, 一个支持的CD-ROM驱动器, 以及启动安装 程 
序的方式.  
 
[Intel系统: Intel系统将需要使用启动软盘(如果有PCMCIA支持的话还要 支持软 
盘). 还有一种从CD-ROM安装的方式不需要软盘, 但要求系 
统正在运行DOS. 我们 将在第3章讨论这种方式(称为autoboot). 现在, 注意使用 
autoboot不支持PCMCIA.  
 
请注意: Red Hat Linux/Intel CD-ROM可以启动支持CD-ROM启动的新型计算 机.  
并不是所有计算机支持这一特性, 所以如果您不能用CD-ROM 
启动, 您必须用软盘启 动(或者从DOS autoboot). 您可能需要修改BIOS设置来激活 
这个特性.]  
 
如果您认为这种安装方式最适合您的情况, 请跳到2.5节.  
 
2.4.3 从FTP站点安装 
 
如果您没有Red Hat Linux CD-ROM或CD-ROM驱动器, 但可以访问网络, 那么FTP 安 
装方式也许适合您. 在通过FTP安装时, 您选择的Red Hat 
Linux包从网上(用FTP) 下载, 然后安装到您的硬盘上.  
 
2.4.3.1 如何做 
 
用FTP安装, 您需要基于局域网的网络访问; 通过调制解调器拨号上网是不行的. 如果 
您的局域网和因特网相连, 您可以用许多有Red Hat 
Linux映象的FTP站点. 您可以在 
ftp://ftp.redhat.com/pub/MIRRORS 找到映象站点的清单.  
 
如果您的局域网不和因特网相连, 还有办法. 如您的局域网上有一台机器可以接受 匿名 
FTP访问的话, 只需将Red Hat Linux发行版本拷贝到 
那台机器, 您就可以开始了.  
 
请注意: 您的FTP服务器必须支持长文件名.  
 
[Intel系统: 对于FTP安装, 您同时需要启动盘和支持盘. 您将需要配置 有效的域名 
服务器或指定您所用的FTP服务器的IP地址. 您还将需要 
Red Hat Linux在 FTP上的路径.]  
 
如果您认为这种安装方式最适合您的情况, 请跳到2.5节.  
 
2.4.4 从NFS服务器安装 
 
如果您的系统没有CD-ROM驱动器, 但您可以访问网络, 那么NFS安装也许适合您. 当 
从NFS安装时, 您选择的Red Hat Linux包从NFS服务器映 
射到您的系统. 这些包然 后安装到您的硬盘.  
 
2.4.4.1 如何做 
 
如果您想NFS安装, 您必须将Red Hat Linux CD-ROM安装(mount)在一台支持 
ISO-9660文 件系统含有Rock Ridge扩展的计算机上. 这台机器还 
必须支持NFS. 然后通过NFS将 CD-ROM文件系统输出(export). 您必须配置好域名 
服务器, 或者知道NFS服务器的IP 地址, 同时知道CD-ROM输 
出的路径.  
 
请注意: 您的NFS服务器必须支持长文件名.  
 
[Intel系统: 对于NFS安装, 您只需要启动盘.]  
 
如果您认为这种安装方式最适合您的情况, 请跳到2.5节.  
 
2.4.5 从SMB共享卷安装 
 
如果您没有CD-ROM驱动器, 但您可以访问网络, 那么通过SMB共享卷安装Red Hat  
Linux也许适合您. 当执行SMB安装时, 您的计算机使用DOS 
方式网络驱动器访问Red Hat Linux访问. 您所选的包然后安装到您的硬盘.  
 
2.4.5.1 如何做 
 
当您从SMB共享卷安装时, 您需要将Red Hat Linux CD-ROM安装到一个支持共享卷 
的 Microsoft Windows NT 或r Windows 95 服务器. 您必 
须配置好域名服务器; 您还需 要包含Red Hat Linux CD-ROM的共享卷的名称以及访 
问这个卷的帐号及口令.  
 
请注意: Windows系统的Microsoft Networking名相对于系统的DNS宿主 名必须 
是同一的. 例如, Microsoft Networking为windows1, 系统的 
DNS 宿主名必须是 
windows1.whatever.your.domain.is.  
 
[Intel系统: 对于SMB安装, 您需要启动盘和支持盘.]  
 
如果您认为这种安装方式最适合您的情况, 请跳到2.5节.  
 
2.4.6 从硬盘安装 
 
如果其他方式安装方式对您都不适合, 但是您可以将Red Hat Linux包文件拷贝到 您 
的硬盘, 您可以从硬盘安装. 在这种安装方式下, 您选 
择的Red Hat Linux包从硬盘 的一个分区读出, 然后写到另外的分区.  
 
2.4.6.1 如何做 
 
硬盘安装需要您做出一些努力, 因为在开始安装Red Hat Linux之前您必须将所有需要  
的文件拷贝到硬盘的一个分区. 您首先要在您的目录 
结构的顶端创建一个RedHat 目录. 所有您要安装的文件都放在这个目录下. 先拷贝 
base子目录及其内容.  
 
然后, 将您要安装的包拷贝到另一个子目录RPMS. 您可以使用现有DOS分 区的空闲空 
间, 也可以用安装过程不要的Linux分区(例如, 在一个 
已经安装好的系统 中存放数据的分区).  
 
[Intel系统: 如果您使用DOS文件系统, 您将不能使用RPM包的 Linux文件的全名.  
安装过程并不在意您用什么文件名, 但是您记录下它们仍 
是一个好 主意.  
 
从硬盘安装时您将需要启动盘和支持盘.]  
 
2.5 是否需要支持盘? 
 
[Intel系统: 本节仅针对基于Intel的计算机. 如果您使用Alpha或SPARC 计算机,  
请跳到2.6节.]  
 
以下是一张对照表用于检查您是否需要支持盘:  
 
      从PCMCIA的CD-ROM安装 -- 如果您从CD-ROM安装Red Hat Linux, 而 您 
的CD-ROM驱动器是通过PCMCIA卡连到您的计算机的, 您将需要 
      支持盘.  
 
      从PCMCIA网卡安装 -- 如果您在安装时使用PCMCIA网卡, 您将需要 支持盘.  
 
      FTP安装 -- 如果您通过FTP安装Red Hat Linux, 您将需要支持盘.  
 
      硬盘安装 -- 如果您从硬盘安装, 您将需要支持盘.  
 
      SMB安装 -- 如果您从一个SMB共享卷安装, 您将需要支持盘.  
 
如果您发现您需要支持盘, 您必须制作一张. 支持盘的映射文件是supp.img, 它在您 
的Red Hat Linux/Intel CD中images目录下. 请转到附录 
B 并根据那里的指令继续. 然后回到这里继续阅读.  
 
2.6 硬盘分区 
 
为了安装Red Hat Linux, 您必须为它准备硬盘空间. 这个硬盘空间必须和您的计 算 
机上安装的其他操作系统(如Windows, OS/2或着其他版 
本的Linux)所使用的硬盘空 间分开.  
 
一个硬盘可以分割成不同的分区. 访问每个分区就象访问不同的硬盘. 每个分区甚至可以 
有一个类型用来表明这个分区中信息是如何存储的. 
例如, DOS, OS/2, 和Linux使用不同的硬盘分区类型.  
 
请注意: 您可以将Red Hat Linux安装在一个或多个类型为'Linux native' 的硬盘 
分区. Red Hat Linux还需要一个交换(swap)分区, 这个分 
区的类型 是'Linux swap'. 就是说安装Red Hat Linux至少需要两个硬盘分区:  
 
      一个或多个'Linux native'类型的分区  
 
      一个'Linux swap'类型的分区  
 
以下我们将详细讨论分区的问题. 现在, 要记住Red Hat Linux需要至少两个专门的 分 
区, 并且您不能将Red Hat Linux安装在DOS/Windows 
分区!  
 
即使您将Red Hat Linux安装在一个专门的硬盘, 或者一台不安装其他操作系统的 计 
算机上, 您仍需要为Red Hat Linux创建分区. 这种情况 
非常简单, 因为您不必为硬 盘的其他分区操心.  
 
另一方面, 您也许希望将Red Hat Linux已经含有其他操作系统的硬盘上. 这种情况 就 
有一点复杂, 因为一个错误就可以毁了您现有的分区, 
更不用说它含有的数据!  
 
在安装过程中, 将提示您为Red Hat Linux创建分区. 这时, 您必须确信您有足够的  
硬盘空间来创建这些分区. 让我们考察一下为Red Hat 
Linux分区清理空间的不同方法.  
 
2.6.1 分区命名设计 
 
Linux通过字母和数字的组合来标识硬盘分区, 如果您习惯于使用'C盘'来标识硬盘 分 
区的话, 可能会搞混. Red Hat Linux的命名设计比其 
他操作系统更灵活, 能表达更 多的信息. 归纳如下:  
 
      前两个字母 -- 分区名的前两个字母表明分区所在设备的类型. 您将通常看到 
hd(指IDE硬盘), 或sd(指SCSI硬盘).  
 
      下一个字母 -- 这个字母表明分区在哪个设备. 例如, 
      /dev/hda(第一个IDE硬盘) 或 /dev/sdb(第二个SCSI硬盘).  
 
      数字 -- 代表分区. 前四个分区(主分区或扩展分区)用数字1 到4表示. 逻辑分 
区从5开始. 例如, /dev/hda3第一个 IDE硬盘上的第三个 
      主分区或扩展分区;/dev/sdb6是第二个SCSI硬盘上的第 二个逻辑分区.  
 
记住这些信息; 它会使您更容易理解设置Red Hat Linux硬盘分区.  
 
2.6.2 重新分区的策略 
 
在重新对您的硬盘分区时, 可能遇到三种情况:  
 
      有未分区的空闲空间.  
 
      有未用的分区.  
 
      在已有分区中有空闲空间.  
 
让我们依次看一下每种情况.  
 
2.6.2.1 使用未分区的空闲空间 
 
在这种情况下, 已定义的分区未占有整个硬盘空间, 也就是说空闲空间不属于任何 已定 
义的分区. 仔细想一下, 一个未用的硬盘也属于这种 
情况; 不同的只是所有的 空间都不属于任何已定义的分区.  
 
这时, 您只须简单地从未用的空间创建所需的分区.  
 
2.6.2.2 用未使用分区的空间 
 
去年, 您将运行Windows系统的105MB小硬盘改为1.2GM的大硬盘. 您把它分为两个  
相同的分区, 您计划用C:'盘'(事实上是硬盘的第一个分 
区)装Windows, 用 D:'盘'(事实上是硬盘的第二个分区)收集您从网上下载的自由软 
件. 好, 您 现在已经用了C:但您从未在D:放过任何东西. 
 
如果您发现您属于这种情况, 您可以使用这个未使用的分区. 这时, 您先得删除这 个分 
区, 然后再在这个空间创建合适的Linux分区.  
 
2.6.2.3 用已用分区的空闲空间 
 
这是最常见的情况. 不幸的是, 这也是最难对付的情况. 虽然您有足够的空间, 但 却属 
于已用的分区. 如果您买了一台有预装软件的计算 
机, 硬盘上很可能有一个大的 分区装有操作系统和数据.  
 
除了加一个硬盘外, 您还有两种选择:  
 
      破坏性的重新分区 -- 您删除一个大的分区, 然后创建几个小的分区. 那个分区 
中的所有数据将被破坏. 这就是说必须做一次完全的备 
      份. 为安全, 做两套 备份, 使用校验(如果您的备份软件有此功能), 在删除分区 
之前试着读一下 您备份的数据. 注意, 如果您删除的 
      分区含有操作系统, 您还得重装操作系统.  
 
      在创建了小的分区之后, 您可以重装软件, 恢复数据, 然后继续安装Red Hat  
Linux.  
 
      非破坏性的重新分区 -- 这里, 您可以运行一个看似不可能的程序; 这个 程序可 
以将大分区变小而不丢失分区中的文件. 很多人发现 
      这种方法是可靠而没有麻烦 的. 那么您该用什么软件呢? 市场上有好几种磁盘管 
理的软件产品; 您必须做一番调查 来找到最适合您的 
      软件.  
 
      [Intel系统: 为了方便我们的客户, 我们提供了fi 
      选择安装方式.  
 
在结束本章的时候, 安装程序应该已经在您的系统中运行, 并且已经选择了适当的 安装 
方式.  
 
3.1 安装程序的用户界面 
 
3.2 启动安装程序 
 
3.3 开始安装 
 
3.4 选择一种安装方式 
 
3.1 安装程序的用户界面 
 
Red Hat Linux安装程序使用屏幕用户界面, 它包含的大多数部件是和图形用户界面 一 
样的. 当然, 和图形界面相比还是有一点点不同的; 
为了使它们更容易辨认, 请看 图3 和 4. 这里列出 几个最重要的部件:  
 
      窗口(Window) -- 窗口(本手册中也叫对话框)将在安装时 出现在您的屏幕上.  
有时, 一个窗口可能嵌套另一个; 这时, 您只能和最上 
      面的窗口 对话. 当完成那个窗口后, 它会消失, 让您继续下面的窗口.  
 
      文本输入行(Text Input) -- 文本输入行是您输入信息的区域. 当光 标停在文 
本输入行时, 您可以输入或修改那一行.  
 
      选择框(Check Box) -- 选择框可以让您选择安装程序的某些特性. 当光标停在 
选择框时, 按[Space]可以让您在选择和不选择之间转换.  
 
      文本显示区(Text Widget) -- 文本显示区是显示信息的区域. 有时, 一个文本 
显示区可能包含其他部件, 如选择框. 有可能, 一个显示 
      区所包含的信息会 比它所能显示的更多. 这时, 显示区边上会有滚动条; 如果光 
标在显示区中, 您可以 用[\uparrow]和[\downarrow]键 
      来滚动以显示所有的信息.  
 
      滚动条(Scroll Bar) -- 滚动条表明了您在文本显示区所处的相对位 置. 您的 
当前位置会用 # 表示, 并会随着您前翻后翻而上下移动.  
 
      按钮(Button Widget) -- 按钮是和安装程序交流的基本方式. 通过 '按'这些 
按钮, 您可以组成安装过程的这一系列窗口之间切换. 按钮 
      可以在它们被高 亮度显示时按下.  
 
      光标(Cursor) -- 光标本身不是部件, 但它可以用来选择某些部件. 当光标在一 
个个部件之间移动时, 部件的颜色可能会改变, 您也可 
      能只看到光标在 部件的里面或旁边. 在图3, 光标处于Ok安钮. 图4显示光标在 
文本显示区的第一行.  
 
 
 
                                                           图 3: 安装程序的部 
件 
 
 
 
                                                         图 4: 更多安装程序的 
部件 
 
通过我们的介绍, 您可能会猜到安装程序是字符界面的, 并且不能用鼠标. 这是因 为安 
装程序比须能在许多不同的计算机上运行, 而有些计 
算机甚至没有鼠标. 以下介绍 如何用键盘和安装程序对话.  
 
3.1.1 用键盘来导航 
 
您可以用以组简单的键在安装对话框之间航行. 移动光标, 您可以用 [<-], [->],  
[\uparrow], 和 [\downarrow]. 您还可以用 [Tab], 和 
[Alt]-[Tab] 使 光标移向下一个或上一个部件. 大多数情况下, 屏幕底部会出现可用 
功能键的概述.  
 
要'按下'按钮, 可以将光标移到按钮上(例如用[Tab])然后按 [Space] (或[Enter]).  
要从一列项目中选择一个, 可以将光标移到您想选的项目 
上然后按[Enter]. 要想从选择框中选一个项目, 可以将光标移到选择框然后按 
[Space]. 想要不选择, 再按一次[Space].  
 
按[F12]确认当前值并进入下一个对话框; 通常它和按OK按钮作用 一样.  
 
请注意: 除非对话框要求您输入, 否则在安装过程中不要按任何键 -- 它可能会造成不 
可预见的后果.  
 
3.1.2 关于虚拟控制台 
 
Red Hat Linux为指导您的安装过程提供了不止对话框这一种方式. 事实上, 除了让 您 
可以在提示符下输入命令外, 安装程序还为您提供了 
几种不同的测试信息. 它把这 些信息放在五个虚拟控制台(virtual consoles)上,  
您可以用一个键在它们 之间切换. 当您在安装Red Hat 
 Linux遇到困难时, 虚拟控制台提供的信息非常有帮助. 它可以使您发现问题所在. 表 
5列出了虚拟控制台, 切换它们的键, 和它们的内容.  
 
                                            控制台  
                                                       按键  
                                                                内容 
                                               1  
                                                    [Alt]-[F1]  
                                                                安装对话框 
                                               2  
                                                    [Alt]-[F2]  
                                                                外壳(shell)提 
示符 
                                               3  
                                                    [Alt]-[F3]  
                                                                安装日志 (来自 
安装程序的信息) 
                                               4  
                                                    [Alt]-[F4]  
                                                                系统日志 (来自 
内核的信息) 
                                               5  
                                                    [Alt]-[F5]  
                                                                其他信息  
 
 
                                                           表 5: 虚拟控制台信 
息 
 
一般来将, 没用理由离开虚拟控制台 #1 ,除非您想诊断安装中的问题. 当然如果 您好 
奇心很大, 完全可以去看看其他控制台.  
 
3.2 启动安装程序 
 
现在, 可以开始安装Red Hat Linux了. 首先要启动安装程序. 在我们开始之前, 请  
确定您已经拥有安装所需的一切资源. 如果您已阅读了 
第2 章, 并照它做的话, 您应该已经准备好了.  
 
[Alpha系统: 如果您还没有制作好软盘, 请参见Red Hat Linux Alpha 安装附录的 
(expert)'模式重新启动安装. 专家模式不会检查大多数硬件, 而是在安装时让您自 己 
选择驱动程序. 可以用以下命令启动专家模式:  
 
      boot: expert 
 
请注意: 初始的启动信息不会包含SCSI或网卡. 这些设备是由安装过程中 载入的模块 
来支持的.  
 
选项也可以传给内核. 例如, 命令内核使用所有的128M内存, 输入:  
 
      boot: linux mem=128M 
 
输入选项后, 按[Enter] 启动这些选项. 如果您确实需要指定启动选项来 分辨您的硬 
件, 请记下它们 -- 以后会用到.  
 
[Intel系统:  
 
不用启动盘安装 
 
Red Hat Linux/Intel CD-ROM可以在支持启动CD-ROM的新计算机上启动. 并非所 
有 计算机都支持这个特性, 所有如果您不能从CD-ROM启动, 
还有另外一种方法可以不从 软盘启动. 以下方法仅适用于基于Intel的计算机.]  
 
如果您的计算机有MS-DOS, 您可以不用任何软盘而从CD启动.  
 
请使用以下命令(假定您的CD是d:盘):  
 
 
      C:\> d: 
      D:\> cd \dosutils 
      D:\dosutils> autoboot.bat 
 
注意这种方式不能在Windows的DOS提示下运行 -- autoboot.bat文件必须 在纯 
DOS操作系统中执行. 换句话说, 不能运行Windows.  
 
如果您的计算机不能从CD-ROM直接启动, 您又不能使用基于DOS的autoboot, 那您  
只能用启动盘来开始了.  
 
3.3 开始安装 
 
启动之后, 安装程序先显示一个欢迎信息. 按[Enter]开始安装. 如果这 时您不想安装 
了, 只须拿出启动软盘并重启动.  
 
3.3.1 选择一种语言 
 
欢迎信息之后, 安装程序要求您选择一种安装过程中所使用的语言(参见6). 使用 
[\uparrow] 和 [\downarrow]键, 选择适当的语言. 注意右边 
的滚动条 -- 它表明还有更多的条目不能一次显示出来. 在安装过程中您会经常看到类  
似的滚动条.2  
 
 
 
                                                            图 6: 选择一种语言 
 
3.3.2 选择一中键盘类型 
 
然后, 安装程序让您选择一种键盘类型(见图 7). 这和语言选择对话框类似.  
 
选完适合的键盘类型后, 按 [Enter]; 在以后的安装过程以及每次启动 Red Hat  
Linux系统时, 您所选择的键盘类型都会自动载入. 如果您 
在启动Red Hat Linux系统后想更改键盘类型, 您可以用/usr/sbin/kbdconfig命 
令.  
 
 
 
                                                          图 7: 选择一种键盘类 
型 
 
3.3.3 PCMCIA支持 
 
然后, 安装程序会检查您的系统以确定是否需要PCMCIA (也叫PC卡) 支持. 如果发 现 
了PCMCIA控制器, 就会问您在案装过程中是否需要 
PCMCIA支持. 如果您在安装过程 中会用到PCMCIA设备(例如, 您有一块PCMCIA网卡 
并且您将从NFS安装, 或者您有一块 PCMCIA SCSI卡并且将 
从SCSI CD安装), 您必须选择Yes.  
 
请注意: 这个问题仅针对安装过程是否需要PCMCIA支持. 即使您 在这选择No, 安装好 
之后的Red Hat Linux仍能支持PCMCIA(假定您安装了  
pcmcia-cs 包).  
 
如果您需要PCMCIA支持, 就会要求您插入支持软盘 -- 然后选择 OK .  
 
当支持盘载入时安装程序会显示一个进程条.  
 
请注意: 如果您以专家模式安装, 将会问您是否需要PCMCIA支持. 如果需要 的话当然 
选择 Yes .  
 
3.4 选择一种安装方式 
 
然后, 会问您使用哪种安装方式(见图8). 选择适合 的方式然后按OK, 或者按  
[Enter]. 您可以通过五种基本方式(参见 2.4节), 有些需要 
支持软盘. 归纳一下, 您可以用 以下方式安装Red Hat Linux:  
 
 
 
                                                          图 8: 选择一种安装方 
式 
 
CD-ROM 
      -- 如果您有CD-ROM驱动器和Red Hat Linux CD-ROM. 不需要支持盘. 请参 
见第3.4.1节选择CD-ROM安装模式.  
 
NFS 
      -- 如果你从一个NFS服务器安装(这个服务器输出(export)了Red Hat Linux  
CD-ROM或Red Hat Linux的镜像). 不需要支持盘. 请参见 
      第3.4.2 节选择NFS安装模式.  
 
硬盘 
      -- 如果您拷贝了Red Hat Linux文件到本地硬盘. 需要支持盘. 请参 见第 
3.4.6节选择硬盘安装模式.  
 
FTP 
      -- 如果您直接从FTP服务器. 需要支持盘. 请参见第3.4.7 节选择FTP安装模 
式.  
 
SMB映像 
      -- 如果您从Windows'共享盘'安装. 需要支持盘. 请参见第 3.4.8节选择SMB 
安装模式.  
 
3.4.1 从CD-ROM安装 
 
如果您将从CD-ROM安装Red Hat Linux, 选择'CD-ROM', 然后选择Ok. 安装程序 
会检查您的系统, 试图找识别 您的CD-ROM驱动器. 它先寻找 
IDE (也叫ATAPI) CD-ROM 驱动器. 如果发现了, 就继续 安装. 如果安装程序不能自 
动识别您的CD-ROM驱动器, 就会问您CD-ROM的类型. 您 
可以 选择以下类型:  
 
SCSI 
      如果您的CD-ROM连在一个支持的SCSI卡上; 安装程序然后要求您选择SCSI驱 
动程序. 选择与您的卡最相近的驱动程序. 如果需要的话, 
      您可以指定某些选项; 但是,大多数 驱动程序可以自动识别您的SCSI卡.  
 
其他 
      如果您的CD-ROM既非IDE也非SCSI CD-ROM, 它就是'其他'. 例如具有CD- 
ROM接口的声 卡. 安装程序列出支持的CD-ROM驱动器 -- 选择 
      一个, 必要的话指定选项.  
 
请注意: 附录D 中列出一部分CD-ROM的选参数. 如果您有一个ATAPI CD-ROM, 而安 
装程序没有找到它( 换句话说, 它问您CD-ROM类型), 您必 
须重新启动, 然后输入linux hdX=cdrom. 根据CD-ROM所连接的接口和它的主从配 
置, 更改 X 为以下的一个 字母.  
 
      a -- 第一个IDE控制器, 主  
      b -- 第一个IDE控制器, 从  
      c -- 第二个IDE控制器, 主  
      d -- 第二个IDE控制器, 从  
 
(如果您有第三个或第四个控制器, 以字母顺序继续指定字母.)  
 
一旦您的CD-ROM驱动器已经识别, 会要求您把Red Hat Linux CD-ROM放入您的  
CD-ROM驱动器. 然后选择Ok. 短暂的延迟后, 将出现下一个 
对话框. 翻到第 4章继续安装Red Hat Linux.  
 
3.4.2 从NFS安装 
 
如果您想从NFS服务器安装Red Hat Linux, 选择'NFS image' 然后选 OK.  
 
3.4.3 网络驱动程序配置 
 
然后, 安装程序检查您的系统试图识别您的网卡. 大多数情况, 会自动识别您的网 卡.  
如果不行的话, 就会让您选择一个支持您的网卡的驱 
动程序并指定一些必须的选 项.  
 
3.4.4 配置TCP/IP网络 
 
配置好您的网卡之后, 会出现几个对话框配置您的TCP/IP网络. 第一个屏幕(见图 9) 
让您三种网络方式之一:  
 
 
 
                                                          图 9: 选择网络配置方 
式 
 
      静态IP地址 -- 您必须手工设置网络的信息.  
 
      BOOTP -- 网络信息通过bootp请求自动提供.  
 
      DHCP -- 网络信息通过dhcp请求自动提供.  
 
请注意: BOOTP 和 DHCP 选择要求您的局域网上有一台已经 配置好的bootp (或  
dhcp)服务器正在运行.  
 
如果您选了 BOOTP 或 DHCP, 您的网络配置将自动设置, 您可跳过 本节的其余部分.  
 
如果您选了Static IP address, 您必须自己设定网络的信息. 表10 包含了您所需 
网络信息的一个例子.  
 
                                                   Field  
                                                                         Exam 
ple Value  
                                                   IP Address  
                                                                         10.0. 
2.15  
                                                   Netmask  
                                                                         255. 
255.255.0  
                                                   Default Gateway  
                                                                         10.0. 
2.254  
                                                   Primary Nameserver  
                                                                         10.0. 
2.1  
                                                   Domain Name  
                                                                         redh 
at.com  
                                                   Hostname  
                                                                         pooh. 
redhat.com  
 
 
                                                            表 10: 网络信息示 
例 
 
请注意: 表10 中的信息只是一个例子! 您必须从您的网络管理员那里得到关于您的网络 
的信息.  
 
第一个对话框问您 IP 和其他网络地址 (见图11). 输入您的IP地址并按[Enter].  
安装程序试图根据您的IP地址来猜您 的 Netmask ; 如果不 
对您可以修改. 按[Enter]. 安装程序然后猜 您的Default gateway 和 Primary  
nameserver; 不对还可修改.  
 
 
 
                                                            图 11: 配置  
TCP/IP 
 
选 OK 继续.  
 
第一个对话框后, 您会遇到第二个. 它会问您domain name, hostname, 和其他网络  
信息(见图12). 输入您系统的 Domain name 然后按  
[Enter]; 安装程序会把domain name信息带到Host name 域. 在domain name 
之前输入您用的hostname形成一个完全合格的domain name 
(FQDN). 如果您的网络不止一个域名服务器, 您可将其他域名服务器的IP地址输在 
Secondary nameserver 和Tertiary nameserver 域. 选择 OK 
继续.  
 
 
                                                              图 12: 配置网络 
 
请注意:如果您在进行FTP安装, 跳到第4.5节 继续. 如果您在进行SMB安装, 跳到第 
4.6节继续. 如果您在进行NFS安装, 请读下去.  
 
3.4.5 NFS服务器信息 
 
下一个对话框要求NFS服务器信息 (见图13). 输入NFS服务器的名字或IP地址, 以 
及包含Red Hat Linux CD的目录名. 例如, NFS 服务器将 
Red Hat Linux CD安在/mnt/cdrom, 在 Red Hat directory 域输入  
/mnt/cdrom . 如果NFS输出的不是CD而是Red Hat Linux安装树的一个 镜像, 
输入包含RedHat目录的目录名. 例如, 如果您的NFS服务器包含目录  
/mirrors/redhat/i386/RedHat, 输入/mirrors/redhat/i386.  
 
 
 
                                                              图 13: 从NFS安 
装 
 
短暂延迟之后, 出现下一个对话框. 翻到第4章继续 安装Red Hat Linux.  
 
3.4.6 从硬盘安装 
 
如果您从本地硬盘安装Red Hat Linux, 选择'hard drive'然后OK.  
 
在您开始安装之前, 您必须将所有需要的文件拷贝到硬盘的一个分区. 如果您还没 有这 
么做, 请参见第2.4.6节. 从硬盘安装需要 支持软 
盘; 请把它插入您的驱动器, 然后选OK. 当支持盘载入时将会显示一个 进程条.  
 
然后, 跳到第4章继续.  
 
3.4.7 从FTP安装 
 
如果您从一个FTP站点安装Red Hat Linux, 选择'FTP'然后选OK. FTP安装 需要 
支持盘 -- 插入它并选 OK. 当支持盘载入时将会显示一个进 
程条.  
 
然后, 跳到第4章继续.  
 
3.4.8 从SMB安装 
 
如果您想从一个Windows系统的共享盘(或者从运行Samba SMB的Linux系统)安装  
Red Hat Linux, 选择'SMB image'然选Ok. SMB安装需要支 
持盘 -- 插入它 并选 OK. 当支持盘载入时将会显示一个进程条.  
 
然后, 跳到第4章继续.  
 
4 继续安装 
 
4.1 升级还是安装 
 
4.2 SCSI 支持 
 
4.3 为 Red Hat Linux创建分区 
 
4.4 初始化交换空间 
 
4.5 仅对FTP安装... 
 
4.6 仅对SMB安装... 
 
4.7 仅对硬盘安装... 
 
4.8 格式化分区 
 
4.9 选择和安装包 
 
4.1 升级还是安装 
 
当您选择好一中安装方式后, 安装程序提示您是安装(install)还是 升级 (见图14).  
 
 
 
                                                            图 14: 升级还是安 
装 
 
4.1.1 安装 
 
您通常将Red Hat Linux安装在一个或一组干净的硬盘分区, 或者覆盖另一个安装好 
 的Linux.  
 
请注意: 将Red Hat Linux覆盖另一个Linux (包括Red Hat Linux)并不 保存前 
一个安装的任何信息. 确信您备份了重要文件!  
 
如果您想完全安装, 选择Install, 跳到第4.2节.  
 
4.1.2 升级 
 
利用RPM技术, Red Hat Linux 5.1有能力从以前版本的Red Hat Linux (2.0 
版及 以后)升级. 升级您的系统将会安装模块化的2.0.x内核, 同 
时修改您的计 算机中安装的包的版本. 升级过程将当前的配置文件改成.rpmsave 扩  
展名的文件(如, sendmail.cf.rpmsave), 然后保存. 同时 
在/tmp/upgrade.log 中留下升级的日志. 随着软件的升级, 配置文件的格式可能改 
变, 所以在您集成您 的改变时, 您应该仔细比较原配置文 
件和新文件.  
 
如果您想升级Red Hat Linux系统, 选择Upgrade.  
 
请注意: 某些包的升级可能会要求同时安装其他包. 升级进程会留意这些 相关性, 但这 
可能需要安装额外的包. 您将被告知所需包的名称, 
然后您 可以决定是否安装它们. 您应该安装所有的这种包; 否则, 某些(甚至全部)升级 
的 包将不能正常运行.  
 
4.2 SCSI Support 
 
当您选择了升级还是全部安装之后, 安装程序将检查您系统的SCSI适配器. 有时, 安装 
程序会问您是否有SCSI适配器. 如果您选择Yes, 下 
一个对话框会显示出 一系列SCSI驱动程序. 选择最接近您SCSI适配器的驱动程序. 安 
装程序然后让您指定 您选择的驱动程序的一些选项; 
然而, 大多数SCSI驱动程序会自动检测出您的硬件.  
 
Contents  
 
4.3 为Red Hat Linux创建分区 
 
现在, 有必要让安装程序知道在哪里安装. 这就要为安装Red Hat Linux的一个或 多 
个硬盘分区定义载入点(mount points). 这时您也可能 
需要创建或删除硬盘 分区.  
 
请注意: 如果您还没有准备好如何设置您的硬盘分区, 请回到第 2.6和2.7节. 简单地 
说, 就是您需要一个大小适合的根分区和一个至少16MB 
的交换分区.  
 
安装程序显示一个对话框让您选择硬盘分区工具(见图15). 您有两个选择:  
 
      Disk Druid -- 这是Red Hat Linux的一个安装时的硬盘管理工具. 它可以 
根据 用户的要求创建和删除硬盘分区, 另外还可以对每个分 
      区管理载入点.  
 
      [SPARC系统: Disk Druid不适用Red Hat Linux/SPARC.]  
 
      fdisk -- 这是传统的Linux硬盘分区工具. 它多少比Disk Druid更灵活, 但 
fdisk 假定您对硬盘分区有一些经验, 并适应它那有些简单 
      的用户界面.  
 
 
 
                                                          图 15: 选择硬盘设置 
方法 
 
除了某些特殊情况, Disk Druid能够满足典型的Red Hat Linux安装的分区要求.  
 
选择您喜欢的硬盘分区工具, 并按[Enter]. 如果您选择了Disk Druid, 请继续阅读.  
如果您喜欢fdisk, 请跳到第4.3.2节.  
 
4.3.1 使用Disk Druid 
 
如果您选择了Disk Druid, 会出现类似图16的屏幕. 第一次看到它您可能会感到无从 
下手, 其实并不这样. 让我们学习一下Disk Druid的三 
个区域.  
 
 
 
                                                          图 16: Disk Druid 
主屏幕 
 
4.3.1.1 'Current Disk Partitions'区域 
 
'Current Disk Partitions'的每一行代表了一个硬盘分区. 您会注意到这个区域的 
右 面有一个滚动条, 这意味着可能还有分区没有显示. 
您可以用[\uparrow]和 [\downarrow]键来察看是否有更多的分区. 每一行有五个不 
同的域:  
 
      Mount Point -- 载入点指明了在Red Hat Linux安装和使用时硬盘 分区在 
哪里载入.  
 
      Device -- 这里显示硬盘分区的设备名.  
 
      Requested -- 'Requested'域显示了这个分区定义时申请的最小 空间.  
 
      Actual -- 'Actual'域显示了当前分配给这个分区的空间.  
 
      Type -- 这个域显示了分区的类型.  
 
另一类分区 
 
当您在'Current Disk Partitions'区域下翻时, 您可能会看到一个'Unallocated  
Requested Partitions'的标题栏, 后面跟着一个或几个分 
区. 这些分区已经申请, 但由于某种原因还没有分配空间. 存在未分配分区的一个常见 
的原因是缺少足够的空间. 不管怎样, 分区未分配的 
原因会在分区的'mount point'域后面显示出来.  
 
4.3.1.2 'Drive Summaries'区域 
 
'Drive Summaries'区域的每一行代表了您的系统的一个硬盘. 每行都有以下域:  
 
      Drive -- 这个域显示硬盘的设备名.  
 
      Geom [C/H/S] -- 这个域显示硬盘的物理信息(geometry), 它包括硬盘的柱 
面, 磁头和扇区的数量.  
 
      Total -- 'Total'域显示了硬盘所有可用空间.  
 
      Used -- 这个域显示了硬盘中有多少空间当前已经分配.  
 
      Free -- 'Free'显示了硬盘中有多少空间还没有分配.  
 
      Bar Graph -- 这个域用图形表示硬盘当前已用的空间. 井号越多 表示空闲空间 
越少. 图16中0, 图形显示出没有空闲 空间.  
 
请注意: 'Drive Summaries'区域仅表明您计算机的硬盘配置. 它并不用来 为某个特 
定分区指定目标硬盘. 在第4.3.1.5 小节将彻底讨论这 
一点.  
 
4.3.1.3 Disk Druid按钮 
 
这些按钮控制Disk Druid的行为. 它们用来增加和删除分区, 或者修改分区的属性.  
另外, 还有按钮用来接受您所做的改变或者退出Disk 
Druid. 让我们依次看一下这些 按钮.  
 
      Add -- 'Add'按钮用来申请一个新的分区. 选择后, 会出现一个 对话框, 包含 
一些您必须输入的域.  
 
      Edit -- 'Edit'按钮用来修改'Current Disk Partitions'区域中 当前激 
活的分区的属性. 选择它将出现一个对话框. 根据分区信息是 
      否已经写到硬盘 上, 您可以修改'Edit Partition'对话框中的某些或全部信 
息.  
 
      Delete -- 'Delete'按钮用来删除'Current Disk Partitions'区 域中 
当前激活的分区. 选择这个按钮会出现一个对话框让您确认删 
      除.  
 
      Ok -- 'Ok'安钮将把您所做的任何修改写入硬盘. 在Disk Druid重 写您的硬 
盘分区表之前会要求您确认您所做的修改. 另外, 您所定 
      义的载入点也会传给 安装程序, 您的Red Hat Linux系统会使用这些系统来定 
义文件系统的规划.  
 
      Back -- 这个按钮使Disk Druid不保存您做的任何修改而退出. 当 选择这个 
按钮时, 安装程序会退到前一个屏幕, 重新开始.  
 
4.3.1.4 快捷功能键 
 
Disk Druid按钮和功能键有些重复, 但有两个功能键没有对应的按钮:  
 
      [F2] (Add NFS) -- 这个功能键用来为您的Red Hat Linux 增加一个只读的 
NFS文件系统设置载入点. 选择之后, 会出现一个对话框让您 
      输入有关 域.  
 
      [F5] (Reset) -- 这个功能键将忽略您在Disk Druid中所做 的任何修改, 回 
到您的硬盘上的分区表的信息. 当选择之后, 会要求您确认 
      是否准备 忽略. 注意您定义在所有载入点都会丢失, 必须重新输入.  
 
请注意: 您将为Red Hat Linux贡献至少一个分区, 还可以更多. 这些都已 在第 
2.6.5节讨论过.  
 
现在让我们看看Disk Druid如何用来为您的Red Hat Linux系统设置分区.  
 
4.3.1.5 增加一个分区 
 
为了增加分区, 选择 Add 按钮, 并按[Space]或者[Enter]. 出现一个题为'Edit  
New Partition'的对话框(见图 17). 它包括下面的域:  
 
 
 
                                                          图 17: 创建一个新的 
分区 
 
      Mount Point -- 移到这个域, 输入这个分区的载入点. 例如, 如果这 个分区 
是根分区, 输入/, 如果是 usr分区输入/usr, 等等.  
 
      Size (Megs) -- 在这个域, 输入分区的大小(单位是兆). 注意这个域 开始是 
'1', 除非您修改它, 否则这个分区只有1MB. 
      用[Backspace]键删除它 , 输入您想要的分区大小.  
 
      Growable? -- 这个选择框表明您在上一个域中输入的大小是这个分区 的确切容 
量还是最小容量. 按[Space]来选择或者不选. 如果选择 
      的话, 这 个分区可以增大到填满一个硬盘的整个未分配空间. 这时, 这个分区的 
容量可以随着 其他分区的修改而增加或减少.  
 
      Type -- 这个域包括一列不同的分区类型. 用 [\uparrow] 和 [\downarrow]  
键选择适当的分区类型.  
 
      Allowable Drives -- 这个域包括一列您系统中安装的硬盘, 每个对 应一个选 
择框. 如果某个硬盘被选, 则这个分区将可能创建在那个 
      硬盘上. 如果某个 硬盘没有被选, 则这个分区将不会创建在那个硬盘上. 通过不 
同 的选择, 您可以让Disk Druid把分区放在您认为合 
      适的地方, 或者让Disk Druid决定 分区该放在哪里.  
 
      Ok -- 当您对分区的设置满意并希望创建它的时候, 选择这个按钮并按  
[Space].  
 
      Cancel -- 当您不想创建这个分区的时候, 选择这个按钮并按 [Space].  
 
增加分区时的问题 
 
当您准备增加一个分区而Disk Druid不能接受您的申请时, 您会看到图18 类似的对话 
框. 框中列出目前还没有分配的任何分区, 以及它们为 
分配的原因. 选择 Ok按钮, 并按 [Space] 继续. 注意未分配分区也在Disk Druid 
主屏 幕中列示(您可以通过滚动'Current Disk 
Partitions'区域看到它们).  
 
 
 
                                                          图 18: 未分配分区的 
警告 
 
4.3.1.6 删除一个分区 
 
要删除一个分区, 选择'Current Disk Partitions'区域中的一个分区, 选择  
Delete 按钮, 并按[Space]. 将会要求您确认删除.  
 
4.3.1.7 修改一个分区 
 
要修改一个分区, 选择'Current Disk Partitions'区域中的一个分区, 选择 Edit  
按钮, 并按[Space]. 您将看到一个和图 17十分类似的对 
      值是 82. 用l命令可以察看分区类型及 对应的值的清单.  
 
      Linux允许一个硬盘至多四个分区. 如果您想创建更多分区, 其中一个必须是 扩 
展(extended)分区, 它可以包含一个或多个逻辑 
      (logical)分区. 因为扩展分区是一个'容器', 所有它的大小不能小于它包含的 
逻辑分区的大小的总和.  
 
      您最要在创建分区时记下那个分区(如/dev/hda2)对应哪个文件系统 (如 
/usr).  
 
      请注意: 在啮service的简介.  
 
 
 
                                                            图34: 选择 
services 
 
注意您可以用/usr/sbin/ntsysv或/sbin/chkconfig命令在以后 更改上面的设 
置.  
 
5.6 配置打印机 
 
然后, 安装程序问您是否要配置打印机. 如果您选择Yes, 一个对话框会问 您打印机是 
如何连到您的计算机的(见图35).  
 
 
 
                                                           图35: 选择打印机类 
型 
 
以下简单介绍可用的打印机连接的三种类型.  
 
      本地 -- 打印机直接连到您的计算机.  
 
      远程lpd -- 打印机连在您的局域网上(直接 连在网络上或连在另一台计算机上),  
并可以通过lpr/lpd通讯.  
 
      LAN Manager -- 打印机连在另一台计算机上并通过LAN Manager (或SMB) 
共享.  
 
选择打印机类型后, 出现了题为'Standard Printer Options'的对话框(见图36).  
输入您想用的队列名和spool目录, 或接受默认信息.  
 
 
 
                                                           图36: 标准打印机选 
项 
 
根据您选择的不同的打印机类型, 您会看到不同的对话框. 请翻到相应的章节:  
 
      本地 -- 第5.6.1节.  
 
      远程lpd -- 第5.6.2节.  
 
      LAN Manager -- 第5.6.3节.  
 
5.6.1 本地打印机 
 
如果您选择本地打印机, 您将看到类似图37的对话框.  
 
 
 
                                                              图37: 本地打印 
机 
 
输入打印机连接的设备名. 为了方便, 安装程序试图检测您的计算机可用的打印端口.  
选择 Next, 并按 [Space]. 现在跳到第 5.6.4节继续. 
 
5.6.2 远程lpd打印机 
 
如果您选择远程lpd打印机, 您将看到类似图38的对 话框.  
 
 
 
                                                          图38: 远程lpd打印 
机选项 
 
在'Remote hostname'域输入打印机直接连接的计算机的名称. 在'remote queue' 
域 输入远程打印机连接在远程计算机上的队列名. 选择 
Next, 并按 [Space]. 现在跳到第5.6.4节继续.  
 
5.6.3 LAN Manager打印机 
 
如果您选择'LAN Manager'打印机,您将看到类似图39 的对话框.  
 
 
 
                                                       图39: LAN Manager打 
印机选项 
 
输入必要的信息. 选择Next, 并按 [Space].  
 
5.6.4 结束打印机设置 
 
然后, 您将看到题为'Configure Printer'的对话框(见图40). 选择最接近您的打印 
机的型号. 选择Next, 并按[Space]继续.  
 
 
 
                                                              图40: 配置计算 
机 
 
选完打印机型号后, 您将看到类似图41的对话框. 设置纸张尺寸和分辨率. 如果您的打 
印机不能自动地在每一行后完成一个回车(carriage), 
请选择Fix stair-stepping of text.  
 
 
 
                                                              图41: 打印机设 
置 
 
最后, 您将看到一个对话框包含您的打印机的所有配置信息(见图42). 检查这些信息是 
否正确. 如果都正确, 选择Done. 如果您需要修改, 
选择Edit. 您还可以选择Cancel不对您的打印机进行设置.  
 
 
 
                                                           图42: 检查打印机信 
息 
 
如果您选择了Done, 您还有机会设置另一台打印机, 或者您可以继续安装.  
 
5.7 设置root口令 
 
安装程序然后要求您为您的系统设置一个root口令(见图43). 在您第一次登录Red  
Hat Linux系统时将使用root口令.  
 
 
 
                                                               图43: root口 
令 
 
口令至少六个字符; 您输入的口令不会显示在屏幕上. 您必需输入口令两次; 如果 两次 
不一致, 安装程序会要求您重新输入.  
 
您应该使口令能够记忆, 但又不能让别人容易猜出. 您的名字, 电话号码, qwerty,  
password, root, 123456, 和anteater都不是好的口令. 好 
的口令组合了数字和大小写字母, 而且不包 括字典里的词: 例如Aard387vark or  
420BMttNT. 记住口令是大小 写敏感的. 记下这个口令并放 
在安全的地方.  
 
请记住: Root 用户(也叫superuser)有权访问整个系统; 因此您最好只有在进行系统 
维护或管理时才用root用户登录. 请参见第9.1 节如何 
增加一个帐号. 关于创建新帐号的更多基本方式还可参见第6.2.3节.  
 
5.8 制作启动软盘 
 
然后, 您将为您的Red Hat Linux有机会制作一张客户化的启动软盘 (见图44).  
 
 
 
                                                            图44: 制作启动软 
盘 
 
制作启动软盘的理由是:  
 
      用来替代LILO -- 您可以用启动盘替代LILO. 如果您是第一次使用Red Hat  
Linux ,并希望其他操作系统的启动过程不做改变. 使用启 
      动软盘的话, 回到其他 操作系统只需简单地取出启动软盘并重新启动.  
 
      在紧急情况下使用 -- 启动盘和救急盘一起使用, 可以让您恢复破坏了 的系统3.  
 
      当其他操作系统覆盖了LILO时使用 -- 其他操作系统可能不想Red Hat Linux 
那样灵活. 很可能安装或升级另外一个操作系统时会覆盖 
      主启动记录(master boot record), 使您无法启动您的Red Hat Linux. 这 
时就可以使用启动软盘来启动 Red Hat Linux然后重新安装 
      LILO.  
 
有了上述理由, 您应该考虑制作一张启动盘了吧. 选择Yes并按[Space] 来制作启动盘.  
然后, 您将看到一个对话框让您插入一张空白软盘. 
插入空白软盘后, 选择Ok并按[Space].  
 
短暂延迟之后, 您的启动软盘就做好了. 取出软盘, 仔细地贴上标签. 注意在安装 结束 
之后, 您还可以制作启动盘. 如果您是用启动软盘 
(而不是LILO)来启动您的系统, 在每次更改您的内核时都要制作新的启动盘. 请参见 
mkbootdisk帮助.  
 
5.9 安装LILO 
 
为了启动您的Red Hat Linux系统, 您通常需要安装LILO (the LInux LOader).  
您可以把LILO安装在以下两个地方之一:  
 
建议您将LILO安装在主启动记录(MBR) 
      , 除非MBR已经启动其他操作系统系统, 如System Commander或 OS/2's  
Boot Manager. MBR是硬盘上的一个特别区域, 会被BIOS自动 
      装载, 也是LILO能控制启动过程的最早的点. 如果您将LILO装在MBR, 当您的 
机器启动 时, LILO将显示一个boot: 提示; 然后, 您可以 
      启动Red Hat Linux或LILO配 置的其他操作系统.  
 
如果您已经在使用其他启动管理器(例如OS/2的Boot Manager), 建议您将 LILO装 
在根分区的第一个扇区. 这时, 您的其他启动管理器将首先 
取得对机器的控制. 您可以设置您的启动管理器来启动LILO(然后LILO启动Red Hat  
Linux).  
 
一个对话框让您选择LILO安装的方式(见图45). 选择您希望将LILO安装的地方并按 
OK. 如果您不想安装LILO, 按Skip.  
 
 
 
                                                               图45: 安装 
LILO 
 
请注意: 如果您选择Skip,您将不能直接启动您的Red Hat Linux 系统, 您必须使用 
其他启动方式(如软盘启动). 只有当您知道您有启动Red 
Hat Linux 系统的其他方法时, 您才能不安装LILO!  
 
5.9.1 LILO启动命令行增加选项 
 
然后, 安装程序会问您是否想为LILO启动命令增加默认选项(见图46). 您输入的任何 
选项在每次启动时都将被传给Linux内核. 回顾在第 
2.3.1 节中您计算机的BIOS设置, 如果您发现您的计算机用LBA模式访问硬盘, 请选  
Use linear mode. 结束后选择OK并按[Space].  
 
 
 
                                                              图 46: LILO选项 
 
最后, 安装程序会出现类似图47的对话框. 列出了所有可以启动的分区, 包括用于其他 
操作系统的分区. 在安装您的Red Hat Linux 根文件 
系统的分区的'Boot label'栏将有linux这个字. 其他分区也可能有 启动标记. 如果 
您想为其他分区增加启动标记(或修改一个已存在的启动 
标记), 请用 光标键选择那个分区. 然后用[Tab]键选择Edit按钮, 并按[Space].  
您将看到一个小的对话框让您输入/修改分区的启动标记. 完 
成后按Ok.  
 
 
 
                                                           图47: 选择可启动分 
区 
 
还有一栏叫'Default'. 在这一栏只有一个分区包含一个星号. 如果在启动时没有 用户 
输入, 则LILO将启动包含星号的那个分区. 最初Red 
Hat Linux根分区被选为默认 置. 如果您想修改, 用关标键移到您想选的默认分区按 
[F2]. 星号会移到 选择的分区. 结束后, 选Ok, 并按 
[Space].  
 
5.9.2 LILO的替代者 
 
如果您不想使用LILO启动您的Red Hat Linux系统, 可以有一些替代者:  
 
启动软盘 
      您可以使用安装程序制作的启动软盘(如果您制作了一张).  
 
LOADLIN 
      可以在MS-DOS装载Linux; 不幸的是它需要在MS-DOS 分区有一个Linux内核 
(如果您有SCSI卡,还需要initial ram disk). 做到这一点的 
      唯一 方法是用其他方法(如LILO)启动Red Hat Linux然后将内核拷贝到MS- 
DOS分区. LOADLIN 放在 
      ftp://sunsite.unc.edu/pub/Linux/system/boot/dualboot/ 
      和 sunsite的不同镜像站点.  
 
SYSLINUX 
      是一个类似LOADLIN的MS-DOS程序; 它放在  
      ftp://sunsite.unc.edu/pub/Linux/system/boot/dualboot/ 
      和 sunsite的不同镜像站点.  
 
一些商业的启动器, 
      例如 System Commander可以启动Linux (但仍要求LILO安装在Linux的根 
分区).  
 
5.10 结束... 
 
在您完成LILO安装后, 安装程序将重启动您的系统. 不要忘记取出软盘(除非您打算 用 
制作的软盘启动).  
 
在机器正常上电过程完成之后, 您将看到LILO的标准提示boot:. 在boot: 提示, 您 
可以做以下事情:  
 
      按[Enter] -- 启动LILO的默认条目(在图47 所示的对话框中定义).  
 
      输入启动标记,然后按[Enter] -- 启动标记所对应的操作系统.  
 
      不输入 -- 在LILO一段时间(默认值是五秒)自动启动默认条目.  
 
用适合的方法启动Red Hat Linux. 您将看到一个或多个信息在滚动的屏幕. 最后, 您 
会看到login:提示.  
 
恭喜! 您的Red Hat Linux安装已经完成! 如果您不知道下一步干什么, 请翻到第 6 
章.  
 
 
6 现在干什么? 
 
现在您已经安装了Red Hat Linux, 您可能会想'现在干什么?'. 如果是的话, 本章 是 
为您写的. 我们将先介绍为了开始和结束Red Hat 
Linux系统您必须知道的基本概念. 然后我们将告诉您安装以后如何进行系统配置. 但 
是, 让我们先谈谈文档...  
 
6.1 取得适合您的文档 
 
6.2 基本的系统任务 
 
6.3 X Window系统 
 
6.4 为您的Red Hat Linux System配置声卡 
 
6.5 鼠标配置 
 
6.6 万维网 
 
6.1 取得适合您的文档 
 
在第2.1节我们谈到过, 取得适合您的Linux水平 的文档是很重要的. 没有什么会比得 
不到合适的文档更能让您使用Linux失败.  
 
Official Red Hat Linux 5.1 Installation Guide是您安装Red Hat Linux  
的指南. 安装指南不能提供您使用Red Hat Linux所需要的所有 
信息. 因为它仅仅是'安 装指南'!  
 
让我们根据第2.1节的分类来讨论, 并让我们 尝试给您更多的信息. 让我们首先了解您 
的经验水平. 这里是三种基本分类:  
 
      Linux新手 -- 以前从未用过Linux(或类似Linux的操作系统), 或 者只有很 
少的经验. 对其他操作系统(如Windows)可能有也可能没有 
      经验. 是您吗?请 翻到第6.1.1节.  
 
      有一些Linux经验 -- 以前已经安装并成功地使用了Linux (但不是 Red Hat  
Linux). 或者有其他类似Linux操作系统的经验. 是您吗? 
      请翻到第 6.1.2节.  
 
      高手 -- 如果您是高手请翻到第6.1.3节.  
 
6.1.1 适合Linux新手的文档 
 
'千里之行始于足下'. 我们把学习使用Linux比作千里之行. 您会发现您可以很容易 的 
做事而使用其他操作系统的人只能梦想能做到这些事. 
但是您必须从某一点开始,那 就是始于足下.  
 
第一步就是要取得文档! 这当然不是必须的; 但是没有文档, 只会使您在使用Red Hat  
Linux时遇到多的坎坷.  
 
这是您应该寻找的Linux文档:  
 
      Linux的简要历史 -- Linux许多方面的特性都是历史形成的. Linux 文化也很 
大程度上基于它的历史. 学习一点Linux历史将对您有所 
      帮助, 特别是您在 因特网上和更有经验的Linux用户交流时. users on the  
Internet.  
 
      Linux如何工作的介绍 -- 虽然没有必要探究Linux内核的大多数深奥的 地方,  
但是最好了解一下Linux是如何组成的. 尤其时您已经用 
      过其他操作系统; 您从 其他操作系统得到的关于计算机是如何工作的假定也许不 
适合Linux. 关于Linux如何 工作的文章(特别是它和 
      其他操作系统的区别), 对您开始Red Hat Linux系统很有价值.  
 
      Linux命令介绍(带例子) -- 这可能是您要找的最重要的东西. Linux的 一个 
设计哲学是为了完成某些工作最好使用许多小的命令,把它 
      们用不同的方法组合起 来, 而不要使用很少的大命令. 如果没有Linux如何完成 
某些工作的例子, 您可能被 Linux提供的命令吓倒.  
 
在您取得更多使用Red Hat Linux系统的经验后, 您可能会需要更多的信息. 那么, 请 
继续阅读下一节.  
 
6.1.2 适合更有经验的Linux用户的文档 
 
如果您已经用过其他Linux发行版本, 您可能已经掌握了常用的命令. 您可能已经 安装 
了您自己的Linux系统, 甚至您可能已经下载并安装了 
您从因特网上发现的软件. 您需要什么信息呢?  
 
      可用命令的清单 -- 虽然您可以从在线帮助得到这些信息, 您还是找 一本书较好.  
市场上有一些这样的书, Red Hat出版了Linux 
      Complete Command Reference. 这本书包含了几百个命令,系统调用和文件格 
式,很容易阅读. 最好的书在CD-ROM上, 有索引, 容易查 
      找. 一本书非常适用于:  
 
            为某个特定任务找到合适的命令.  
 
            学习如何恰当地使用命令.  
 
      面向任务的信息 -- 很多时侯, 您想以某种方式来配置您的Red Hat Linux系统,  
但您不知道如何下手. 这时, 看看别人在类似的情况 
      下怎么做会有很大 的帮助. 这就是Linux文档计划(LDP)所做的. 它们的每个 
HOWTO文档, 针对某个特定的 方面, 从低段的内核,到如何 
      在业余爱好者无线电站使用Linux.  
 
      如果在您安装了howto包, 您可以在/usr/doc/HOWTO目录找到 这些HOWTO.  
如果您想得到这些文档的打印版本, Red Hat Software出版了  
      Linux Undercover.  
 
6.1.3 适合Linux高手的文档 
 
如果您是一个Linux高手, 您可能知道应该读什么:  
 
                                                                  源程序!  
 
坐下来阅读源程序并理解它. 幸运的是, 因为Linux是自由软件, 所以很容易得到 源程 
序. 问题是您能否读得懂...  
 
好了,让我们结束关于文档的讨论, 来看一看经常使用的系统任务.  
 
6.2 基本的系统任务 
 
还记得人们从Windows 3.1升级到Windows 95的时候吗? 人们习惯了3.1, 不知道 
如 何在Windows 95下做同样的一件事. 在这也一样. 如果您 
有其他操作系统的经验, 而 没有Linux经验, 您必须调整做事的方法. 一些任务可能相 
似, 一些可能完全不同,而 一些可能您根本没有遇到 
过.  
 
让我们从一些共同的任务开始.  
 
6.2.1 启动您的Red Hat Linux系统 
 
让您的计算机运行Red Hat Linux需要的过程可能和您以前的有点不同. 如果您的 计 
算机没有装其他操作系统, 只需接通电源, 然后等待. 
您将看到计算机在显示LILO 时会暂停一会, 但它会继续, 显示各种信息.  
 
但是, 如果您让Red Hat Linux和其他操作系统共享您的计算机, 您就必须执行以下 任 
务之一:  
 
      在LILO提示下选择Red Hat Linux -- 如果您安装了LILO, 并为包含其他 操 
作系统的分区输入了启动标记, 您的计算机就被配置成多重 
      启动. 这就意味 着您可以在LILO Boot:提示下输入您想启动的操作系统的名称.  
如果您在LILO 提示下按[Tab], 您会看到LILO可以启动 
      的操作系统的清单. 选择Red Hat Linux, 您就可以运行了!  
 
      从软盘启动 -- 如果您在安装Red Hat Linux时制作了启动软盘, 您可以 从软 
盘启动. 确信您已将启动盘插入您的计算机的第一个软盘 
      驱动器, 然后接通电源或 按RESET按钮或按[Ctrl], [Alt], 和[Del].  
 
6.2.2 登录, 退出 
 
Red Hat Linux启动后, 您将看到类似以下的信息:  
 
      Red Hat Linux release 5.1 (Manhattan) 
      Kernel 2.0.34 on an i586 
      login:  
 
从最后一行可以出, 现在该登录了...  
 
6.2.2.1 登录 
 
第一次登录Red Hat Linux系统, 您必须作为'root'登录. 这个帐号对系统的一切 都 
有完全的访问权限. 通常root号是用来执行系统管理任 
务, 如创建新的用户帐号, 关机等等. 因为root的权限不受限制, 如果您输入错误的命 
令可能导致灾难性的后果. 所以在以root登录时, 必 
须格外小心, 并且只有在必须时才用root登录.  
 
为了登录, 在login:提示符处输入root. 按[Enter] (或 [Return])键. 会出现 
Password:提示. 输入您在第5.7 节输入的口令, 按[Enter]. 您应 
该看到类似以下的信息:  
 
      [root@bigdog /root]# 
 
恭喜! 您已经成功地登录! 接下来我们来学习如何退出.  
 
6.2.2.2 退出 
 
在您用完Red Hat Linux系统, 您必须退出. 虽然大多数shell有logout 命令, 多 
数人输入[Ctrl]-[D]. 这会使您会到login提示符.  
 
请注意: 如果您使用X Window系统, 根据您如何启动X, 您的退出方法会有 所不同.  
我们将在以后讨论.  
 
现在您知道如何登录和退出, 让我们继续...  
 
6.2.3 帐号和口令 
 
我们已经提到过, 一直用root帐号登录不是一个好主意. 您不可避免地会犯错误, 而权 
限检查在这是不能保护您.  
 
如果, 您不用root登录, 您用谁来登录呢?  
 
当然是您自己.  
 
但为了做到这一点, 您必须知道如何在Red Hat Linux系统增加用户帐号.  
 
6.2.3.1 帐号 
 
创建新的帐号有几种方法. 我们将使用最基本的方法; useradd命令. 基本上, 所有您 
要输入的(记住,作为root!)就是:  
 
      [root@bigdog /root]# useradd blarg 
      [root@bigdog /root]# 
 
好, 现在让我们登录:  
 
      Red Hat Linux release 5.1 (Manhattan) 
      Kernel 2.0.34 on an i586 
      login: blarg 
      Password:  
      Login incorrect 
 
      login:  
 
因为不知道blarg的口令, 我们只是按[Enter]. 那不是正确的口令. 那么, 您为新的 
帐号分配的口令是什么呢?  
 
6.2.3.2 口令 
 
passwd命令可以用来:  
 
      为新创建的用户分配口令.  
 
      修改已存在的用户的口令.  
 
      修改您登录的用户的口令.  
 
前两种情况实际上是一样的; 一个新创建的用户和一个已存在五年的用户没什么区 别(至 
少对passwd是这样). 记住您必须以root登录, 并且 
您必须哪个帐户的 口令是您想修改的. 用我们刚才创建的帐号, 来试一下passwd:  
 
      [root@bigdog /root]# passwd blarg 
      New UNIX password: 
      Retype new UNIX password: 
      passwd: all authentication tokens updated successfully 
      [root@bigdog /root]# 
 
您可能已经猜到, 口令不会显示出来. 您还必须输入两次口令, 以确保您没有输错. 让 
我们再来试一下用新帐号登录:  
 
      Red Hat Linux release 5.1 (Manhattan) 
      Kernel 2.0.34 on an i586 
      login: blarg 
      Password:  
      [blarg@bigdog blarg]$  
 
一旦您登录了一个帐号, 您可以用passwd命令来修改口令. 这时会询问 您当前的口令,  
然后是新口令:  
 
      [blarg@bigdog blarg]$ passwd 
      Changing password for blarg 
      (current) UNIX password:  
      New UNIX password:  
      Retype new UNIX password:  
      passwd: all authentication tokens updated successfully 
      [blarg@bigdog blarg]$ 
 
就这么简单.  
 
6.2.3.3 su命令 
 
有时您可能想作为其他用户发出命令. 通常系统管理员需要这个功能 -- 他们(想 所有 
好的系统管理员)在大多数时间用他们自己的帐号. 但 
可能需要修改一个用户的 口令, 或者修改一个系统文件的访问权限. 这种是只需要一分 
钟, 所以退出, 作为 root登录, 做完root要做的事 
情, 退出, 最后用自己的帐号在登录, 这很麻烦.  
 
简单的方法就是用su命令. 用su, 您当前的登录段能'变成' root(或其他用户)的登 
录段. 在下面的例子中, blarg用户决定做一些root要做 
的事:  
 
      [blarg@bigdog blarg]$ su 
      Password:  
      [root@bigdog blarg]#  
 
您可以看到, 输入su命令后, 会要求您输入口令 -- root的口令. 正确 输入后, 出现 
了通常的shell 提示符. 但如果您仔细看的话, 会发现 
这个shell提示符 有所不同. 第一, 它以root开始, 表明当前用户已经改变了. 其次,  
提示符 的结束字符不同, 从美元符号($)变成了井号 
(#). 这是表明shell是否以root运行的传 统方法.  
 
也可以用su变成其他用户. 这时, 您必须作为root运行su, 给 出用户名. 所有, 从 
root变成blarg, 您只需输入命令su blarg. 这时不需要 
口令 -- 您已经是root, 所以口令是多余的.  
 
您会发现su带来很多便利, 特别是您作为自己系统的管理员.  
 
6.2.4 关闭Red Hat Linux系统 
 
在您结束使用Red Hat Linux系统后, 您需要关闭它. 然而, 这不仅仅是切断电源. 以 
下是理由:  
 
虽然您可能在准备关闭时没有运行任何程序, 那并不意味着您的Red Hat Linux系统上 
没有运行任何东西. 为了理解这点, 输入这条命令:  
 
      ps ax 
 
ps显示的每一行代表了一个进程. 您可以把进程看作'运行着 的程序'. 每个进程都可能 
正在对文件进行操作, 如果您仅仅切断电源, 这些进 
程就没 有机会关闭那些文件, 正常结束运行. 所以在关闭您的系统时, 您必须告诉所有 
的进程 结束运行. 这就是使用shutdown命令.  
 
shutdown只能由root运行, 所有您必须或者以root登录,或者用su 命令'变成 
'root. shutdown的格式是:  
 
      shutdown <options> <time> 
 
请注意: shutdown程序在/sbin目录. 如果您的PATH 环境变量不包括/sbin, 您必 
须在输入命令时包含路径(例如,/sbin/shutdown -h now).  
 
多数情况下, 您必须包含下列选项之一:  
 
      -h -- 在关闭完成后停止(Halt)系统.  
 
      -r -- 在关闭完成后重启动(Reboot)系统.  
 
如果您不包含任何选项, shutdown将使您的系统进入'单用户'模式. 除非 您知道为什 
么要进入单用户模式, 否则您可能不原意进入单用户模 
式. 输入关闭命令 (用-h 或 -r), 关闭将正常完成.  
 
shutdown命令还可以使您在时间上有一定灵活性. 如果您想立即关闭, 只要输入 
'now'. 如果您想五分钟以后关闭, 您可以输入'+5'. 因此,命 
令:  
 
      shutdown -r +15 
 
意味着, '十五分钟后关闭系统,当关闭完成后重启动系统'. shutdown 还包括许多选项,  
我们只介绍了基本的选项. 如果您有兴趣学习更多 
的, 输入man shutdown 可以更多地了解shutdown.  
 
6.3 The X Window System 
 
当您第一次登录时使用的是字符界面, 许多人更喜欢图形界面. 对Linux系统, 图形 界 
面的选择就是X Window系统.  
 
为了运行X, 您必须已经安装了必须的包. 如果您在安装Red Hat Linux时选择了'X  
Window System' 组件, 那么一切都已经准备好了. 请翻 
到6.3.2节.  
 
6.3.1 如果您没有安装X 
 
如果您在安装Red Hat Linux时没有选择'X Window System'组件, 那么您的Red  
Hat Linux系统不会有必须的软件. 虽然可以手工安装所须的 
包, 但您会发现重新安装更容 易, 特别是如果您是Linux新手的话.  
 
当然, 如果您想尝试, Red Hat常见问题, 附录E.8.1 讨论了手工安装X需要的包.  
 
6.3.1.1 XFree86配置 
 
有三种方法为您的机器配置XFree86:  
 
      Xconfigurator  
      xf86config  
      手工  
 
Xconfigurator 和 xf86config 在功能上是一样的并且同样工 作得很好. 如果您想 
得到更多的文档, 请参见:  
 
      http://www.xfree86.org 
 
Xconfigurator 是一个全屏幕的菜单驱动的程序用来引导您配置您的X服务器.  
xf86config是随XFree86发布的面向命令行的程序. 它不如 
Xconfigurator 方便, 但更完整. 如果这些工具都不能提供一个可以工作的 
XF86Config文件, 您可能有不支持的卡或者您必须手工写配置文件. 
通常情况是前者, 所有在试图自己 写配置文件之前, 检查一下您的卡是否被支持. 如果 
您的卡不被XFree86支持, 您也许得考虑使用商品化 
的X服务器. 如果您对您的显示 卡是否被支持有问题, 您可以检查  
http://www.xfree86.org 得到关于XFree86的信息.  
 
X服务器 
 
假定您在安装时选择了合适的显示卡, 您的X服务器应该已经正确地安装. 以后运行  
Xconfigurator 或 xf86config, 你必须选择相同的显示 
卡, 不然 自动检测将失败.  
 
如果您认为您为您的显示卡安装了错误的X服务器, 您必须在配置之前安装一个正确 的.  
例如, 如果CD装在/mnt/cdrom, 而您需要安装S3服务 
器, 输入以下命令:  
 
      cd /mnt/cdrom/RedHat/RPMS 
      rpm -ivh XFree86-S3-3.1.2-1.i386.rpm 
      ln -sf ../../usr/X11R6/bin/XF86_S3 /etc/X11/X 
 
这将安装S3服务器并做出正确的符号连接.  
 
Xconfigurator 
 
您必须首先选择显示卡来配置X Windows. 滚动支持的卡的清单直至找到您的卡. 表48  
也许能帮助您决定适合您硬件的显示服务器. 如果您 
的卡没有列出, 可能它不被XFree86支持. 这时您可以选择清单中的最后一项 
(Unlisted Card)或一个商页的X Windows服务器.  
 
下一步是选择您的显示器. 如果您的显示器没有列出, 您可以选择某个通用的显示 器类 
型或者'Custom'然后输入您自己的参数. 用户化的显 
示器配置仅推荐给那些熟悉 CRT显示器内部工作的人. 一般用户应该从清单中选择一个 
通用的类型. 然后您要告诉 Xconfigurator您有多少 
显示内存. 将光标移到适合的条目, 然后按[Enter] 或 [F12] 继续. 对于下一步, 建 
议您选择默认值(No Clockchip Setting), 但有经验的 
用户可以指定某个适合clockchip.  
 
选择您的服务器 
 
如果您不清楚您的芯片组, 最好的方法是查看卡. 表48 列出哪个芯片组需要哪个服务器.  
选择最适合您的硬件的一个.  
 
                            Server  
                                     Chipset  
                            8514  
                                     IBM 8514/A Boards and true clones  
                            AGX  
                                     All XGA graphics boards  
                            I128  
                                     #9 Imagine 128 (including Series II)  
boards  
                            Mach32  
                                     ATI boards using the Mach32 chipset  
                            Mach64  
                                     ATI boards using the Mach64 chipset  
                            Mach8  
                                     ATI boards using the Mach8 chipset  
                            Mono  
                                     VGA boards in monochrome  
                            P9000  
                                     Diamond Viper (but not the 9100) and  
Others  
                            S3  
                                     #9 Boards, most Diamonds, some  
Orchids, Others  
                            S3V  
                                     Boards using the S3 ViRGE (including  
      编辑/etc/inittab.  
 
      重启动.  
 
让我们详细的解释每一步.  
 
用telinit测试xdm 
 
-- telinit命令是用来 改变您的Red Hat Linux系统的'运行级别'. 正是运行级别 
控制着系统操作的不同方面, 包括是否启动xdm. 新安装的 
Red Hat Linux系统使用级别3为默认值; 这导致 您在登录时看到字符界面. 因为xdm 
是在级别5启动, 您必须输入命令:  
 
      /sbin/telinit 5 
 
请注意: 您必须以root登录来使用telinit. 还要注意在修改运行 级别时您不能Red  
Hat Linux系统中运行任何程序, 因为修改运行级别时将 
杀 死所有运行着的程序.  
 
如果一切正常, 短暂延迟后您将看到xdm登录屏幕. 登录并检查X的桌面. 然后退出,  
确信xdm重新出现. 如果是这样的话, 您的系统自动启动 
X的配置 是正确的. 如果有问题, 您可以同过运行telinit(如, '/sbin/telinit  
3'')或者重新启动回到级别3.  
 
编辑 /etc/inittab 
 
-- 文件 /etc/inittab 是用来 决定系统的默认运行级别以及其他事情的. 我们需要 
把默认运行级别从3改到5; 因此, 我们必须编辑 
/etc/inittab. 用您选择的编辑器修改/etc/inittab 中的这一行:  
 
      id:3:initdefault: 
 
当您完成时, 您应该看到:  
 
      id:5:initdefault: 
 
请注意: 确信您只是将数字3改成了5! 不要修改其他任何东西, 否则您的Red Hat  
Linux系统可能根本无法启动! 修改之后, 退出编辑器, 用 
这条命令检查您的修改:  
 
      less /etc/inittab 
 
(按[Space]键来翻页; [Q]退出.) 如果一切正常, 就可以重启动了.  
 
重启动 
 
-- 参见第6.2.4节以重启动 您的Red Hat Linux系统. 恭喜! 您现在已经完全图形 
化了(好,您的系统至少是)...  
 
6.3.2.3 修改您的桌面 
 
感谢wmconfig, 使您方便地修改您的桌面显示. 选择Preferences 菜单条, 然后 
(在WM Style下)您将可以选择不同的桌面(也叫窗口管理器)形 
式. 如果您想了解更多, 请阅读wmconfig帮助.  
 
6.3.2.4 基于X的快捷工具 
 
对于Red Hat Linux的新用户, 有一些工具可以使工作更简单. 它们都需要X来运行,  
所以您必须先设置好X. 这些工具是:  
 
      用户信息工具 -- 方便地修改您的'gecos', 或基本帐号信息. 运行  
/usr/bin/userinfo.  
 
      用户口令工具 -- 用它可以简单地修改口令. 运行 /usr/bin/userpasswd.  
 
      文件系统装载(mount)工具 -- 使装载或卸载文件系统更简单. 每个可 装载的文 
件系统必须在/etc/fstab中有user选项(参见mount 在线帮 
      助以得到关于user选项的更多信息). 运行/usr/bin/usermount.  
 
      网络设备工具 -- 用这个工具启动和结束网络界面变成了点击的操纵. 运行 
/usr/bin/usernet. 要求每个用户控制的界面是用户可以控制 
      的.  
 
6.4 为您的Red Hat Linux系统配置声卡 
 
在默认情况下, 您从新安装的Red Hat Linux系统听到的唯一声音就是平常的, 无聊 的 
鸣叫. 如果您的计算机有一块声卡, 您可以让它在Red 
Hat Linux下工作. 有时候(特 别是非Intel系统), 成功地使声卡工作需要重建内核.  
但大多数情况可以使用模块化 的声音驱动程序.  
 
6.4.1 模块化的声音驱动程序 
 
[Intel 系统: 模块化的声音支持仅适用于Intel兼容系统.]  
 
在Red Hat Linux 5.1, 标准的OSS/Free声音驱动程序已经被改为完全模块化. 这 
使装载或卸在不同的驱动程序不需要重新编译内核或重新启 
动. 这项工作由Alan Cox 完成并由Red Hat Software, Inc赞助.  
 
情参见在rhsound文件目录(/usr/doc/rhsound*)下的README文 件. 最新信息存 
放在 
ftp://ftp.redhat.com/pub/sound/.  
 
如果您有关于模块化的声音驱动程序的问题, 请写信至 
sound-[email protected]. 关于模块化的声音驱动程序还有一个邮件清单 
(sound-[email protected]). 如想定阅, 写信至 
sound-list-[email protected] 并用"subscribe"作为标题.  
 
6.4.1.1 支持的声卡 
 
目前只有以下声卡能被模块化的声音驱动程序识别:  
 
      Sound Blaster 1.0  
      Sound Blaster 2.0  
      Sound Blaster Pro  
      Sound Blaster 16  
      Sound Blaster 16 PnP  
      Sound Blaster AWE32/AWE64 (In SB-16 mode only)  
 
6.4.2 声卡配置工具 
 
在Red Hat Linux 5.1中是sndconfig, 一个可以正确配置模块化的声音 驱动程序 
的全屏幕工具.  
 
关于sndconfig您应该了解:  
 
      即插即用 -- sndconfig 能测试出即插即用的 声卡, 如Sound Blaster 16  
PnP. 但是请注意, 当前版本的 sndconfig创建 的新版本的文 
      件 
      /etc/isapnp.conf 只有声卡的设置. 所有, 如果您的系统有其他即插即用的  
设备, 您必须做两件事之一:  
 
            您可以在现有的/etc/isapnp.conf手工增加即插即用的声卡, 然后用- 
-noprobe选项运行sndconfig.  
 
            您可以运行sndconfig而不用--noprobe选项, 在sndconfig 创建的 
/etc/isapnp.conf文件中配置您的其他即插即用设备.  
 
      不管哪种情况, sndconfig将原来的/etc/isapnp.conf文件存在 
      /etc/isapnp.conf.bak.  
 
      修改/etc/conf.modules -- sndconfig修改模块 配置文件 
      /etc/conf.modules以增加您的声卡所需要的模块选项. 注意sndconfig 将 
原来的/etc/conf.modules文件存在 
      /etc/conf.modules.bak.  
 
要配置您的声卡运行/usr/sbin/sndconfig. 注意为了运行sndconfig 您必须是 
root. 在初始屏幕之后, 将要求您选择声卡的类型(见图 49).  
 
 
 
                                                            图 49: 选择声卡类 
型 
 
选择完声卡之后, 您将看到类似图50的屏幕. 这时 您可以为声卡做某些设置. 用[Tab]  
键选择一个域. 然后用光标键设置的值, 完成后, 选 
择Ok, 并按[Space].  
 
 
 
                                                              图 50: 配置声卡 
 
这个屏幕后, 您可能看到一个对话框说/etc/conf.modules已经存在. 选择 Ok并按 
[Space]继续.  
 
最后, sndconfig将试图播放一段声音样本, 检查声音配置是否正确.如果 您能听到声 
音样本(别忘了打开喇叭), 您成功了!  
 
6.5 鼠标配置 
 
为了配置您的鼠标(或者在安装之后重新配置您的鼠标)输入命令 
/usr/sbin/mouseconfig. 滚动清单以选择您的鼠标类型. 如果您有任何鼠标接 
在PS/2类型的端口, 您 应该选择PS/2作为您的鼠标类型. 如果您有一个鼠标接在ATI 
显示卡的鼠标端口, 您应该选择ATI Bus Mouse. 如果您 
有一个两键鼠标而想模拟三键鼠标, 用[Tab] 将光标移到Emulate 3 Buttons选择框 
并用[Spacebar]来选择.  
 
6.6 World Wide Web 
 
World Wide Web是如今因特网上最热的方面. Red Hat Linux让您以两种方式参与 --  
作为web浏览器, 和作为web服务器. 让我们两者都看一 
下.  
 
6.6.1 World Wide Web浏览器 
 
Linux上有许多浏览器, 包括免费的浏览器如arena, lynx, and grail. 最流行的  
商业浏览器来自Netscape Communications Corporation. 
并且现在它们可以运行在 Red Hat Linux 5.1下! 如果您选择的netscape- 
communicator或者 netscape-navigator包, 您就可以准备冲浪了. 
Enjoy!  
 
6.6.2 World Wide Web服务器 
 
如果您安装了Apache web服务器(来自apache包), 那么您的Web服务已经运行! 只 
要将您的浏览器指向 
http://localhost.  
 
显示的默认页是/home/httpd/html/index.html. 您可以编辑这个文件成为您想要 
的(或者干脆换掉它). 所有的CGI程序, 图标, 和html 文件都 
放在/home/httpd, 但是可以用apache配置文件修改它, 它们放在  
/etc/httpd/conf/. 所有的httpd行为的日志保存在/var/log/httpd/. 设置您 
的 
网站容易得就想增加您的HTML文件并连接到/home/httpd/html/目录. 想要更多了解 
如何配置您的服务器, 我们推荐Chuck Musciano & Bill 
Kennedy所著 O'Reilly & Associates出版的HTML: The Definitive Guide.  
 
7 寻找文档 
 
Red Hat Linux包含有几千页的在线文档来帮助您学习如果使用系统. 在线帮助, 信息 
文档, 和文本文件提供了几乎Linux每个方面的信息. 
如果您安装了的话, Red Hat Linux还包括Linux Documentation Project提供 
的文档.  
 
7.1 在线帮助 
 
7.2 从Internet得到帮助 
 
7.1 在线帮助 
 
如果您正在寻找关于命令和出错信息, 最好的地方就在您的系统中. 在您的指尖 有几种 
不同的资源:  
 
      Man Pages -- 命令, 文件格式, 和系统调用的参考资料.  
 
      包文档 -- 许多包都有附加的文档; RPM能帮助您找到它.  
 
      HOWTO和FAQ -- 从Linux文档计划中得到的帮助信息.  
 
      locate命令 -- 一个用来联系命令和它的文档的命令.  
 
      info页 -- 超文本文件(不是HTML文件).  
 
让我们依次看一下每种资源.  
 
7.1.1 Man Pages 
 
您的系统上几乎每条命令都有相关的'man page'. 在您有问题或困难时, 您可以立 刻 
得到这个文档. 例如, 如果您使用ls命令时遇到困难, 
您可以输入man ls得到帮助信息. 这会显示出ls的man page.  
 
由于man page是用less程序来看的(可以方便地使屏幕上翻和下翻), 所以 在man  
page里可以使用less的所有选项. 在less中比较重要的键  
有:  
 
      [q]退出  
      [Enter]一行行地下翻  
      [Space]一页页地下翻  
      [b]上翻一页  
      [/]后跟一个字符串和[Enter]来查找字符串  
      [n]发现上一次查找的下一个匹配  
 
有时从纸张阅读更方便. 假定您有一个打印机, 您也可以把man page打印出来.如果 您 
没有打印Postscript的能力, 只想打印ASCII码, 您可 
以用:  
 
      man COMMAND | lpr 
 
如果您有postscript打印机, 您可以用:  
 
      man -t COMMAND | lpr 
 
请把上面的'COMMAND'改为您想要得到帮助的命令.  
 
有时您将发现某些系统部件有不止一个man page. 下表显示了man page分成的节:  
                                                         Section  
                                                                  Contents  
                                                         1  
                                                                  user  
commands 
                                                         8  
                                                                  system  
commands 
                                                         2  
                                                                  system  
calls 
                                                         3  
                                                                  library  
calls 
                                                         4  
                                                                  devices 
                                                         5  
                                                                  file  
formats 
                                                         6  
                                                                  games 
                                                         7  
                                                                  miscellane 
ous 
                                                         9  
                                                                  kernel  
internals 
                                                         n  
                                                                  Tcl/Tk  
commands 
 
 
这也是节被查找的顺序. 这个顺序有时很重要, 例如:  
 
假定我们要看系统调用swapon的man page. 因此, 您输入man swapon. 实际上您 
会看到swapon(8)的man page, 那是用来控制交换的命令. 从上 
表您 可以看出您要的'系统调用'在第2节. 你可以输入man 2 swapon. 这都是因为  
man是以上述的顺序来查找的, 也就是说swapon(8)在 
swapon(2) 之前.  
 
您还可以在man page中查找字符串, 使用man -k string_to_search_for. 但是 
只有创建了makewhatis数据库, 才能使用上述命令. 在Red Hat 
Linux, 这是由晚 上的cron job做的. 如果您的系统晚上不运行, 这个数据库就不会 
创建. 这时您可以 作为root用户执行以下命令:  
 
      /etc/cron.weekly/makewhatis.cron 
 
一旦您完成了(注意那可能要花一些时间), 您可以输入man -k swapon. 这条命令将输 
出:  
 
      # man -k swapon 
      swapon, swapoff (2) - start/stop swapping to file/device 
      swapon, swapoff (8) - enable/disable devices and files for \ 
                            paging and swapping 
 
您可以看到在第2和第8节中都有关于swapon(在这个例子中还有swapoff)的man  
page.  
 
7.1.1.1 如何阅读Man Page 
 
Man page在很少的空间里提供了很多的信息. 因此, 它可能较难阅读. 这里概述了 大 
多数man page中都有的部分:  
 
      Name -- 程序名. 如果一些程序密切相关的话, 可能放在一起.  
 
      Synopsis -- 命令的格式, 显示所有的选项和参数.  
 
      Description -- 程序功能的描述.  
 
      Options -- 所有选项的清单和他们的描述.  
 
      See Also -- 如果有的话, 列出和这个程序相关的其他程序.  
 
      Files -- 如果有的话, 列出这个程序使用或修改的文件.  
 
      History -- 如果有的话, 列出这个程序开发的重要里程碑.  
 
      Authors -- 写这个程序的人.  
 
如果您是Linux新手, 不要把man page当成教程; 它只是简明的参考资料. 试图用  
man page来学习Linux就好象试图用字典来学习英语. 如果 
您开始学习Linux, 还有许多 信息来源; 让我们继续寻找文档...  
用more 或者 less(或者浏览器)来阅读.  
 
7.1.4 'locate'命令 
 
如果您不知道一个命令和文件的全名, 但想找到它, 您可以用locate命令 来找到它.  
locate使用一个数据库来发现您系统的所有文件. 通常 
这个数据 库是在晚上由一个cron job创建的. 但如果您的计算机不是一直运行Linux,  
您可以用 以下命令:  
 
      /etc/cron.daily/updatedb.cron 
 
执行完这个命令后必须重启动系统, 才能使locate正常工作.  
 
如果您想查找所有的'finger'文件, 您可以执行:  
 
      locate finger 
 
它的输出可能是:  
 
      /usr/bin/finger 
      /usr/lib/irc/script/finger 
      /usr/man/man1/finger.1 
      /usr/man/man8/in.fingerd.8 
      /usr/sbin/in.fingerd 
 
注意locate不仅返回文件名, 而且返回目录名. 所以, 如果您有一个  
/home/djb/finger/ 目录, 它将返回这个目录的所有文件.  
 
7.1.5 'info'页 
 
man是最普遍的文档格式, 而info则更有力. 它提供了超文本 连接使大的文档更易于 
阅读, 同时为文档的作者提供了许多特性. 在Red Hat的 
不同方 面(特别是GNU部分), 有一些非常完成的info文档.  
 
阅读info文档可以使用 info 程序(不要来参数). 它将列出一 个文档的清单. 如果您 
没有发现您所需要的, 那是因为您没有安装包含那个文 
档的软 件包. 用RPM安装后再试.  
 
如果您喜欢使用emacs, 它有一个内置的info文档浏览器. 使用[Ctrl-h] [i] 键就 
可以看到它.  
 
info系统是一个超文本系统. 任何高亮度显示的文字都有一个连接导向 更多的信息. 使 
用[Tab]将光标移到连接, 并按[Enter]进入连接. 
按[p]返回上一页, [n] 翻到下一页, 而 [u] 回到文档 的上一层. 退出info, 按 
[Ctrl-x] [Ctrl-c] (control-x 然后control-c).  
 
学习如何使用 info 的最佳方法是用它阅读info文档. 如果您阅读了 info显示的第 
一页, 您将有能力继续.  
 
7.2 从因特网获得帮助 
 
7.2.1 Red Hat 邮件清单 
 
如果您无法从在线帮助得到有关信息, 同时您可以访问WWW, 您可以看看  
http://www.redhat.com/support/mailing-lists/. 在这里您可以查找有 
关的文章, 许多问题已经回答了.  
 
订阅我们的邮件的格式是:  
 
      <list-name>-[email protected] 
 
将<list-name> 改为以下之一:  
 
applixware-list  
axp-list  
blinux-list  
cde-list  
gnome-announce  
gtk-list  
hurricane-list  
linux-alert  
linux-security  
m68k-list  
pam-list  
redhat-announce-list  
redhat-devel-list  
redhat-install-list  
redhat-list  
redhat-ppp-list  
rpm-list  
sound-list  
sparc-list  
 
给上述地址发信并在Subject:中写subscribe就可以订阅.  
 
给上述地址发信并在Subject:中写unsubscribe就可以取消订阅.  
 
要给清单发信, 只需将地址名称中的-request去掉.  
 
7.2.2 USENET新闻组 
 
另一个好的信息源是USENET中的comp.os.linux. 如果您熟悉新闻组, 可 以用它.  
 
7.2.2.1 关于Red Hat的新闻组 
 
Red Hat Software为我们软件的用户提供了专门的新闻组. 您可以直接从  
news.redhat.com阅读, 也可以让您的新闻组管理员将redhat.* 加到 
它们的新闻服务器上.  
 
8 使用RPM进行软件包管理 
 
The Red Hat Package Manager (RPM),是一个开放的软件包管理系统。它工作于 
Red Hat Linux 以及其它Linux 和UNIX 系统,可被任何人 
使用。. 红帽子软件公司鼓励其它厂商来了解RPM 并在自己的产品中使用它。RPM 的发 
布基于GPL 协议。 
 
对于最终用户来说,RPM所提供的众多功能使维护系统要比以往容易的多。安装,卸载和升 
级RPM软件包均是只需一条命令即可完成,所有烦琐 
的细节问题无须您费心。RPM维护一个所有已安装的软件包和文件的数据库,可以让您进 
行功能 强大的软件包查询和验证工作。在软件包升 
级过程中, RPM 会对配置文件进行特别处理, 因此您绝对不会丢失以往的定制信息 --  
这对于直接使用.tar.gz 文件是不可能的。  
 
对于程序员, RPM 可以让您连同软件的源代码打包成源代码和二进制软件包供最终用户使 
用.这个过程十分简单,整个过程由一个主文件和可 
能的补丁程序组成。RPM在软件的新版本发布时,这种"原始"源代码,补丁程序和软件生 
成指令的清晰描述简化了软件包的维护工作。 
 
8.1 RPM 设计目标 
 
8.2 使用RPM 
 
8.3 令人惊异的RPM 
 
8.4 其它的RPM 资源 
 
8.1 RPM 设计目标 
 
在准备了解如何使用RPM之前,理解RPM的设计目标是有所裨益的。 
 
软件包的可升级性  
      使用RPM您可以单独升级系统中的某些部件而无须整个重新安装。当您获得了 一 
套基于RPM 新版操作系统时(如红帽子 Linux), 您无须 
      重新安装机器(而基于 其它软件打包机制的常常需要这么做). RPM 允许智能的, 
全自动的就地升级 系统。包中的配置文件在升级过程 
      中会予以保留, 因此您不会丢失定制信息。  
功能强大的软件包信息查询  
      RPM 拥有功能强大的查询选项. 您可以搜索数据库来查询软件包或文件。您可以简 
便的查出某个文件属于哪个软件包或出自哪儿。RPM 
      软件包中的文件以压缩格式存放,拥有一个定制的二近制头文件,其中包含有关包和 
内容的有用信息,可以让您对单个软件包的查询 简 
      便又快速。  
系统验证  
      .另一项强大的功能是进行软件包的验证。如果您担心误删了某个软件包中的某个文 
件,您就可以对它进行验证。任何非正常现象将会 
      被通知. 此时,如果需要的话,您可以重新安装该软件包。在重新安装过程中,所 
有被修改过的配置文件将被保留。  
保持软件包的原始特征  
      一项严格的设计目标是要保持软件包的原始特征, 就象该软件的原始发布者 发布 
软件时那样。通过使用RPM,您可以拥有最初的软件和 
      要使用的任何补丁程序 还有详细的软件构建信息。从几方面来说这是非常之大的优 
点。.例如,当 某个软件的新版本发行时,您无须从 
      头编译所有文件。您可以看一看补丁程序 都需要做些什么。在这种方式下,所有编 
译条件以及为生成软件所做的修改 
 都将是可见 
      的。 
 
      该目标对软件开发人员来说更为重要, 但也会为最终用户提供更高质量的软件。我 
们要感谢 BOGUS distribution 的软件人员提出的这 
      个概念。 
 
8.2 使用RPM 
 
RPM 有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证。  
本节简要的描述了这五种操作。使用命令 rpm --help, 
或查阅第8.4 节以获得更为全面的信息。 
 
8.2.1 安装 
 
RPM 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。其中包括 软件包的名称 
(foo), 版本号(1.0), 发行号(1), 和 硬件平台(i386). 安装 
一个软件包只需简单的键入以下命令: 
 
      $ rpm -ivh foo-1.0-1.i386.rpm 
      foo                       #################################### 
 
正如您所看到的, RPM 将会打印出软件包的名字(并不一定与文件名相同), 而后 打印一 
连串的#号以表示安装进度。 
 
软件包的安装被设计的尽量简单易行, 但是可能会发生几个错误::  
 
8.2.1.1 软件包已被安装 
 
如果您的软件包已被安装, 将会出现以下信息:  
 
      $ rpm -ivh foo-1.0-1.i386.rpm 
      foo                     package foo-1.0-1 is already installed 
      error: foo-1.0-1.i386.rpm cannot be installed 
 
如果您仍旧要安装该软件包, 您可以在命令行上使用--replacepkgs 选项,这将忽略  
该错误信息。 
 
8.2.1.2 文件冲突 
 
如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息: 
 
      # rpm -ivh foo-1.0-1.i386.rpm 
      foo           /usr/bin/foo conflicts with file from bar-1.0-1 
      error: foo-1.0-1.i386.rpm cannot be installed 
 
要想让RPM 忽略该错误信息, 请使用--replacefiles 命令行选项。.  
 
8.2.1.3 未解决依赖关系 
 
RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装 该 
软件包。如果在您安装某个软件包时存在这种未解决 
的依赖关系。会产生以下信息: 
 
      $ rpm -ivh bar-1.0-1.i386.rpm  
      failed dependencies: 
              foo is needed by bar-1.0-1 
 
您必须安装完所依赖的软件包,才能解决这个问题。如果您想强制安装(这是个坏主意, 因 
为安装后的软件包未必能正常运行), 请使用 
--nodeps 命令行选项。  
 
8.2.2 卸载 
 
卸载软件包就象安装软件包时一样简单:  
 
      $ rpm -e foo 
 
注意这里使用软件包的名字name ``foo'', 而不是软件包文件的名字file ``foo- 
1.0-1.i386.rpm''.  
 
如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如: 
 
      $ rpm -e foo 
      removing these packages would break dependencies: 
              foo is needed by bar-1.0-1 
 
要想RPM忽略该错误信息继续卸载的话(这可不是一个好主意 ,因为依赖于该软件包的程 
序可能无法运行), 请使用--nodeps 命令行选项. 
 
8.2.3 升级 
 
升级软件包和安装软件包十分类似:.  
 
      $ rpm -Uvh foo-2.0-1.i386.rpm 
      foo                       #################################### 
 
RPM将自动卸载已安装的老板本的foo 软件包,您不会看到有关信息。事实上您可能 总 
是使用 -U 来安装软件包, 因为即便以往未安装过该 
软件包,也能正常运行。 
 
因为RPM 执行智能化的软件包升级,自动处理配置文件,您将会看到如下信息: 
 
      saving /etc/foo.conf as /etc/foo.conf.rpmsave 这表示您对配置文 
件的修改不一定能向上兼容于该软件包中的配置文件。 因此,RPM 会备份老 
      文件,安装新文件。您应当尽快解决这两个配置文件的不同之处,以使 系统能持续 
正常运行。 
 
因为升级其实就是软件包的卸载与安装的综合,您可能会遇见那些操作中所可能发生 的错 
误。有一处不同,那就是当您使用旧版本的软件包 
来升级新版本的软件时,会 产生以下错误信息: 
 
      $ rpm -Uvh foo-1.0-1.i386.rpm 
      foo    package foo-2.0-1 (which is newer) is already installed 
      error: foo-1.0-1.i386.rpm cannot be installed 
 
要使RPM 坚持这样“升级”,就使用 --oldpackage 命令行参数。 
 
8.2.4 查询 
 
 
使用命令rpm -q来查询已安装软件包的数据库。简单的使用命令 rpm -q foo 会打印 
出foo软件包 的包名 ,版本号,和发行号: 
 
      $ rpm -q foo 
      foo-2.0-1 
 
除了指定软件包名以外,您还可以连同-q使用以下选项来指明要查询哪些软件包的信息。  
这些选项被称之为 “软件包指定选项“:  
 
      -a 查询所有已安装的软件包.  
      -f <file> 将查询包含有文件<file>. 的软件包  
      -p <packagefile> 查询软件包文件名为<packagefile>. 的软件包  
 
有几种方式来指定查询软件包时所显示的信息。以下选项用于选择您感兴趣的信息 进行显 
示。它们被称作信息选择选项:  
 
      -i 显示软件包信息,如描述, 发行号, 尺寸, 构建日期, 安装日期, 平台, 以及 
其它一些各类信息。  
      -l 显示软件包中的文件列表。  
      -s 显示软件包中所有文件的状态。.  
      -d 显示被标注为文档的文件列表(man 手册, info 手册, README's, etc).  
      -c 显示被标注为配置文件的文件列表。这些是您要在安装完毕以后加以 定制的文 
件(sendmail.cf, passwd, inittab, etc).  
 
对于那些要显示文件列表的文件, 您可以增加-v 命令行选项以获得如同 ls -l 格式 的 
输出。.  
 
8.2.5 验证 
 
验证软件包是通过比较compares从软件包中安装的文件和软件包中的原始 文件信息来 
进行的。除了其它一些东西,验证主要是比较文件的尺 
寸, MD5 校验码, 文件权限, 类型, 属主和用户组等。  
 
rpm-V命令用来验证一个软件包。您可以使用任何包选择选项来查询您要验证的软件包 命 
令rpm -V foo 将用来验证foo软件包。又如: 
 
      验证包含特定文件的软件包:  
 
            rpm -Vf /bin/vi 
 
      验证所有已安装的软件包:  
 
            rpm -Va 
 
      根据一个RPM来验证某个软件包:  
 
            rpm -Vp foo-1.0-1.i386.rpm 
 
      如果您担心你的RPM数据库已被破坏,就可以使用这种方式。.  
 
如果一切均校验正常将不会产生任何输出。如果有不一致的地方,就会显示出来。 输出格 
式是8位长字符串, ``c'' 用以指配置文件, 接着 
是文件名. 8位字符的每一个 用以表示文件与RPM数据库中一种属性的比较结果 。``.''  
(点) 表示测试通过。.以下字符表示某种测试的失 
败: 
 
5  
      MD5 校验码  
S  
      文件尺寸  
L  
      符号连接  
T  
      文件修改日期  
D  
      设备  
U  
      用户  
G  
      用户组  
M  
      模式e (包括权限和文件类型)  
 
如果有信息输出, 您应当认真加以考虑,是删除,重新安装,还是修正出现的问题。 
 
8.3 令人惊异的RPM 
 
RPM是一个用于系统维护和诊断,解决问题的十分有用的工具。了解各种选项用法的 最好 
方式是通过例子来学习。 
 
      比如您误删了一些文件, 但您不能肯定到底都删除那些文件。如果您想验证一下 整 
个系统看看都丢失了那些文件的话,您可以键入:  
 
            rpm -Va 
 
      若是一些文件丢失了或已被损坏, 您就可以重新安装或先卸载再安装该软件包。 
 
      如果您碰到了一个自己不认识的文件,要想查处它属于哪个软件包,您可以输入以 
下命令  
 
            rpm -qf /usr/X11R6/bin/xjewel 
 
      而输出的结果会是: 
 
            xjewel-1.6-1 
 
      如果发生综合以上两个例子的情况,如文件/usr/bin/paste.出了问题。您想验 
证 一下拥有该文件的软件包,可由不知道软件包的名 
      字,您这时可以简单的键入:  
 
            rpm -Vf /usr/bin/paste 
 
      这样相应的软件包就会被验证。.  
 
      如果您想了解一个您正在使用的程序的详细信息, 您可以键入如下命令来获得 拥 
有该程序的软件包中的文档信息:  
 
            rpm -qdf /usr/bin/ispell 
 
      输出结果为:  
 
            /usr/man/man4/ispell.4 
            /usr/man/man4/english.4 
            /usr/man/man1/unsq.1 
            /usr/man/man1/tryaffix.1 
            /usr/man/man1/sq.1 
            /usr/man/man1/munchlist.1 
            /usr/man/man1/ispell.1 
            /usr/man/man1/findaffix.1 
            /usr/man/man1/buildhash.1 
            /usr/info/ispell.info.gz 
            /usr/doc/ispell-3.1.18-1/README 
 
      您发现了一个新的koules RPM,但您不知道它是什么东西.,您可以键入如下命令:  
 
            rpm -qip koules-1.2-2.i386.rpm 
 
      输出结果大概为:  
 
            Name        : koules Distribution: Red Hat Linux Colgate 
            Version     : 1.2          Vendor: Red Hat Software 
            Release     : 2        Build Date: Mon Sep 02 11:59:12 1996 
            Install date: (none)   Build Host: porky.redhat.com 
            Group       : Games    Source RPM: koules-1.2-2.src.rpm 
            Size        : 614939 
            Summary     : SVGAlib action game; multiplayer, network 
            Description : 
            This arcade-style game is novel in conception and 
            excellent in execution.  No shooting, no blood, no guts, 
            no gore.  The play is simple, but you still must develop 
            skill to play.  This version uses SVGAlib to run on a 
            graphics console. 
 
      现在您想了解koules RPM 所安装的文件. 您可以键入:  
 
            rpm -qlp koules-1.2-2.i386.rpm 
 
      输出结果为:  
 
            /usr/man/man6/koules.6 
            /usr/lib/games/kouleslib/start.raw 
            /usr/lib/games/kouleslib/end.raw 
            /usr/lib/games/kouleslib/destroy2.raw 
            /usr/lib/games/kouleslib/destroy1.raw 
            /usr/lib/games/kouleslib/creator2.raw 
            /usr/lib/games/kouleslib/creator1.raw 
            /usr/lib/games/kouleslib/colize.raw 
            /usr/lib/games/kouleslib 
            /usr/games/koules 
 
以上只是几个例子. 随着您进一步的使用系统,您会发现rpm的更多用途。.  
 
8.4 其它一些RPM 资源 
 
要想了解有关RPM的更多信息,请参阅rpm的man 手册, rpm的屏幕帮助信息(rpm - 
-help), 和以下站点上的RPM 文档资料: 
 
      http://www.rpm.org/  
 
还有一本名为Maximum RPM 的参考书, 它可以从Red Hat Software 和当地书店 买 
到。该书包含了最终用户和软件包编制者所需的丰富信 
息。该书的联机版本可以在以下站点找到 http://www.rpm.org/. 还有一个名为 
rpm-[email protected].的邮件讨论组用于 讨论与RPM相关的问 
题。该讨论组还被收集于http://www.redhat.com/support/mailing-lists/.  
要想订阅该讨论组,可以起草一封邮件,标题栏内注明subscribe, 
发送到以下地址: rpm-list-[email protected] 。 
 
9 控制面板 
 
请注意:红帽子LINUX 5.1 引入的linuxconf为用户提供了一种非常易于使用的系统 
配置工具 。大多数通过控制面板进行的工作同样可以使 
用linuxconf来完成。而且,linuxconf既支持字符 方式的界面也支持图形用户界面。 
请查阅第 1.2.1 节以获得linuxconf的入门知识。  
 
控制面板就相当于启动许多系统管理工具的发射台(看图51).这些工具可以使您免去记忆 
大量的配置文件格式和古怪的命令行选项,轻松进行 
系统配置。 
 
 
 
                                                               图51: 控制面板 
 
为了启动控制面板, 应首先以root身份用命令startx启动X Window ,然后在一个 
xterm 中键入control-panel。要想成功运行control-panel 
您必须以root身份。 即便您以普通用户身份执行X Window ,您同样可以以root方 
式执行control-panel。您只需执行命令su -c 
control-panel,然后当提问口令时输入root口令就行了。如果您打算在root下做 
几件工作的话,您可以直接键入su然后回答root的口令。  
 
单击面板上的一个图标即可激活一种工具。需要注意的是您可以同时执行一个工具的两个 
实例。但是这么做的确不是一个好的习惯。因为这 
样您会在两个地方编辑同一个文件,当保存时后者会覆盖前者的所做的改动。如果您不小 
心启动了同一个工具的第二个实例,您就应该将它 
立刻关掉。同样,当控制面板工具正在运行时,不要手工编辑这些工具维护的文件。同理 
当这些工具执行时也不要运行任何会改变那些文件 
的程序。  
 
9.1配置用户和用户组 
 
9.2 配置文件系统 
 
9.3 配置打印机 
 
9.4 网络配置 
 
9.5 时间与日期 
 
9.6 配置核心守护进程 
 
9.1 配置用户和用户组 
 
请注意: 现在可以使用linuxconf来配置用户和用户组,请查阅第 1.2.1 节以获得有 
关linuxconf的信息。 
 
9.2 文件系统配置 
 
图52所显示的文件系统配置工具可以让您方便的检查和操纵与文件系统有关的诸如文件 
系统安装点,文件系统类型以及各种选项等等。当操 
纵大量文件系统时它非常有用。除非您是一位有经验的系统管理员,否则您可能不想自己 
做这些操作。如果您对这一切很熟悉的话,那么象 
安装文件系统,卸载文件系统及增添设备之类的活儿,做起来应当是直截了当的事。 
 
FSM菜单中的Reload选项使文件系统配置工具从硬盘重新装载配置文件/etc/fstab。 
如果您手工编辑了/etc/fstab而文件系统配置工具也在运 
行的话,您或许就会希望重新装载变更的文件。 
 
在使用文件配置工具下面的一排按钮时,应先在主窗口中选择一个文件系统。这些按钮用 
以完成以下功能: 
 
      Info: 用于显示文件系统的各种信息,包括设备,分区类型,文件系统类型,安装 
点,各种选项,注释, 文件系统大小,空间使用百分 
      比等等。  
      Check: 用于完成分区文件系统的检测及修复(fsck)。您应当在已卸载的文件 
系统上执行该命令,若不然您会得到一条错误信息,您 
      必须首先将其卸载才行。  
      Mount: 用于安装选择的文件系统。  
      Unmount: 用于卸载选择的文件系统。  
选择该项.  
 
对于本地打印机来说,还需要以下信息:  
 
      Printer Device: 通常是/dev/lp1, 即打印机所连接的端口的设备文件.串口 
打印机 通常指定为/dev/ttyS? ports. 您需要用手工来配置串 
      口参数信息.  
 
 
 
                                                         图55: 增加一台本地打 
印机 
 
 
 
                                                           图56: 配置打印过滤 
器 
 
对于远程打印机需要填入以下信息:  
 
      Remote Host: 连有打印机的远程主机  
      Remote Queue: 提供远程打印的主机的打印队列名  
 
远程主机必须被配置为允许本地打印机向指定的打印队列上打印.一般来说这由  
/etc/hosts.lpd来控制. 
 
 
 
                                                         图57: 增加一台远程打 
印机 
 
对于SMB打印机,则需要填入以下信息:  
 
      Hostname of Printer Server: 连有您要使用的打印机的主机名  
      IP number of Server: 连有您要使用的打印机的主机的ip地址,该项可选.  
      Printer Name: 您要向上打印的打印机的名字.  
      User:您要存取打印机的登入用户名(通常Windows服务器为guest,而samba 
服务器为nobody).  
      Password:使用打印机的口令(如果需要的话)(通常为空).如果您不知到的话,应 
该有人能告诉您.  
 
      请注意: 如果您要使用一个SMB (LAN Manager) 打印队列, 所提供的用户名和 
口令通常以非加密的形式作为传送给smbclient的命令行 
      参数. 因此其它用户就可能会得到该用户名和口令.因此我们建议这对用户名和口 
令不要用作 本地红帽子LINUX的一个用户帐号.这样的 
      话系统安全上唯一的折扣也只是未授权使用 打印机这一项了.如果要使用SMB服务 
器上的共享文件,我们同样建议使用与打印队列 不同 
      的用户名和口令. 
 
在您增加了打印队列后,您需要重起打印守护进程(lpd). 这只需选择lpd菜单上的  
Restart lpd选项即可. 
 
您可以在任何打印队列上打印测试样张. 只需从Test菜单上选择测试样张的类型即可.  
 
 
 
                                                              图58: 打印测试 
页 
 
9.4 网络配置 
 
图 59 中所显示的网络配置工具(netcfg)被设计用来简便的操纵各种参数诸如:IP 
地址, 网关地址,网络地址,还有域名服务器及 
/etc/hosts等。 
 
 
 
                                                            图59: 网络配置面 
板 
 
可以增加,删除,配置,激活和关闭网络设备,以及取别名等. 支持Ethernet, arcnet,  
token ring, pocket (ATP), PPP, SLIP, PLIP 以 
及loopback 设备。 对PPP/SLIP/PLIP 的支持在大多数硬件平台上都支持的很好。 
但是有一些硬件配置将会产生不可预料的结果. 当使用网 
络配置工具时,点击 Save将所作修改保存到硬盘上, 若不想修改而直接退出的话,直接 
点击Quit即可。 
 
9.4.1 操纵名字 
 
网络配置工具的“名字”选项有两个主要的功用: 设置主机名和计算机域名以 及设定将使 
用那一个域名服务器用于网络上计算机的查找。网 
络配置工具并不能 将一台机器配置为域名服务器。编辑一个域或增添新的信息只需用鼠标 
左键点击某个域 然后键入所需的信息。 
 
 
 
                                                           图60: 增加/编辑 主 
机 
 
9.4.2 操纵主机 
 
您可以在HOST管理面板中,增加,编辑和删除/etc/hosts中的记录 。增加或编辑一 
条 记录的方法是相同的。将会弹出一个编辑对话框,您 
所需的只是在其中输入新的信息 然后点击Done就行了。图 60 是一个例子。 
 
9.4.3 增加网络接口设备 
 
如果您是在安装了红帽子LINUX之后又装了一块网络设备, 或者您没有在安装时 配置以 
太网卡,您点几下鼠标就可以完成所需的配置。  
 
请注意: 您还需要配置kerneld 来加载您为网络接口配置的驱动程序(例如, eth0);  
请看第9.6节 以获得更详细的信息。 
 
在开始填加一个新接口以前 点击主面板上的Interface, 这将会调出列有若干已配置设 
备及其选项的列表,见图 61.  
 
 
 
                                                          图61: 已配置的接口 
设备 
 
要增加一个设备,则首先点击 Add 按钮,然后选择要增加的接口类型,如图62. 。 
 
 
 
                                                            图62: 选择接口类 
型 
 
请注意: 现在netcfg中有一个“clone”按钮。用以 “克隆”一个已存在的接 口设 
备。通过使用克隆出来的接口设备,就可以方便的为一台 
膝上电脑配置一个 以太网卡用于办公局域网,而另一个用于家庭局域网。 
 
9.4.3.1 PPP 接口 
 
增加一个PPP设备很简单,您只需在如图63.的对话框中填入电话号码,登入用户名,口 
令。 如果你的PPP连接使用PAP 认证,就选择Use PAP 
authentication. 在许多情况下,为建立一条PPP连接还需要一些定制信息。选择  
Customize 按钮对指定PPP接口进行硬件,通讯,和网络设置 
进行定制修改。 
 
 
 
                                                             图63: 创建PPP接 
口 
 
9.4.3.2 SLIP 接口 
 
为了配置一个SLIP接口,您必须首先提供电话号码,用户名和口令。这将为建立SLIP 
连接的 chat脚本提供初始化的参数。当您选择Done以后 
将会弹出一个标题为.Edit SLIP Interface 的对话框以供您进一步定制该SLIP接口 
的硬件,通讯,和网络参数。 
 
9.4.3.3 PLIP 接口 
 
为了给系统增加一个PLIP接口,您只需提供IP 地址,远端IP地址和网络掩码。您还可 
以选择是否在boot激活该接口设备。 
 
9.4.3.4 Ethernet, Arcnet, Token Ring 和Pocket Adaptor 接口 
 
如果您要为计算机增加ethernet, arcnet, token ring 或pocket 适配器的话, 
需要提供如下信息: 
 
      Device: 这由netconfig 根据预先配置的设备来决定的。  
      IP Address: 为该网络设备设定一个IP地址。  
      Netmask: 为该网络设备设置网络掩码。  
 
      网络和广播地址将根据您输入的IP地址和网络掩码自动算出。 
 
      Activate interface at boot time: 如果您希望系统在boot时自动配置 
该设备的话,就选择该项。  
      Allow any user to (de)activate interface: 如果您希望任何用户均能 
起停该设备的话 就选择该项。  
      Interface configuration protocol: 如果您所在的网络上运行有BOOTP  
或DHCP 服务器而且想使用它来配置该接口设备,就选择相应的选项, 
      否则就选择 none。  
 
在输入了新设备的所有信息以后, 点击Done. 该设备将会列在Interfaces 列表中。  
为一个非活动设备。. (活动列将取值为 no). 为了激活 
该设备,首先单击选择它,然 后选择Activate 按钮. 如果它没有被正常激活, 您需要 
选择Edit. 按钮对它进行重新配置。 
 
9.4.4 设置路由 
 
在路由管理面板上,您可以增加,编辑,或删除静态网络路由。增加或编辑记录 方法是相 
同的,就象主机面板的使用一样。将会弹出一个编 
辑对话框, 只需键入 所需信息,然后点击Done 即可。举例见图 64 。 
 
 
 
                                                            图64: 增加/编辑路 
由 
 
9.5 时间与 日期 
 
时间设置工具可以让您点击选择时间或日期的相应部分 然后通过点击箭头来改变数值。 
 
系统时钟在您选择Set System Clock 按钮以前不会被改变。.  
 
点击Reset Time 将时间机器的时间设置为系统时间。.  
 
请注意: 改变时间会使依赖于时间条件执行的程序受到影响,而且可能导致各种问题 的发 
生。在改变时间或日期以前最好要尽可能多的停止 
各种程序的执行。 
 
9.6 内核守护进程配置 
 
红帽子LINUX 中包含有核心守护进程kerneld, 它可以在系统需要时自动加载特定 的 
软件和硬件支持程序,而当不再使用时自动卸载它。 
 
图65 所示的工具用于维护kerneld的配置文件。尽管kerneld 可以在无须显示配置的 
情 况下自动加载诸如文件系统的支持程序,然而您仍旧 
需要告诉它当系统提出某种 硬件请求时要加载哪些硬件支持程序。 
 
 
 
                                                            图65: 内核模组管 
理 
 
例如, 当核心想要装载对以太网的支持时, kerneld 需要知道都有什么以太网卡。而且  
当您的以太网卡需要特殊配置时, 它同样也要知道这 
些信息。.  
 
9.6.1 改变模组选项 
 
为了改变模组加载时的配置选项,点击选中它,然后点击Edit按钮.kernelcfg将会弹出 
如图 66.所示的窗口。kernelcfg 所了解的选项(通常为 
所有可用的选项)将会分域列出 一般情况下,您可以忽略Other arguments:域。. 一 
些模组通常不附带任何参数; 不失一般性的, 它们都有 
一个Arguments 域用以键入配置信息。 
 
 
 
                                                            图66: 编辑模组选 
项 
 
9.6.2 改变模组 
 
要想改变用以提供一般性服务的模组, 诸如以太网卡或SCSI主适配卡模组, 您需要删除  
老的模组然后再增加新的模组。为了删除一个模组, 
点击选中它,然后点击Delete按钮 点击Add 按钮以增加新模组, 这将在下面介绍.  
 
如果您改变了您的SCSI 控制器(scsi_hostadapter), 请记着创建一个新的初始 
ramdisk ,使用命令/sbin/mkinitrd 。该命令详述于第11.4.2. 
节。  
 
9.6.3 增加模组 
 
要增加模组时, 点击Add 按钮. 将会弹出一个对话框(如图67) 请您选择模组类型.  
Ethernet用eth, Token Ring 用tr, SCSI 控制器用  
scsi_hostadapter表示, 等等. 点击OK 到下一个对话框 
 
 
 
                                                            图67: 增加一个模 
组 
 
如果您所指定的模组类型有不止一个模组可供使用,将会弹出一个对话框询问 (图68) 您 
要使用哪一个模组, 而且还可能询问与该类模组相 
关的特定信息; 举例来说 对于以太网您需要丛eth0,eth1等中选择一个。当您做完所有 
这一切,点击 OK 接着在下面的对话框中指定模组的 
各种选项 (如图68), 这与编辑模组的对话框相同。 
 
 
 
                                                           图68: 选择可用的模 
组 
 
9.6.4 重新启动Kerneld 
 
内核守护进程配置工具所做的改动将会记录于文件 /etc/conf.modules 中, 当 
kerneld 启动时会读这个文件。一旦您做了某种改变, 您就可以 
点击 Restart kerneld 按钮以重起kerneld进程. 该操作不会使任何正在使用的模 
组被重新装载,它只会通知 在以后装载模组时要依照更改后 
的配置文件。.  
 
10 Glint 
 
红帽子LINUX提供了一种在X Window下运行的名为glint(Graphical Linux  
INstallationTool),用于软件包的安装,卸载的图形化工具。通过 
它可进行简便的LINUX软件包的安装,卸载,升级,查询内容和验证工作。它拥有与许多 
流行的文件管理器相仿的界面,极易使用。  
 
通过特定选择软件包,然后点选按钮来进行各种操作。 安装软件包将会把软件包中 的所 
有部件装入您的系统。卸载软件包操作将会把安装 
于机器上的该软件包的所有 部件(除了已更改的配置文件外)去处。升级软件包将会卸载 
所有已安装的老版本 部件,装载新的版本。 这样 
做可以迅速升级为最新的版本。 
 
查询操作可以允许您查看已安装的或可用软件包的详细内容。您可以查看软件包 的描述信 
息,它是何时何地建立的包中的文件列表和其它属 
性。每个软件包的所有 配置信息与文档都被清晰的加以标注,以减少您查找的时间。 
 
使用glint所进行的所有操作与以命令行的方式执行rpm的功用是相同的。但glint 将 
会使这些操作更为简单。 
 
glint 的一般性操作为显示可用的软件包和文件, 选择您所要操作的, 然后点选按钮 或 
选择菜单来完成某项工作。如您仅点击几下鼠标即可 
安装若干软件包 。 
 
10.1 启动 glint 
 
10.2 显示软件包 
 
10.3 配置 
 
10.4 操纵软件包 
 
10.1 启动 glint 
 
要想启动glint, 只需在X终端下执行glint & 。这会弹出一个如图 69. 的窗口。任 
何普通 用户即可查看和验证软件包,但只有root才可以 
用glint安装,卸载或升级软件包。 
 
glint界面主要由两部分构成。位于左边的部分允许您浏览和选择安装于系统中的软件包  
右半部分上是操纵所选软件包的按钮。 
 
 
 
                                                            图69: Glint的主 
窗口 
 
10.2 显示软件包 
 
glint中的每一个文件夹代表一组软件包。组可以包含其它组,这样可以允许更为灵活 软 
件包位置。组用以存放在相似地点完成相似功能的 
软件包。 例如,红帽子LINUX 包含有许多诸如编辑器和电子表格的程序,所有基于文本 
的软件被放置于名为 “Application”的组中。而该 
组中又有一个用来存放所有可用编辑器的组。 
 
依照惯例,组用UNIX路径的方式来表示。首先是最顶层的组接着的组名以斜杠分开。 这 
样一来,一个基于X的画图程序将会位于组 
X11/Applications/Graphics中。 
 
要想查看组中的软件包和子组,以鼠标左键双击组文件夹的图表。窗口就会刷新 以显示包 
中的内容。 包显示的上面一行将显示您正在查看 
的组,以及该组的路径。 要查看您看过的前一个组,就双击前面的组文件夹,它位于文件 
夹域的左上角 (尽管它时常被卷滚出窗口).  
 
如果您想在一个新窗口中查看一个子组, 就在文件夹上双击鼠标中键。如果您的鼠标只有 
两个键的话,两个键一起按。这将会创建包含该组 
的 一个新窗口。 
 
10.2.1 上下文相关菜单 
 
在软件包窗口中点击鼠标右键,就会弹出一个上下文相关的菜单 . 菜单中的条目依赖于您 
在哪里点击了右键。它们都将包含select和 
deselect条目,而且 许多都有可以让您安装,卸载或验证您点击的条目。后面将更为详 
尽的讲述如何操作。  
 
要用上下文相关菜单选则某个条目, 在图标上点选并按住鼠标右键不放, 将鼠标箭头划过 
要选择的项目(该项目将会以高亮度显示). 放开鼠 
标右键以选择该 项目而后使菜单消失。 
 
10.2.2 选择软件包 
 
单击鼠标右键可以选择一个软件包. 您会在软件包的图标周围发现一个细的边框 (如图  
70) ,表示该项被选中. 要想取消选择, 在其上点击 
鼠标左键,边框即可消失。 当前所选择的软件包的个数总在窗口下部于以显示。如果选择 
了所有的软件包,将会显示为 All。 
 
 
 
                                                        图70: 在Glint中选择 
软件包 
 
软件包的上下文相关菜单可以使选择和去选择操作十分简单在一个软件包上使用选择 和 
去选择选项只对该软件包起作用,而作用于组文件夹 
图标上的选择和去选择选项将会 对该组中所有软件包起作用。使用这些菜单选项 会使成 
组的选择软件包要比单个的 进行选择快得多。 
 
10.2.3 查看可用软件包 
 
 
 
                                                           图71: 可用软件包窗 
口 
 
要查看有那些软件包可被安装, 在glint窗口中选择Available 按钮。稍等片刻,将 
会弹出如图 71. 所示的可用软件包的列表窗口。您可以在 
该窗口中进行类似glint窗口中的操作。 
 
如果glint返回任何诸如找不到RPMs的信息, 请看下节关于配置的内容。.  
 
10.3 配置 
 
glint所需要的唯一配置信息 是指向新RPMs的路径。如果您使用的是红帽子 Linux  
CD-ROM, 这可能就是/mnt/cdrom/RedHat/RPMS, glint.以 
此为默认路径。 如果您从 Internet上下载了新的RPMs 或者要通过NFS来安装远程 
CD-ROM上的RPMs ,那么路径或许不是这样。 
 
 
 
                                                               图72: 配置窗口 
 
要改变这个路径,就要首先关闭您打开的所有可用软件包的窗口,然后选择 
Configuration选项。 .这会弹出如图72.的对话框。 在其中键入 
指向您要查看的RPMs的全路径. 选择Save 按钮会保存该路径, 并作为以后glint 会 
话的默认路径。 Default 按钮将会把路径恢复成 glint启 
动时的默认路径。 
 
在改变路径并关闭对话框以后, 您可以使用Available 按钮以显示新路径下可用软件包 
的情况 。 
 
10.4 操纵软件包 
 
10.4.1 查询软件包 
 
要查询某个或一组软件包最为简单的方式就是使用图标上的上下文相关菜单。如果您要查 
询 一组散乱分布的软件包,可以先选择它们然后在 
其中的一个窗口中点选 Query 按钮。使用以上任何一种方法都会创建一个如图73. 所示 
的窗口。如果您只选择了一个软件包,或许看上去会 
有稍微的不同。下面的操作也就并非都 适用。 
 
 
 
                                                               图73: 查询窗口 
 
窗口的左半部是被查询软件包的列表. 点选它们中的一个会改变其右边窗口所显示 的内 
容。您可以通过点选窗口右边的 Next 和Previous 按 
钮来遍历它 。 
 
当前软件包的名字,版本和发行号将在查询窗口的中上面显示,紧接其下的是软件包 的描 
述信息,它有可能内容丰富。可以使用卷滚条来查 
看所有信息。  
 
在描述内容下方是软件包中的所有文件.并带有文件的全路径。文件列表同时列出了其它一 
些信息 如果文件路径左边标记有字母D, 则表示该 
文件是一文档文件,可以阅读。而字母C 则表示这是一个配置文件。 *表示您的机器上装 
载了该文件的不正确版本。这种原因可能是 您在机 
器上安装了该软件包的新版本,或者两个软件包包含有该文件的不同版本。 
 
 
 
                                                            图74: 查询详细信 
息 
 
一个软件包的详细信息可以通过点选Details按钮来获得。这样就会弹出如图74所示对 
话框 . 它将列出主询问窗口中的软件包的更为详细的 
信息。当您在主询问窗口中选择 一个新的软件包时,详细信息窗口将相应改变。 
 
您同样可以那些按钮象查询一样选择,去选择和验证软件包。当您完成所需的工作时 可以 
点击 Close 按钮。 
 
10.4.2 验证软件包 
 
校验软件包将检查软件包中的所有文件是否与系统中所安装的一致。 包括校验码 文件大 
小,存取权限和属主属性都将根据数据库进行校 
验。该操作可以在您 安装了新程序以后怀疑某些文件遭到破坏时使用。 
 
 
                                                         图76: 验证可能发现的 
问题 
 
要获知文件存在问题的详细信息, 就双击该文件路径. 将会弹出如图77 所示的窗口: 
 
 
 
                                                        图77: 校验结果的详细 
信息  
 
10.4.3 安装新软件包 
 
从glint安装新软件包非常简单。首先查看可供安装的软件包 (如何做,请看第 10.2.3  
节). 您可以选择任意多个软件包(如果您不知道它们 
是什么的话,就进行查询) 来安装(就象要进行软件包验证时那样来进行选择.)如果您想 
安装一个或一组软件包 则可以使用上下文相关菜单 
中的快捷方式。图 78 显示了一些已被选择用于安装的 软件包。 
 
 
 
                                                           图78: 选择安装软件 
包 
 
在您开始安装时, 将会显示如图79. 的画面。软件安装 进度将被显示出来。上边 的状态 
条用以显示当前软件包已安装了多少(软件包的名字 
列于其中) 而下边 的状态条整个安装已经完成了多少。软件包的个数,包的尺寸,和估计 
所需时间 将被实时更新。  
 
 
 
                                                               图79: 安装进度 
 
如果安装过程中出现问题, 将会弹出一个窗口以说明错误信息。如果出现这样的情况 您需 
要在改正错误后重试。 
 
在安装完成以后, 已安装的软件包或组将会从glint的可用软件包窗口转移到主窗口中  
表示安装成功。 
 
10.4.3.1 升级软件包 
 
往系统上安装软件包的最新版本同样简便。.就象安装软件包时那样从选择可用软件包 窗 
口中选择要安装的软件包。使用Upgrade按钮或上下 
文相关菜单均可进行软件的升级.  
 
在升级过程中您会看到和安装软件包时一样的进度条。在升级完成以后软件包将会从 可用 
软件包窗口中转移至glint主窗口中,而老的版本 
将会被移去。 
 
直接通过升级来安装软件包要比先删去旧软件包再安装新版本的好。使用升级方式 可以很 
好的保留先前对配置文件所做的修改。否则,可能 
丢失这些修改。 
 
如果您在安装过程中,磁盘空间不够,安装就会失败。而出错时正在安装的软件包 会将一 
些部分安装的文件遗留在硬盘上。要清除这些文 
件, 请在腾出足够的空间以后 在重新安装该软件包。 
 
10.4.4 卸载软件包 
 
卸载软件包的方法可不同于升级软件包。当您卸载一个软件包时,系统中任何不再 被其它 
软件包使用的文件都将被删去。修改过的配置文件 
被保存为<filename>.rpmsave ,这样您可以将来重新使用。.  
 
象验证和查询软件包一样,您可以通过选择glint窗口右边的按钮或使用上下文相关 的 
菜单来删除软件包。切记当您点选组菜单的选项时, 
操作将施加于组中的所有 软件包,因此要格外小心。 
 
 
                                                               图80: 卸载窗口 
 
当您开始卸载软件包时,glint会弹出如图80.所示的窗口让您进行确认。所有要卸载的  
软件包会被列出。您可以再浏览一下以确保这些都是 
您要卸载的。然后点击 Yes 按钮,卸载过程开始。在卸载完成后,该软件包和组将从它们 
所在的所有窗口中消失。  
 
11 系统管理 
 
本章是红帽子Linux系统的概览。这里将阐述有关该系统的一些大家或许并不十分 熟悉 
的内容以及与其它UNIX类系统的差异。 
 
11.1 用户,组和私有用户组 
 
11.2 基于PAM的用户认证 
 
11.3 影子工具 
 
11.4 创建定制的核心 
 
11.5 Sendmail 
 
11.6 控制对服务的存取 
 
11.7 匿名FTP 
 
11.8 配置NFS 
 
11.9 Boot , Init, 和Shutdown过程的描述 
 
11.10紧急救护模式 
 
11.1 用户,组及私有用户组 
 
管理用户和组历来是枯燥和乏味的。红帽子LINUX拥有若干 系统工具和约定措施,相当 
有用,使用户和组的管理简单了许多。 
 
管理用户和组最为简单的方法是使用控制面板上的“UsersandGroups”模块 (有关控 
制面板的详细信息请看第9节,9.1节上用户和组模块的 
详细描述)。 您还可以以命令行的方式用adduser命令创建新用户。 
 
11.1.1 Standard Users 
 
表81 列出了系统在安装过程中创建的标准用户(其中所列内容与/etc/passwd文件的 
描述 是一致的)。表中的组ID号是用户所在的首要组的 
代号。请到11.1.3节查看有关组的 知识。 
 
                                        User  
                                                  UID  
                                                       GID  
                                                            Home Directory  
                                                                                     
Shell  
                                        root  
                                                  0  
                                                       0  
                                                            /root  
                                                                                     
/bin/bash  
                                        bin  
                                                  1  
                                                       1  
                                                            /bin  
                                        daemon  
                                                  2  
                                                       2  
                                                            /sbin  
                                        adm  
                                                  3  
                                                       4  
                                                            /var/adm  
                                        lp  
                                                  4  
                                                       7  
                                                            /var/spool/lpd  
                                        sync  
                                                  5  
                                                       0  
                                                            /sbin  
                                                                                     
/bin/sync  
                                        shutdown  
                                                  6  
                                                       0  
                                                            /sbin  
                                                                                     
/sbin/shutdown  
                                        halt  
                                                  7  
                                                       0  
                                                            /sbin  
                                                                                     
/sbin/halt  
                                        mail  
                                                  8  
                                                       12  
                                                            /var/spool/mail  
                                        news  
                                                  9  
                                                       13  
                                                            /var/spool/news  
                                        uucp  
                                                  10  
                                                       14  
                                                            /var/spool/uucp  
                                        operator  
                                                  11  
                                                       0  
                                                            /root  
                                        games  
                                                  12  
                                                       100  
                                                            /usr/games  
                                        gopher  
                                                  13  
                                                       30  
                                                            /usr/lib/gopher 
-data  
                                        ftp  
                                                  14  
                                                       50  
                                                            /home/ftp  
                                        nobody  
                                                  99  
                                                       99  
                                                            /  
 
 
                                                               表81: 标准用户 
 
11.1.2 标准用户组 
 
表82列出了系统安装过程中创建的标准用户组(其中就是/etc/group文件所描述的内 
容)。 
 
                                                       Group  
                                                               GID  
                                                                    Members  
                                                       root  
                                                               0  
                                                                    root  
                                                       bin  
                                                               1  
                                                                    root,bin, 
daemon  
                                                       daemon  
                                                               2  
                                                                    root,bin, 
daemon  
                                                       sys  
                                                               3  
                                                                    root,bin, 
adm  
                                                       adm  
                                                               4  
                                                                    root,adm, 
daemon  
                                                       tty  
                                                               5  
                                                       disk  
                                                               6  
                                                                    root  
                                                       lp  
                                                               7  
                                                                    daemon,l 
p  
                                                       mem  
                                                               8  
                                                       kmem  
                                                               9  
                                                       wheel  
                                                               10  
                                                                    root  
                                                       mail  
      为使用户能真正在目录下创建文件,执行:  
 
            chmod 775 /usr/lib/emacs/site-lisp 
 
      但是当用户在该目录下创建新文件时,它的属主被设置为该用户的默认组 (通常为 
users)。为防止这种默认设置,您应键入:  
 
            chmod 2775 /usr/lib/emacs/site-lisp 
 
      但是文件的权限必须被设置为664才可以使emacs组的其他用户来编辑它。这只 
要 将umask值设置为002就可以了。  
      好了,一切都很正常,但是有一点例外,那就是如果您的默认组是“users”的话,  
您在您的HOME下创建的每一个文件都可被同属于 
      “users”的用户改写。  
      为了防止这种操作,您应使每一个用户将其默认组设置为一个该用户所私有的用户 
组。  
 
至此,通过设置umask值为002和分配每个用户一个私有的用户组为默认组,您就可以 
轻而 一举的建立用户无须任何其他操作就可以方便使用 
的组了。您所要做的仅仅是创建组, 增加用户到组,然后象以上所述的那样用chown和 
chmod设置组目录。 
 
11.2 基于PAM的用户认证 
 
任何要授予用户特权的程序都要能够进行用户认证。当您登入系统时,您需要提供用 户名 
和口令,而后登入进程据此以检验登入的合法性 
---确认您就是该用户。还有除口 令认证之外的其他认证形式,而且口令的存储方式也是 
各不相同的。 
 
PAM(可插拔认证模块)方式允许系统管理员设置多种认证措施而无须重新编译要进 行认 
证的程序。使用PAM,您通过编辑一个配置文件来决 
定认证模块如何插入到程序 之中。大多数红帽子LINUX用户无须改动这个配置文件。因 
为如果使用RPM来安装程 序的话,系统会自动做有关 
改动。但是,如果您想定制认证模块的话,就需要理解配 置文件内容。 
 
11.2.1 PAM 模块 
 
PAM定义了四种类型的模块。auth模块提供实际的认证过程,可能是提示口令输入并 检 
查输入的口令,设置保密字如用户组或KERBEROS通行 
证。account模块负责检查并 确认是否可以进行认证(比如,帐户是否到期,用户此时 
此刻是否可以登入,等等)。 password模块被用来设 
置口令。一旦用户认证通过,session模块将被用来做使用户使用 其帐户前的初始化工 
作,如安装用户的HOME目录啦,使能用户的电子邮箱 
啦,等等。 
 
这些模块可以堆叠,多次使用。比如:rlogin通常使用至少两种认证方法,如果 
“rhosts” 认证成功了,就允许建立连接,否则还要进行标 
准的口令认证。 
 
随时可以加入新的模块,而PAM感知的程序可以被配置来使用它。举个例子,如果您 有 
一个一次性口令计算系统,可以写出一个模块来(系 
统中包含有如何书写模块的文 档资料),PAM感知的程序无须重新编译就可以使用这个 
新的一次性口令计算器。 
 
11.2.2 服务 
 
每个使用PAM的程序定义它自己的服务名称。login程序定义其服务类型为 
login,ftpd程序 定义其服务类型为ftp,等等。一般来说,服务类型 
就是存取该服务的程序的名字,而不 是提供服务的程序。 
 
11.2.3 配置文件 
 
目录/etc/pam.d被用来配置所有的PAM应用程序。(在早期的PAM版本中用的是  
/etc/pam.conf;但是若/etc/pam.d不存在的话,仍旧会找 
/etc/pam.conf,不过记住,这是一个 过时的文件。)。每一个应用程序(确切的说是 
服务)都有它自己的配置文件。 一个真实的文件可能 
如下: 
 
      #%PAM-1.0 
      auth      required  /lib/security/pam_securetty.so 
      auth      required  /lib/security/pam_pwdb.so shadow nullok 
      auth      required  /lib/security/pam_nologin.so 
      account   required  /lib/security/pam_pwdb.so 
      password  required  /lib/security/pam_cracklib.so 
      password  required  /lib/security/pam_pwdb.so shadow 
                                               nullok use_authtok 
      session   required  /lib/security/pam_pwdb.so 
 
第一行是注释。任何以#开头的行都是注释。以下的三行排列着用于login认证的三个 模 
块其中第一行用以确认用户是否以root登入,允许登 
入的tty被列在文件/etc/securetty 中(如果文件存在的话)第二行将会使用户被提 
示输入口令并校验口令。第三行表示 查文件 
/etc/nologin是否存在,如果存在就显示其内容,而且如果用户不是root,则禁止 其 
登入。即便第一个模块失败了,也要完成三个模块的校 
验。这是一种安全上的考虑 ---这种设计永远不要让用户知道他或她们为什么会被拒绝, 
否则会让其更容易突破认 证。您可以将“required 
”改成“requisite”来修改这种认证方式。也就是说,如果有任 何“requisite” 
模块以失败返回,整个PAM认证将终止再调用其它模块也 
以失败返回。 
 
第五行表示任何必要的记帐信息要被记载。例如,如果设置使用影子口令,pam_db.so 模 
块将被执行以检查该帐户是否失效或者用户口令是 
否超期而需要修改。 
 
第六行(该行需要折行来写)用以指定如果login程序改变用户的口令,它应当使用  
pam_pwdb.so来完成。(这仅在auth模块检测到口令需要 
被改变时,例如一个影子口令 已经过期时才使用) 
 
最后一行表示pam_pwdb.so模块将被用来管理当前的会话过程。而目前该模块什么也不 
做; 它可以被替换为别的所需的模块。 
 
要注意配置文件中每一行的顺序不是任意的。尽管required模块以什么顺序被调用并没  
有多大关系,但是还有其它一些控制符,其中 
optional很少在红帽子LINUX中使用,而 sufficient 和requisite就要求行的 
顺序不能颠倒。 
 
让我们来看一下rlogin的认证配置: 
 
      auth  required    /lib/security/pam_securetty.so 
      auth  sufficient  /lib/security/pam_rhosts_auth.so 
      auth  required    /lib/security/pam_pwdb.so shadow nullok 
      auth  required    /lib/security/pam_nologin.so 
 
这和login的描述极为相似,但是其中比login的多一行模块描述,而且模块的顺序也 
不同。 首先,pam_securetty.so模块将禁止以root从不 
安全的终端登入。这将有效的阻止任何root方 式的远程登入。如果您不想禁止的话(在 
这种情况下,我们建议您的机器要么没和Internet 
相连,要么呆在一个配置良好的防火墙后面),把这一行删掉就是了。其次, 
pam_nologin.so 模块将检查/etc/nologin,如上所述。第三 
点,如果pam_rhosts_auth.so模块认证通过,PAM就立 即以成功返回而不再做任何 
口令校验。如果pam_rhosts_auth.so认证失败,该失败将 
被忽略, 继续调用pam_pwdb.so模块进行正常的口令认证。如果您在securetty认证 
失败后不想让系统继续 以口令询问的话,您可以把 
pam_securetty.so模块的required 改为 requisite。 
 
11.2.4 影子口令 
 
pam_pwdb.so模块会自动检测您是否使用影子口令以做出相应的调整。请查看第 11.3  
节获得更多有关操纵影子口令工具的信息。 
 
11.2.5 更为详尽的信息 
 
本章描述的仅仅是PAM的介绍性知识。更多的资料位于系统的/usr/doc/pam*,其中包 
含 了系统管理员指南,模块书写手册,应用系统开发者 
手册,和PAM标准说明DCE-RFC 86.0。同时,这些文档也可以从红帽子的WEB站点获 
得,http://www.redhat.com/linux-info/pam/. 
 
11.3 影子工具 
 
对影子口令的支持在红帽子LINUX5.1中得到了显著的增强。影子工具包(shadow- 
utils) 中包含了好几个工具支持以下功能: 
 
      传统口令与影子口令之间的转换工具(pwconv, pwunconv)  
      验正口令,组和相应的影子文件(pwck, grpck)  
      以符合工业标准的方法增加,删除和修改用户帐户(useradd,  
usermod,userdel)  
      以符合工业标准的方法增加,删除和修改用户组(groupadd, groupmod,  
groupdel)  
      以符合工业标准的方法管理文件/etc/group 请注意:还有其它一些与这些工具相 
关的有趣之处:  
      无论是否被设置为影子模式,工具均能正常使用  
 
      工具被做稍许修改以支持红帽子软件的用户私有组模式。有关这些修改的描述请 看 
useradd的man手册。有关用户私有组的详细信息, 
      请看第 11.1.3. 节  
      adduser脚本被替换为指向/usr/sbin/useradd的连接  
 
11.4 创建定制的核心 
 
由于LINUX2.0.x内核引入了模组化的概念,创建定制的核心与以往有很大的不同。 在 
过去您要是想存取特定的硬件设备或文件系统,您得重 
新编译内核以把新增功能 加入其中。对于一些硬件配置,会使核心迅速增大到难以容忍的 
地步。其实一些功能 也只是偶尔用的着,将期编 
连入核心对系统资源来说是一种低效率的使用。LINUX 2.0.x以上的内核将支持按需的 
动态装载特定硬件或文件系统的模组化驱动程序。 
 
有关内核模组的详细信息可以在第9, 章,第 9.6. 节找到 
 
11.4.1 1 创建模组化的内核 
 
只有红帽子LINUX/INTEL和LINUX/SPARC支持模组化内核;红帽子LINIX/ALPHA的  
用户必须建立一个单一的系统内核(请查看11.4.3).  
 
为获得模组化内核所带来的强大功能和可扩展性,下面将提供给您这方面的知识。 如果您 
不想利用模组化的优势,请看第11.4.3节有关创建 
和安装单一内核的说明。 我们这里假设您已经安装了核心的头文件和源代码,并假设所有 
的命令均在/usr/src/linux 目录下执行。 
 
重新建立一个核心需要将源代码树置于一种完整和一致的状态。因此,我们推荐您首 先执 
行命令make mrproper。它将清除目录下所有配置 
文件和先前生成核心时产生的中 间文件。现在,您需要创建一个配置文件以决定将要生成 
的核心要包括哪些内容。 根据您的硬件和个人选 
择不同有三种方法来配置核心。 
 
      make config 这是一个交互式的程序。由它来提供各种功能,由您自己回答  
Y(要),N(不要),或则M(要,但不连入核心,而以模组话的 
      形式包含)。  
      make menuconfig 这是一个彩色用户界面,菜单驱动的程序。各种功能部件以菜 
单的形式分类列出, 就象安装红帽子LINUX时一样,您 
      选择需要包含的部件,也就是针对每个条目在 Y(要),N(不要),或者M(以模组的 
形式加入)的位置点选。  
      make xconfig 这是一个X视窗程序。功能部件分层列于菜单中,用鼠标来进行 
选择,选择方法 同上。  
配置。 
 
下一步要讲述源代码的编译,生成最终可以用以boot的核心。下面的方法将是在遇到 不 
当时最易恢复的方法。如果您对其它的方法感兴趣, 
可以在Kernel-HOWTO或/usr/src/linux目录下 的Makefile中找到详细的信息。 
 
      用make boot命令建立核心  
      用make modules命令建立您配置的模组  
      将老的模组移到其它地方:  
 
      rm -rf /lib/modules/2.0.29-old 
      mv /lib/modules/2.0.29 /lib/modules/2.0.29-old 
 
      当然,如果您已经升级了核心,将2.0.29替换为您正在使用的就行。 
 
      安装新模组(即便您没有建立任何模组),使用命令? make modules_install.  
 
如果您有一块SCSI卡而且想以模组化的驱动程序访问它,就要建立一个新的initrd映 
相 文件(请看第11.4.2节; 注意在定制的核心中以模组 
化方式使用SCSI卡的 驱动程序是有实际的原因的)。 
 
为了防止新建核心中可能出现的错误,应当准备一个冗余的内核以备。将一个核心 包括在 
LILO的选单中十分简单。您只需将/boot目录下的 
原来的核心文件重新命名, 把新生成的核心拷贝到/boot下,在/etc/lilo.conf中加 
入相应的几行信息,再执行/sbin/lilo 就可以了。下面 
是随红帽子LINUX而带的默认的/etc/lilo.conf: 
 
      boot=/dev/hda 
      map=/boot/map 
      install=/boot/boot.b 
      prompt 
      timeout=100 
      image=/boot/vmlinuz 
              label=linux 
              root=/dev/hda1 
              read-only 
 
现在您需要更新/etc/lilo.conf。如果您创建了新的initrd映相,就必须告诉LILO 
去使用它。 在这个例子中我们在/etc/lilo.conf后面添加 
了四行以表示新增的可以boot的核心。 我们将/boot/vmlinuz重新命名为 
/boot/vmlinuz.old并改变其标签为old。 我们同样也为新核心增加 
了initrd一行: 
 
      boot=/dev/hda 
      map=/boot/map 
      install=/boot/boot.b 
      prompt 
      timeout=100 
      image=/boot/vmlinuz 
              label=linux 
              initrd=/boot/initrd 
              root=/dev/hda1 
              read-only 
      image=/boot/vmlinuz.old 
              label=old 
              root=/dev/hda1 
              read-only 
 
现在,在系统boot时,当在LILO boot:您按下了[TAB]键,就会列出两项选择: 
 
      LILO boot: 
      linux    old 
 
如要boot新建的核心(linux)就直接敲[ENTER],或等到LILO超时。而如果您要 
boot 老的核心(old),就需键入old并回车。 
 
下面是一个简单的总结: 
 
      mv /boot/vmlinuz /boot/vmlinuz.old  
      cp /usr/src/linux/arch/i386/boot/zImage /boot/vmlinuz  
      edit /etc/lilo.conf  
      run /sbin/lilo  
 
您现在可以用新创建的核心boot并注意观察屏幕信息看您的硬件是否被检测到。 
 
11.4.2 创建initrd映相 
 
我们需要一个initrd映相用以在boot时装载SCSI卡的模组化驱动程序。shell脚本 
文件 /sbin/mkinitrd可以用来创建initrd映相,但要满足 
以下条件: 
 
      回路块设备应当是可用的  
      /etc/conf.modules中应有一行描述SCSI卡的文字,例如:  
 
      alias scsi_hostadapter BusLogic 
 
      带参数执行/sbin/mkinitrd就可以创建新的initrd映相::  
 
              /sbin/mkinitrd /boot/newinitrd-image 2.0.12 
 
/boot/newinitrd-image是新生成映相的文件名,而2.0.12表示您要在initrd中 
使用该版本核心 的相应的模组驱动程序(位于/lib/modules 
)(但并非得用与当前核心版本一致的模组 驱动程序)  
 
11.4.3 创建单一的核心 
 
要建立一个单一的核心,基本方法同建立模组化核心,但有几处不同: 
 
      在开始配置核心是仅仅对提问回答Yes或No(不要加入任何模组化的东西)  
      跳过以下几步:  
 
      make modules 
      make modules_install 
 
      编辑/etc/rc.d/rc.sysinit,注释掉包含depmod -a的那一行(只需在该行 
前加#)  
 
11.5 Sendmail 
 
一个默认的sendmail.cf文件将被安装在/etc下。该配置文件可工作于仅使用SMTP 
的 站点。而不能工作于UUCP站点;如果您要使用UUCP进行 
邮件传输就得重新生成一个 新的sendmail.cf。这样的话,您就需要安装m4和 
sendmail的源代码包。请您阅读sendmail 源代码中的README以 
获取更为详尽的创建snedmail配置文件的方法。也可以看 O'Reilly&Associates 
出版的一本有关sendmail的不错的参考书(作者:Bryan 
Costales).  
 
一种常用的sendmail的配置用一台机器作为网络中所有主机的邮件网关。打个比方, 在 
红帽子软件公司我们有一台地址为mail.redhat.com 
的机器来处理我们所有的邮件。 我们只需简单的将mail.redhat.com要处理邮件的机 
器的名字加入/etc/sendmail.cw。下面 是该文件的一个 
例子: 
 
      # sendmail.cw - include all aliases for your machine 
      # here. 
      torgo.redhat.com 
      poodle.redhat.com 
      devel.redhat.com 
 
同样在torgo,poodle和devel的那些机器中编辑/etc/sendmail.cf,使其象 
mail.redhat.com 那样发送邮件,转发本地的邮件给redhat.com。 
编辑含DH和DM的那些行: 
 
      # who I send unqualified names to 
      # (null means deliver locally) 
      DRmail.redhat.com 
 
      # who gets all local email traffic  
      DHmail.redhat.com 
 
      # who I masquerade as (null for no masquerading) 
      DMredhat.com 
 
以这种配置,所有发出的邮件都好象是丛redhat.com发出的,而任何发往 
/usr/sbin/tcpd的服务都是受到保护的。 tcpd可以根据请求者和 
/etc/hosts.allow,/etc/hosts.deny等配置文件来允许或拒绝对某一服务 
的存取。 
 
在默认的情况下,红帽子LINUX允许任何服务请求。您可以通过编辑/etc/hosts.allow 
文件 来拒绝或限制对服务的存取。下面是 
/etc/hosts.allow的一个例子: 
 
      ALL: redhat.com .redhat.com 
      in.talkd: ALL 
      in.ntalkd: ALL 
      in.fingerd: ALL 
      in.ftpd: ALL 
 
如上配置允许任何来自redhat.com和*.redhat.com机器的连接。它也允许来自任何 
机器的 talk, finger, 和 ftp请求。 
 
tcpd可以通过/etc/hosts.allow和/etc/hosts.deny的组合指定相当复杂的存取 
控制规则。请阅 读tcpd(8)和hosts_access(5)的man手册获取 
详细信息 。 
 
11.7 匿名FTP 
 
设置匿名FTP很简单。您所要做的就是安装anon-ftp rpm软件包(这或许在安装操作 系 
统时就已经装上了)。装好后的匿名FTP就可以直接运 
行了。 
 
还有几个配置文件可以编辑来配置您的FTP服务器。 
 
/etc/ftpaccess  
      该文件中定义了绝大多数对FTP服务器的存取控制。通过编辑该文件您可以建立逻 
辑组  
      来控制发自不同站点的存取,限制服务器支持的同一时间内的连接数,配置数据传 
输日志,  
      等等很多东西,请查阅ftpaccess的man手册。  
/etc/ftphosts  
      该文件用来允许或禁止远程主机对特定帐户的存取,请阅读ftphosts的man手册 
获得 详细信息。  
/etc/ftpusers  
      该文件列出了所有禁止以ftp登入的用户。例如,root被默认的列在 
/etc/ftpusers中,表示  
      您不可以以root身份通过ftp登入。这是一个好的安全举措,但是也有一些系统 
管理员 更愿意把root从该文件中移去。  
 
11.8 NFS Configuration 
 
NFS是Network File System的缩写,这是一种在不同机器之间共享文件的方法, 可 
以使本地机器象在使用本地硬盘一样使用远程文件系统。 
LINUX即既可以作为NFS 客户也可以作为NFS服务器,也就是说它可以向其它机器输出 
文件系统,也可以安装 其它机器输出的文件系统。 
 
11.8.1 安装NFS文件系统 
 
使用mount命令安装另一台机器输出的网络文件系统: 
 
      mkdir /mnt/local # Only required if /mnt/local doesn't exist 
      mount bigdog:/mnt/export /mnt/local 
 
在以上命令中,porky是NFS文件服务器的主机名,/mnt/export是porky输出的文 
件系统, /mnt/local是本机的一个目录,远程文件系统将被 
安装在它下面。当mount命令运行完后 (如果porky敷与了恰当的权限),我们可以通 
过执行ls/mnt/local命令列出位于porky机器 上 
/mnt/export目录下的文件。 
 
11.8.2 输出网络文件系统 
 
控制网络文件系统输出的配置文件是/etc/exports。它的格式是: 
 
      directory       hostname(options) 
 
      其中(options)是可选的。举个例子: 
 
      /mnt/export     speedy.redhat.com 
 
      将允许主机speedy.redhat.com安装/mnt/export 而 
 
      /mnt/export     speedy.redhat.com(ro) 
 
则仅仅允许speedy以只读方式安装/mnt/export。 
 
每当您改变了/etc/exports,您需要告诉NFS进程重新检查配置信息。一个简单的方 
法是 停下再启动该服务器进程: 
 
      /etc/rc.d/init.d/nfs stop 
      /etc/rc.d/init.d/nfs start 
 
      还有一种方法: 
 
      killall -HUP rpc.nfsd rpc.mountd 
 
 
 
请查看nfsd(8),mountd(8) 和exports(5)的man 手册以获得详细信息 。另一个好 
的 参考书是由Hal Stern编写,O'Reilly&Associates出版 
发行的“Managing NFS and NIS Services” 
 
11.9 Boot, Init和Shutdown 过程的描述 
 
本节描述红帽子LINUX在Boot和shutdown时的内部处理过程。我们先丛讨论  
/etc/sysconfig下的文件开始。 
 
11.9.1 有关Sysconfig的信息 
 
以下内容将粗略的讲述一下目录/etc/sysconfg下的各种文件,它们的功能和内容。 
 
11.9.1.1 /etc/sysconfig下面的文件 
 
通常/etc/sysconfig目录下面会有以下几个文件: 
 
      /etc/sysconfig/clock  
      /etc/sysconfig/keyboard  
      /etc/sysconfig/mouse  
      /etc/sysconfig/network  
      /etc/sysconfig/pcmcia  
      /etc/sysconfig/amd  
      /etc/sysconfig/tape  
 
让我们分别了解一下每个文件的内容。 
 
/etc/sysconfig/clock 
 
-- 文件/etc/sysconfig/clock控制从系统时钟读出数据的解释。红帽子LINUX早先 
的版本 使用以下数值(它们已经过时): 
 
      CLOCKMODE=mode, 这里mode有以下各值:  
            GMT -- 表示时钟被设置为UTC。  
            ARC--仅用在ALPHA系列机器上,表示ARC主控的每四十二年时间偏移有 
效  
 
      而目前使用的数值如下: 
 
      UTC=boolean, 其中boolean取值为:  
            true--表示时钟被设置为UTC。任何其它值将表示时钟被设置为当地时间。  
      ARC=boolean, 其中boolean取值为:  
 
            true--(仅适用于基于Alpha的系统)表示ARC主控的每四十二年时间偏 
移有效; 任何其它值表示使用UNIX通常的开元计时。 
 
/etc/sysconfig/keyboard 
 
-- 文件/etc/sysconfig/keyboard控制键盘的功能。可以使用以下数值: 
 
      KEYTABLE=file,这里file是定义键盘映射表的文件。例如: 
KEYTABLE="/usr/lib/kbd/keytables/us.map  
 
/etc/sysconfig/mouse 
 
--文件/etc/sysconfig/mouse用以指定有关可用鼠标的信息,可使用以下数值: 
 
      MOUSETYPE=type, 这里type 使用下列之一:  
            microsoft --Microsoft鼠标  
            mouseman --MouseMan 鼠标  
            mousesystems -- Mouse Systems 鼠标  
            ps/2 -- PS/2 鼠标  
            msbm -- Microsoft总线鼠标  
            logibm -- Logitech总线鼠标  
            atibm -- ATI总线鼠标  
            logitech -- Logitech 鼠标  
            mmseries -- 老式的MouseMan鼠标  
            mmhittab -- mmhittab鼠标  
      XEMU3=emulation, 这里emulation取下列数值之一:  
            yes -- 仿真三键鼠标  
            no -- 三键鼠标  
 
补充一句,文件/dev/mouse是指向真正鼠标设备的符号连接。 
 
/etc/sysconfig/network 
 
-- 该文件用以指定有关网络配置的信息。可以使用以下数值: 
 
      NETWORKING=answer, 这里answer取以下值:  
            yes -- 应当配置网络。  
            no -- 不要配置网络。  
      HOSTNAME=hostname, 这里hostname应当被设置为FQDN(完全域名), 但 
可以为任何您想要的主机名。  
 
      请注意:为保证与用户以前已安装的软件的兼容性,文件/etc/HOSTNAME应当 与 
这里设置的值相同。 
 
      FORWARD_IPV4=answer, 这里answer取以下各值:  
            yes -- 做IP包转发  
            no -- 不做IP包转发  
 
      (当前的红帽子LINUX在安装时默认设置为“no”(符合RFC规范),如果 
FORWARD_IPV4 不加以设置的话,系统将允许转发,以保持同 
      红帽子LINUX4.2及其以前版本的兼容性。) 
 
      GATEWAY=gw-ip, 这里gw-ip设置为网关地址。  
      GATEWAYDEV=gw-dev, 这里gw-dev设置为网关设备(如:eth0)。  
      NISDOMAIN=dom-name, 这里dom-name设置为NIS域名。  
 
/etc/sysconfig/pcmcia 
 
--该文件用来指定PCMCIA配置信息。使用以下数值: 
 
      PCMCIA=answer, 这里answer取以下各值:  
 
      yes -- 支持PCMCIA设备。 no -- 无须支持PCMCIA设备? 
 
      PCIC=pcic-type, 这里pcip-type取以下各值:  
            i82365 -- 计算机拥有i82365类型的PCMCIA扩展槽芯片组。  
            tcic -- 计算机拥有tcic类型的PCMCIA扩展槽芯片组。  
      PCIC_OPTS=option, 这里option为插槽驱动程序(i82365或tcic)的时 
钟参数。  
      CORE_OPTS=option, 这里option为pcmcia_core的设置选项。  
      CARDMGR_OPTS=option, 这里option为PCMCIA cardmgr的选项。  
 
/etc/sysconfig/amd 
 
-- 该文件用以为amd指定操作参数。可以使用以下数值: 
 
      ADIR=path, 这里path指向amd目录。它应当是“/.automount”,通常不 
要改变。  
      MOUNTPTS=mountpts, 这里mountpts设置如:“/net /etc/amt.conf”  
      AMDOPTS=options, 这里options是针对AMD的附加设置。  
 
/etc/sysconfig/tape 
 
-- 该文件用以指定磁带相关的配置信息。可以使用下列信息: 
 
      DEV=devnam, 这里devnam为磁带设备文件(例如:“/dev/nst0”)。这里 
要使用无反卷设备。 对于SCSI磁带来说是“/dev/nst# 
      ”,#表示磁带驱动器的代号,如果您只有一台, 那么就使用“/dev/nst0”。 
对IDE磁带机来说您使用“/dev/ht#”,而#表示您要使 
      用的磁带机的代号。如果您只有一台,那就用“/dev/ht0”。对于磁盘磁带设备 就 
使用“/dev/ftape”。  
      ADMIN=account,这里account是用来在备份失败时向该用户发送邮件。通常设 
置为root。  
      SLEEP=time,这里time是指两个磁带操作之间的睡眠时间。有些驱动器需要的时  
间更长一些,但是设置为“5”好象对8mm,4mm和DLT磁 
      带机都没问题。  
      BLOCKSIZE=size, 这里size是指磁带驱动器的最佳块大小。设置为“32768” 
对 8mm,4mm和DLT磁带机来说均能工作。最优的设置大概 
      是磁带机一次可以写入的 最大数据量。  
      SHORTDATE=date,这里date是指一个字符串,用以计算出简短的日期,被用在 
备 份文件时的日志文件名中。其默认的设置为: 
      “$(date +%y:%m:%d:%H:%M)”  
      DAY=date,这里date是指一个字符串,用以计算出日期,被用以作为日志文件目 
录 。默认设置为:“$(date +log-%y:%m:%d)”  
      DATE=date, 这里date是指一个字符串,用以计算出日期,用于日志文件中。 默 
认的设置为``$(date)''。  
      LOGROOT=path, 这里path是指日志存放的根目录。  
      LIST=file,这里file是由增量备份用来存放增量清单的文件名。它后面缀以序 
号。  
      DOTCOUNT=count,这里count是指一个用作计数的文件名,用以决定增量备份时  
使用哪个增量清单。  
      COUNTER=count-file, 这里count-file被用于备份完成后的回卷(可能不 
用)。  
      BACKUPTAB=file, 这里是指我们要备份清单名。  
 
11.9.1.2 Files in /etc/sysconfig/network-scripts/ 
 
/etc/sysconfig/network-scripts下通常存在以下文件:  
 
      /etc/sysconfig/network-scripts/ifup  
      /etc/sysconfig/network-scripts/ifdown  
      /etc/sysconfig/network-scripts/network-functions  
      /etc/sysconfig/network-scripts/ifcfg-<interface-name>  
      /etc/sysconfig/network-scripts/ifcfg-<interface-name>- 
<clone-name>  
      /etc/sysconfig/network-scripts/chat-<interface-name>  
      /etc/sysconfig/network-scripts/dip-<interface-name>  
      /etc/sysconfig/network-scripts/ifup-post  
      /etc/sysconfig/network-scripts/ifdhcpc-done  
 
让我们分别加以讨论。 
 
/etc/sysconfig/network-scripts/ifup, /etc/sysconfig/network- 
scripts/ifdown 
 
--它们是分别指向/sbin/ifup和/sbin/ifdown的符号连接,这是该目录下唯一可以 
直接调用 执行的脚本,由这两个脚本来调用其它的脚本程 
序。这里的这两个符号连接仅为了一 致才放在这里。它们可能从未来的版本中删去,因此 
当前应当仅使用/sbin/ifup,/sbin/ifdown 命令。 
它们需要使用一个命令行参数:设备的名称(如:eth0)。它们在boot时还指定第 二 
个参数"boot",这样可以忽略被设置成无需在boot时激 
活的的设备(ONBOOT=no)。 
 
/etc/sysconfig/network-scripts/network-functions 
 
--这并不是一个真正公开的命令文件。它包括了用于激活和关停接口设备的脚本函数。 特 
别的,其中大多数代码被用来处理第二种接口配置 
和以网络报告的形式进行接口配 置变化通知。 
 
/etc/sysconfig/network-scripts/ifcfg-<interface-name>,  
/etc/sysconfig/network-scripts/ifcfg-<interface-name>-<clone- 
name> 
 
--第一个文件定义了一接口信息,第二个文件用以定义与一个“克隆”(也就是 第二可用 
的)接口配置不同的信息。举个例子,除了网络号 
不同外,也许别的都一 样,于是“克隆”的文件中只包含有网络号,而所有的设备信息都 
被放在基本的ifcfg 文件中。 
 
ifcfg文件中可以定义的条目与接口类型有关。 
 
      以下各值常见于所有的基本配置文件中: 
 
      DEVICE=name,这里name是物理设备的名字(动态分配的PPP设备应当除外, 它 
的名字是“逻辑名”。  
      IPADDR=addr, 这里addr是IP地址。  
      NETMASK=mask, 这里mask是网络掩码。  
      NETWORK=addr, 这里addr是网络地址。  
      BROADCAST=addr, 这里addr是广播地址。  
      GATEWAY=addr, 这里addr是网关地址。  
      ONBOOT=answer, 这里answer取下列值之一:  
            yes -- 该设备将在boot时被激活。  
            no -- 该设备不在boot时激活。  
      USERCTL=answer, 这里answer取下列值之一:  
            yes --非root用户可以控制该设备。  
            no -- 非root用户不允许控制该设备。  
      BOOTPROTO=proto, 这里proto取下列值之一:  
            none -- 不使用boot时协议。  
            bootp -- 使用bootp协议。  
            dhcp --使用dhcp协议。  
 
11.9.5 在Boot时执行程序 
 
脚本/etc/rc.d/rc.local是在boot时,于一切其它初始化操作之后或改变运行级别 
时执行 的。例如,您可能要启动其它的守护进程或者初始 
化打印机。补充一点,如果您需 要进行串口的设置,可以编辑加入 
/etc/rc.d/rc.serial,系统会在boot时自动执行。 
 
默认的/etc/rc.d/rc.local仅仅创建了一个显示有核心版本号和机器类型的登入画 
面。 
 
11.9.6 Shutting Down 
 
执行shutdown以关闭红帽子LINUX。您可以阅读shutdown的man手册以获得详细信 
息。 下面给出两个常用的命令形式: 
 
      shutdown -h now 
      shutdown -r now 
 
任何一个命令都可以安全的关闭系统,前一个关闭系统后停机,后一个关闭系统后将 重新 
启动机器。 
 
尽管reboot和halt命令现在可以在系统运行于运行级1-5时“聪明”的调用shutdown 
来关闭 系统,但是这么做并不是一个好的习惯,因为并 
不是所有的LINUX都支持这一功能。 
 
11.10 紧急救护模式 
 
当系统出现故障时,有几种方法可以着手解决。但是这些方法需要您对系统有深刻的理解。  
这本手册不可能教你去做什么,可是我们可以让 
您通过使用我们的产品进入紧急救护模式, 而后运用自己的知识去补救损坏的系统。 
 
11.10.1 通过LILO 
 
当您的系统boot完成后而不允许登入时,您可以使用single或者emergency boot 
选项。 在LILO boot:提示符下敲入linux single以boot进入 
单用户模式。在单用户模式下,您的 本地文件系统将被安装而网络服务将不会被激活。在 
紧急事务模式下,系统几乎没有 做任何设置工 
作,仅仅root根文件系统被安装,而且是只读方式。 
 
11.10.2 应急Boot盘组 
 
在红帽子LINUX5.1安装过程中创建的boot盘是应急盘组的一部分。有关这方面更详细  
的信息可以阅读位于Red Hat Linux 5.1 CD-ROM /doc 
下面的文件rescue.txt。 
 
11.10.2.1 一个小窍门儿 
 
您是否有过这样的经历?您重建了系统内核,急于尝试一下,在没运行LILO的情况下 就 
重新启动了机器?而且您没有在lilo.conf中为旧的 
核心留上一条? 请您接着往下读.. 
 
这里有一个小窍门儿。在许多情况下,您可以从软盘boot你的红帽子Linux/Intel并 
安装 上根文件系统以进行下一步工作。下面是具体描 
述:在软盘boot时的boot:提示符下键入: 
 
      linux single root=/dev/hdXX initrd= 
 
(将/dev/hdXX中的XX替换为与您的root分区相应字符) 
 
以上命令是什么意思呢?首先它使系统以单用户方式boot,同时将root分区设置为您 
指 定的root分区。空的initrd表示跳过boot盘上安装相 
关的映相,这可以使您迅速进入单用 户模式。 
 
这种方法有什么缺点吗?不幸的是,有。因为在红帽子LINUX boot盘上的核心映相仅 支 
持IDE硬盘,所以基于SCSI的系统不能使用这个技 
巧,在这种情况下您不得不使用 boot和rescue 盘组才行。 
 
附录 A 取得技术支持 
 
本章讨论Red Hat Software技术支持:  
 
      什么是技术支持  
 
      如何得到技术支持  
 
      常见问题  
 
A.1 支持政策概述 
 
A.2 得到支持 
 
A.3 支持常见问题 
 
A.1 支持政策概述 
 
Red Hat Software为购买正版Red Hat Linux产品的用户提供30天的安装支持.  
 
Red Hat 将为盒装Red Hat Linux的注册用户提供支持. 这些支持将通过E-Mail提 
供. 如果用户没有E-Mail, 将为那些提供完整注册号的用户 
提供传真支持.  
 
为了得到支持, 您必须通过 World Wide  
Webhttp://www.redhat.com/support/register 进行注册或者将注册号E- 
Mail至[email protected].  
 
成功注册后, 通过发送一定格式的信件至[email protected] 可以得到支持. 信件 
的格式请参见:  
 
http://www.redhat.com/support/register/support-how2.html  
 
这个e-mail将传到Red Hat Software然后分给某个Red Hat支持工程师.  
 
安装支持中心将帮助您成功地在您的计算机中安装Red Hat Linux. 它包括三方面的 支 
持:  
 
      回答安装之前的问题, 例如:  
            硬件兼容性.  
            硬盘分区的基本策略.  
 
      帮助您顺利安装:  
            使安装程序能识别所支持的硬件. 
            (见http://www.redhat.com/hardware/)  
            协助用您硬盘上的可用空间创建根分区和交换分区.  
            用安装程序配置LILO来启动Red HatLinux, 和一个您硬盘上已存在的其 
他操作系统 (例如DOS, Windows 95, or WindowsNT).  
 
      协助最后的配置任务, 例如:  
            在支持的硬件上成功地配置X window系统, 不管使用Metro-X还是 
XFree86软件. (其他配置, 例如启动时自动启动X, 或修改视窗 
            管理者.)  
            配置直接连在Red Hat Linux系统的打印机, 使它能打印出文本文件.  
            设置一个鼠标用在基于文本的控制台或者X Window系统.  
            取得对CD-ROM的访问.  
 
虽然,我们的安装支持将使您的系统能运行Red Hat Linux, 您仍有其他可能的任务 要 
完成, 例如编译一个客户化的内核, 增加一个安装程序 
不包括的设备的支持等等.  
 
为了得到这些任务的支持, 请参考关于Linux许多书籍, 或不同的在线资源. 您可以 从 
以下网址开始:  
 
关于Red Hat Linux的信息http://www.redhat.com/support/  
 
或者:  
 
关于一般Linux的信息http://www.redhat.com/linux-info/  
 
另一个好的资源在 
http://www.linux.org/.  
 
Red Hat Software只对购买正版盒装Red Hat Linux的用户提供支持. 如果您从其 
他 发行商处购买Red Hat, 您必须从他们那里得到支持. 其 
他发行商包括:  
 
      Macmillan/Sams  
      Cheapbytes  
      Pacific Hi-Tech (PHT)  
      Infomagic  
      Linux Systems Labs (LSL)  
      ADRAS Computing  
 
同时,用以下方式得到Red Hat Linux的将得不到Red Hat Software的支持:  
 
      Red Hat Linux PowerTools Archive  
      通过FTP下载.  
      包含在诸如Applixware或Motif的软件包中.  
      从其他用户的CD中拷贝.  
 
A.2 取得 
 
1996年7月, Red Hat Software建立了新的在线技术支持系统. 这个系统自动地将 问 
题传给支持技术人员. 这篇文章介绍如何使用Red Hat 
Software技术支持系统.  
 
[略]  
 
A.3 支持常见问题 
 
[略]  
 
附录 B 制作安装软盘 
 
有时候, 您可能需要从一个映射文件(image file)来制作软盘(例如, 您可能需要使用 
从Red Hat Linux Errata得到的更新的软盘映射).  
 
正如它的名称, 映射文件是这样一个文件, 它包含有一张软盘的内容的准确拷贝 (即映 
射). 由于一张软盘除了文件中的数据外还包含有文件 
系统的信息, 所以映射文 件只有写到软盘之后才可以使用.  
 
首先, 您需要一张空白的, 已经格式化的, 高密度的(1.44 MB), 3.5英寸软盘. 您需 
要一台有3.5英寸软盘驱动器的计算机, 这台计算机可以 
运行DOS程序, 或者是 大多数类Linux操作系统都有的dd工具软件.  
 
映射文件在您的Red Hat Linux CD的以下目录中:  
 
      images -- 包含Red Hat Linux/Intel启动盘和支持盘的映射, 以及Red Hat  
Linux/Alpha的各种内核和ramdisk的映射.  
 
      在Red Hat Linux/SPARC CD上, 这个目录包含启动映射和网络启动映射.  
 
      milo -- 包含Red Hat Linux/Alpha MILO的不同映射. 这个目录 只存在于 
Red Hat Linux/Alpha CDs.  
 
一旦您选好了适当的映射, 您就可以将映射文件传输到软盘上. 正如上面提及的, 这可 
以在DOS系统上完成, 也可以在类Linux操作系统上完 
成.  
 
B.1 在MS-DOS下制作软盘 
 
B.2 在类Linux操作系统下制作软盘 
 
B.1 在MS-DOS下制作软盘 
 
在MS-DOS下制作软盘, 需要使用rawrite工具软件, 它在Red Hat Linux CD的 
dosutils目录下. 首先, 给一张已格式化的空白3.5英寸软盘贴上 
合适 的标签(例如'启动盘', '支持盘'等等). 将它插入软盘驱动器. 然后执行以下命令 
( 假定您的CD是d:盘):  
 
 
      C:\> d: 
      D:\> cd \dosutils 
      D:\dosutils> rawrite 
      Enter disk image source file name: ..\images\boot.img 
      Enter target diskette drive: a: 
      Please insert a formatted diskette into drive A: and 
      press --ENTER-- : [Enter] 
      D:\dosutils>  
 
rawrite 先问您软盘映射的文件名; 输入您想要写的映射的目录和文件名 (例 
如,..\images\boot.img). 然后rawrite 询问要写映射的软盘驱动 
器; 输入a:. 最后, rawrite要求确认软 盘已在您所选的驱动器内. 按[Enter]确认 
之后, rawrite将映射 文件拷贝到软盘. 如果您需要制作另 
一张软盘, 给另一张软盘贴上标签, 再次执行rawrite, 指明适当的映射文件.  
 
B.2 在类Linux操作系统下制作软盘 
 
在Linux(或其他任何类似Linux的操作系统)下制作软盘, 您必须有写3.5英寸软盘  
所代表的设备的权限(在Linux下是/dev/fd0). 首先, 给一 
张已格式化的空 白软盘贴上合适的标签(例如'启动盘', '支持盘', 等等). 将软盘插入 
驱动器(但不要 执行mount命令). 当装上(mount)Red 
Hat Linux CD后, 将当前目录改为 映射文件所在的目录, 执行以下命令(根据需要修 
改映射文件的文件名和软盘设备名):  
 
 
      # dd if=boot.img of=/dev/fd0 bs=1440k 
 
如果您需要另一张软盘, 给软盘贴上标签, 再次执行dd, 指明适当的映 射文件.  
 
附录 C 包清单 
 
本附录列出了组成Red Hat Linux的包的清单. 在每个条目, 您将发现以下信息:  
 
      包的名称  
      版本号  
      软件的大小(单位为K)  
      一个简短的描述  
 
请注意: 这个清单是在生产Red Hat Linux 5.1自动生成的. 因为时间仓促, 您可能 
会发现一些错误(所以嘛, 就翻译得比较粗糙). 但是, 我 
们认为一个最新的清单 比一个完美的清单更重要. 我们希望您能同意...  
 
您还可能发现一些包有不同的版本, 一些在这列出的包没有在安装程序中提到(或 相反).  
包的版本的不同通常是修正了BUG. 可能出现'缺少 
'或'多出'的包是因为在发布 CD-ROM之前的最后一分钟做了修改. 还请注意在'Base' 
组(及子组)的包总是要安装的, 所以在安装程序中就没 
有特别提到.  
 
在安装之后使用包清单 
C.7 游戏 
 
C.8 库 
 
C.9 网络 
 
C.10 外壳 
 
C.11 工具 
 
C.12 X11 
 
C.1 应用程序(Applications) 
 
在这里, 您将发现Red Hat Linux中的大多数应用程序. 我们把这些应用程序分为几 个 
不同的类型, 使您更容易查找.  
 
(如果您注意到我们在上面提到'大多数应用程序', 您可以在X11应用这一节找到更 多 
的应用.)  
 
C.1.1 通讯(Communications) 
 
本节描述的包可以帮助您通讯 -- 通过传真, 在线对话, 或终端模拟.  
 
efax -- (Version 0.8a, 205K) 
 
这个程序可以通过1类和2类FAX MODEM发送和接收传真. 它有一个很好的界面帮助 您 
传真.  
 
ircii -- (Version 4.4, 1,223K) 
 
这是一个流行的IRC客户端程序. 这个程序用来连接IRC服务器, 让用户和其它人 '交 
谈'.  
 
ircii-help -- (Version 4.4, 455K) 
 
这个包包括ircii客户程序的帮助文件和其它文档.  
 
lrzsz -- (Version 0.12.14, 340K) 
 
这是一组命令, 使用Z,X和Y协议下载和上载文件. 许多终端程序(如minicom)使用  
这些程序传输文件.  
 
minicom -- (Version 1.75, 199K) 
 
Minicom是一个多少有些重编译了MSDOS Telix. 它有一个拨号的目录, 彩色, 完全  
的ANSI和VT100模拟, 一个script语言和其它.  
 
C.1.2 数据库(Databases) 
 
本节描述的包是提供Red Hat Linux基本的数据库支持.  
 
postgresql -- (Version 6.3.2, 9,268K) 
 
PostgreSQL数据库管理系统(以前叫Postgres, 然后Postgres95).  
 
PostgreSQL是POSTGRES数据库管理系统的增强, 是一个下一代的数据库管理系统的  
研究原型. PostgreSQL保留了POSTGRES有力的数据模型和 
丰富的数据类型, 把PostQuel 查询语言改成了SQL的一个扩展子集. PostgreSQL是 
免费的并提供完全的源程序.  
 
PostgreSQL是由一个因特网开发者小组开发的, 他们都是订阅了PostgreSQL开发 邮 
件清单. 目前的组织者是Marc G. Fournier 
([email protected]). 这个小组 负责所有当前的和未来的PostgreSQL的 
开发工作.  
 
PostgreSQL 1.01的作者是Andrew Yu和Jolly Chen. 许多其他人在开发, 测试,  
调 错和增强等方面做出了贡献. 原始的Postgres程序 
(PostgreSQL的前身)在University of California, Berkeley的Michael  
Stonebraker教授的领导下, 由许多大学生, 研究 生和其它程序员 
共同完成的.  
 
在Berkeley这个软件名叫Postgres. 在1995年加入了SQL功能后, 改名为 
Postgres95. 在1996年年底, 改名为PostgreSQL.  
 
PostgreSQL可以在Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD, 和 
大多数 Unix下运行.  
 
postgresql-clients -- (Version 6.3.2, 942K) 
 
这个包是访问PostgreSQL服务器需要的客户端程序和库. 服务器在主软件包中. 如果 
您需要的只是访问另一个PostgreSQL服务器, 您只需安 
装这个包.  
 
在这个包中有C, C++和PERL的库函数, 以及一些管理远程PostgreSQL服务器上数据  
的命令行工具.  
 
postgresql-data -- (Version 6.3.2, 876K) 
 
这个包是PostgreSQL的一个初始的数据库结构目录. 为了快速启动PostgreSQL, 推 
荐您在安装PostgreSQL后台服务器时, 同时安装这个包(虽 
然这不是必需的).  
 
如果您不安装这个包, 您必须自己使用'initdb'命令创建一个初始的数据库, 如果 您 
不是选择/var/lib/pgsql作为存放数据库的目录, 您还 
要修改启动的script.  
 
C.1.3 编辑器(Editors) 
 
本节包含了各种软件包, 它们提供了基本的(有些可能不是基本的)文件编辑功能.  
 
ed -- (Version 0.2, 104K) 
 
这是一个GNU行编辑器. 它是UNIX最早的编辑器之一. 有些程序需要它, 但是通常 您 
可能不需要它.  
 
emacs -- (Version 20.2, 10,538K) 
 
Emacs是可扩展的, 客户化的, 实时显示的编辑器. Emacs有特别的代码编辑模式, 一 
个script语言, 以及做邮件, 新闻等的许多软件包.  
 
这个包含有运行emacs所序的库 -- 实际的程序根据您是否使用X, 在emacs-nos或 
emacs-X11.  
 
emacs-X11 -- (Version 20.2, 2,327K) 
 
这个包是一个支持X的emacs二进制程序. 在X之外, 它也可以运行, 但是在X内, 它 
可以支持鼠标和图形界面.  
 
emacs-el -- (Version 20.2, 14,718K) 
 
这个包是emacs软件包的elisp源程序. 除非您想修改这些包或看看elisp例子, 否  
则不需要安装它.  
 
emacs-nox -- (Version 20.2, 1,995K) 
 
这个包是不支持X的emacs二进制程序. 虽然emacs-X11可以在X之外运行, 但是这 
个 包更节约内存.  
 
jed -- (Version 0.98.4, 1,193K) 
 
Jed是一个基于slang屏幕库的快速简洁的编辑器. 它有C, C++和其它语言的特别 编 
辑模式. 它可以模拟Emacs, Wordstar 和其它编辑器, 并 
可以对slang宏, 颜色, 键盘进行客户化.  
 
jed-xjed -- (Version 0.98.4, 153K) 
 
Xjed 是jed的X版本.  
 
joe -- (Version 2.8, 283K) 
 
Joe是一个友好的易用的编辑器. 它有一个很好的界面, 特别适合新手使用. 它和 
WordStar使用相同的键盘组合.  
 
vim -- (Version 5.1, 3,780K) 
 
它是几乎所有UNIX系统都有的vi的升级. 它增加了多窗口, 多级undo, 块操作等 许 
多新的特性.  
 
vim-X11 -- (Version 5.1, 451K) 
 
带有X界面的vim. 您只需输入'gvim'.  
 
C.1.4 模拟器(Emulators) 
 
本节的包可以让您在Red Hat Linux系统运行其它操作系统的程序.  
 
dosemu -- (Version 0.66.7, 3,269K) 
 
这个包使您可以在Linux下运行许多DOS程序. 这个包含有一个DOS-C内核(兼容  
MS-DOS3.31)的一个映象和FreeDOS工具. 您必需以root登录, 
并在提示符输入'dos'.  
 
xdosemu -- (Version 0.66.7, 26K) 
 
在X下运行的DOS模拟器. 它提供VGA图象支持和鼠标支持.  
 
C.1.5 工程(Engineering) 
 
本节包含工程方面的软件包.  
 
spice -- (Version 2g6, 431K) 
 
SPICE是一个通用的提供非线性直流, 非线性短路和线性交流分析的电路模拟程序. 电 
路可以包含电阻, 电容, 电感, 共有电感, 独立的电压 
和电流源, 四类相关电源, 导线, 和四种常用的半导体设备.  
 
units -- (Version 1.0, 24K) 
 
这是一个计量单位转换程序.  
 
C.1.6 图形(Graphics) 
 
本节的包帮助您做图形相关的工作.  
 
ghostscript -- (Version 3.33, 1,795K) 
 
Ghostscript是一个PostScript翻译器. 它可以把PostScript和PDF兼容文件输 
出到 包含X的设备, 许多打印机格式(包括彩色打印机), 和流 
行的图形文件格式.  
 
ghostscript-fonts -- (Version 4.0, 2,188K) 
 
GhostScript翻译器在输出文本是可以使用这些字体.  
 
giftrans -- (Version 1.12.2, 20K) 
 
这个程序可以在命令行转换和操作GIF图象. 它特别适用于为WEB站点做彩色透明.  
 
libgr-progs -- (Version 2.0.13, 1,397K) 
 
这个包有不同的工具软件来操作JPEG文件.  
 
xfig -- (Version 3.2, 685K) 
 
这个程序给您创建基本的到中级水平的矢量图形所需的所有特性, 包括曲线, 直线 等 
等.  
 
zgv -- (Version 3.0, 172K) 
 
Zgv是一个图形观看程序, 可以看GIF, JPEG, PBM/PGM/PPM, BMP, TGA,PNG格式 
的 文件.  
 
C.1.7 邮件(Mail) 
 
本节包含一些流行的e-mial软件包.  
 
elm -- (Version 2.4.25, 479K) 
 
ELM是最流行的终端模式的邮件程序之一. 它是强有力的, 易于使用的, 和容易找 到帮 
助. 它具有您希望的一切操作邮件的特性, 包括MIME 
支持(通过metamail).  
 
exmh -- (Version 2.0.2, 1,814K) 
 
exmh是一个图形界面的MH邮件系统. 它包括MIME支持, glimpse索引, 彩色, PGP  
等等. 声音支持需要sox.  
 
fetchmail -- (Version 4.4.1, 455K) 
 
fetcmail是一个从远程服务器接收邮件的程序. 它可以使用POP或IMAP协议, 而 发 
送邮件通过本地SMTP服务器.  
 
mailx -- (Version 5.5.kw, 83K) 
 
/bin/mail程序可以用来发送快速邮件信息, 并经常用在shell script中.  
 
metamail -- (Version 2.7, 333K) 
 
Metamail 是MIME的实现, MIME(Multipurpose Internet Mail Extensions) 
是因特 网上多媒体邮件的建议标准. Metamial还实现了通过 
'mailcap'机制进行扩展和配置.  
 
mutt -- (Version 0.91.1, 463K) 
 
Mutt是一个小的但有力的全屏幕UNIX邮件客户程序. 特性包括MIME支持, 彩色,  
POP3支持, 消息线程, 组合键等.  
 
nmh -- (Version 0.24, 4,274K) 
 
nmh是一个流行的邮件系统(有POP支持), 但只有命令行界面. 它是象xmh和exmh等  
程序的重要的基础.  
 
pine -- (Version 3.96, 2,367K) 
 
Pine是一个全特性的基于文字界面的邮件和新闻客户程序. 它即适用新手, 又适用 专家.  
它有一个易于使用的编辑器, pico, 用来发信. 
Pico作为单独的编辑器越来越 流行. 它支持MIME, 地址簿, IMAP, 邮件和MH类型的 
文件夹.  
 
C.1.8 数学(Math) 
 
本节包括数学家感兴趣的软件包.  
 
bc -- (Version 1.04, 125K) 
 
bc是一个文字模式的计算器. 它有许多扩展性能, 如基本的转换. 它还接受 stdin的 
输入,并返回输出. dc是RPN版本.  
 
gnuplot -- (Version 3.5, 495K) 
 
这是GNU绘图软件包. 它可以用来把图形输出到X Window或一个文件.  
 
C.1.9 网络(Networking) 
 
本节包含网络相关的包.  
 
lynx -- (Version 2.8, 1,916K) 
 
这是一个基于终端的WWW浏览器. 它不会显示图形, 但是它很好地支持了HTML文件 格 
式, form 和 table.  
 
ncftp -- (Version 2.4.3, 170K) 
 
Ncftp是一个FTP客户软件, 它比标准的FTP软件有更多的优点. 它包括命令行编辑,  
命令历史, 支持循环接受, 自动登录等等.  
 
tcpdump -- (Version 3.4a5, 186K) 
 
Tcpdump打印出网络包的头. 它非常使用于网络查错和安全操作.  
 
wget -- (Version 1.5.0, 346K) 
 
GNU Wget可以用HTTP和FTP协议从WEB接受文件. 它不是交互式的工作, 所以可以 
在 后台工作.  
 
支持循环接受HTML网页和FTP -- 您可以用Wget来为文件和网页做镜像, 或者象WWW  
机器人一样传输WEB(Wget懂/robots.txt).  
 
Wget在慢的不稳定的连接上工作的非常好, 持续的接受文件直到完全收到. 这需要 服务 
器支持断点再续. 在从FTP接受时可以支持大小写匹 
配和循环镜像目录. HTTP和FTP 接受都可以打上时间标记, 这样Wget可以看远程文件 
在上一次接受后是否改变, 如果 改变了, 可以自动接受 
新的版本.  
 
默认地, Wget支持代理服务器, 这样可以减轻网络负担, 加快接受速度, 提供防火 墙 
这个程序刷新内核保持的磁盘缓冲区, 使它们不至过于陈旧.  
 
gpm -- (Version 1.13, 193K) 
 
GPM为诸如emacs,Midnight Commander等文字界面的Linux应用增加鼠标支持. 它 
还 提供用鼠标进行切割和粘贴的操作. 它包括一个程序允许 
在单击鼠标键时弹出菜单.  
 
kernel-pcmcia-cs -- (Version 3.0.0, 677K) 
 
支持PCMCIA卡.  
 
procmail -- (Version 3.10, 180K) 
 
Red Hat Linux 使用procmail控制本地邮件传输. 另外, procmail可以做许多不 
同 的自动过滤, 预分类, 邮件控制的工作. 它是SmartList 
邮件清单处理器的基础.  
 
sendmail-cf -- (Version 8.8.7, 611K) 
 
这个包有所有的配置文件, 用来生成和基本邮件软件包一起发布的sendmail.cf文 件.  
如果您需要重新配置sendmail.cf文件, 您就需要这个 
包. 例如, 默认的sendmail.cf 不配置UUCP. 如果您需要用UUCP收发邮件, 您就需 
要这个包帮助您重新配置.  
 
sendmail-doc -- (Version 8.8.7, 1,219K) 
 
这个包含有版本信息, sendmail常见问题, 和一些关于sendmail的文档.  
 
sysklogd -- (Version 1.3, 105K) 
 
这是Linux系统和内核的日志程序. 它在后台运行把消息记录在不同的地方. 通常 记录 
有sendmail日志, 安全日志和其他出错信息.  
 
uucp -- (Version 1.06.1, 2,010K) 
 
UUCP是一个Unix到Unix的传送机制. 它主要用于从远程站点下载和上载邮件和新闻  
到本地机器.  
 
vixie-cron -- (Version 3.0.1, 54K) 
 
cron是一个标准的UNIX程序, 用来定时运行用户指定的程序. vixie cron在基本的  
UNIX cron上增加了许多新的特性, 包括更好的安全性能 
和更强的配置选项.  
 
C.4 开发(Development) 
 
本节包含程序员感兴趣的包. Red Hat Linux提供许多非常有用的程序员工具, 所以 这 
C.4.2 Building 
 
本节的包帮助程序员容易地创建程序.  
 
autoconf -- (Version 2.12, 524K) 
 
GNU的"autoconf"是一个源程序和Makefile配置的工具. 它通过允许人们用不同的  
配置选项创建包, 来帮助程序员创建可移植的和可配置的 
包.  
 
"autoconf"对最终用户是不需要的 - 它只用于创建配置脚本.  
 
automake -- (Version 1.3, 777K) 
 
Automake是一个实验的Makefile生成器. 它需要4.4BSD make和include文件,  
但是它的目标是可移植和附合GNU为Makefile变量和目标的标 
准.  
 
make -- (Version 3.76.1, 247K) 
 
make程序用来协调编译和连接一组源程序生成程序, 只有必要时才重编译, 这样就 节约 
了程序员的时间. 事实上, make可以做更多 -- 阅读 
info文档.  
 
pmake -- (Version 1.0, 126K) 
 
Pmake是make的特别版本, 支持标准make程序没有的一些格式. 有些berkeley 程 
序有为pmake写的Makefile.  
 
C.4.3 调试(Debuggers) 
 
本节的包使您更容易发现程序的错误.  
 
ElectricFence -- (Version 2.0.5, 44K) 
 
Electric Fence是一个库可以用来C编程和调试. 在编译时连接它, 它会警告您 可能 
的错误, 如没有内存等.  
 
gdb -- (Version 4.17, 1,236K) 
 
这是一个全特性的, 命令驱动的调试程序. 它允许您跟踪程序的执行, 检查它们 的内部 
状态. 它作用于GNU C编译器gcc编译的C和C++.  
 
strace -- (Version 3.1, 113K) 
 
Strace为另一个程序作的每一次系统调用打印一条记录, 包括传送的参数和返回 值.  
 
xxgdb -- (Version 1.12, 95K) 
 
xxgdb 是GNU调试程序的图形界面. 它能在执行时显示源程序, 设置断点, 单步 执行  
-- 所有的都有一个易于使用的图形的X界面.  
 
C.4.4 语言(Languages) 
 
本节包含不同的程序语言.  
 
basic -- (Version 1.20, 53K) 
 
这是一个BASIC解释器. 您可以用它来执行BASIC程序.  
 
bin86 -- (Version 0.4, 70K) 
 
这个包提供了实模式80x86指令的汇编器和连接器. 实模式下运行的程序, 包括 LILO 
等, 需要这个包来从源程序创建执行程序.  
 
ctags -- (Version 2.0.3, 77K) 
 
一个更好的ctags, 可以为所有可能的标记类型生成标记: 宏定义, 枚举值, 函数 和方 
法定义, enum/struct/union标记, 外部函数原形, 
typedefs 和变量声明. 使用了 条件路径选择算法来解决复杂的选择, 它不会轻易被包 
含#if预编译条件结构所迷惑. 还可以用于打印一份在 
源文件中找到的所选对象的清单.  
 
egcs -- (Version 1.0.2, 2,968K) 
 
一个编译器集成了高效稳定的开发环境所需的所有优化和特性.  
 
egcs-c++ -- (Version 1.0.2, 1,965K) 
 
这个包为GNU C编译器增加了C++支持. 它包含了大多数当前C++的特性, 包括模板 和 
意外处理. 它不包括标准的C++库.  
 
egcs-g77 -- (Version 1.0.2, 2,569K) 
 
这个包为GNU编译器增加了Fortran 77的支持.  
 
egcs-objc -- (Version 1.0.2, 1,648K) 
 
这个包为GNU C器增加勒Objective C支持. Objective C是一个面向对象的C语 
言, 主要在NextStep系统. 这个包不包括标准的Objective C 
库.  
 
expect -- (Version 5.24, 2,297K) 
 
Expect是一个工具可以自动和应用程序交互, 这些程序有telnet, ftp, passwd,  
fsck, rlogin, tip, 等等. 它是一个脚本更容易控制其他 
程序.  
 
f2c -- (Version 19970805, 819K) 
 
f2c是一个 Fortran到C 的翻译程序.  
 
fort77 -- (Version 1.14a, 11K) 
 
这是f2c的驱动程序.  
 
gcc -- (Version 2.7.2.3, 2,046K) 
 
GNU C编译器 -- 一个全特性的ANSI C编译器, 还支持K&R C. GCC提供了许多的源  
程序错误检查, 产生调试信息, 执行许多不同的优化. 包 
括C++和Objective C的编译器.  
 
guavac -- (Version 0.3.1, 2,676K) 
 
Guavac是一个Java程序语言的独立的编译器. 它是由C++写成, 可以移植到任何支 持 
GNU C++编译器的平台.  
 
kaffe -- (Version 0.9.2, 436K) 
 
Kaffe是一个执行Java二进制代码的虚拟机. 这个虚拟机可以配置成两种模式. 一 种 
模式是纯的二进制代码解释器; 第二种模式是执行从绝 
对代码到主机本地代码的实 时转换. 这可以使执行速度加快, 但灵活性降低.  
 
kaffe-bissawt -- (Version 0.9.2, 526K) 
 
Biss-AWT是一个集成到kaffe的一个AWT窗口工具. 它可以让Java程序利用X.  
 
p2c-devel -- (Version 1.20, 507K) 
 
是一个Pascal到C的翻译器.  
 
python -- (Version 1.5.1, 5,320K) 
 
Python是一个解释的, 面向对象的脚本语言. 它包含对动态装载对象, 类, 模块和 例 
外的支持. 通过C代码给新系统库增加界面是直截了当 
的.  
 
这个Python包含有大多数标准Python模块, 还有Tk和RPM的界面模块.  
 
python-devel -- (Version 1.5.1, 2,878K) 
 
Python解释器可以容易地动态装载和嵌入其他程序. 这个包含有头文件和库.  
 
python-docs -- (Version 1.5.1, 2,611K) 
 
这个包含有Python语言的文档.  
 
tcl -- (Version 8.0.2, 5,438K) 
 
TCL是一个简单的脚本语言, 设计用来嵌入其他应用. 这个包含有tclsh, 一个TCL 应 
用的简单例子. TCL非常流行于写小的图形应用, 因为它 
和TK紧密连接.  
 
tclx -- (Version 8.0.2, 1,938K) 
 
TclX是通用的UNIX任务的组扩展. 它增强了对文件, 网络, 调试, 数学, 列表和其他  
方面的支持. 它可以和tcl或tcl/tk应用一起使用.  
 
tix -- (Version 4.1.0.6, 2,706K) 
 
Tix是tk的增强. 它包括combo box, file selection, notebooks, paned  
windows, spin controls,和hierarchical list boxes.  
 
tk -- (Version 8.0.2, 5,214K) 
 
Tk是一个X Windows图形组件, 它和TCL语言紧密连接, 让您写一个简单的程序就可  
得到图形用户界面.Tcl/Tk可以运行在Windows和 
Macintosh平台.  
 
tkinter -- (Version 1.5.1, 639K) 
 
Python的一个图形界面.  
 
umb-scheme -- (Version 3.2, 1,212K) 
 
UMB Scheme实现了IEEE标准的Scheme程序语言(1990,十二月).  
 
xlispstat -- (Version 3.50, 2,751K) 
 
LISP程序语言.  
 
C.4.5 库(Libraries) 
 
本节包含不同的库. 一些库是正常的系统操作所需要的, 另一些只有当您写的程序 用到 
它们的特性才需要.  
 
cracklib -- (Version 2.7, 69K) 
 
检查口令.  
 
e2fsprogs-devel -- (Version 1.10, 225K) 
 
开发ext2文件系统相关程序所需的库和头文件.  
 
faces-devel -- (Version 1.6.1, 22K) 
 
这是一个xface开发环境. 它包括进行xface开发需要的库和头文件.  
 
giflib -- (Version 3.0, 2,047K) 
 
GIF装载和贮存库和工具.  
 
glibc -- (Version 2.0.7, 15,389K) 
 
包含系统中多程序用的标准库. 为了节约硬盘空间, 同时易于升级, 通用的系统代 码放 
在同一地方由程序共享. 这个包含有最重要的共享 
库, 标准C库和标准的数学库. 没有它Linux系统无法工作. 它还有各国语言支持和时 
区的数据库.  
 
glibc-debug -- (Version 2.0.7, 2K) 
 
这个库包含跟踪程序执行用到的调试信息. 只有调试共享库时才需要它们.  
 
glibc-devel -- (Version 2.0.7, 11,602K) 
 
使用标准C库的开发程序, 系统需要这些头文件和目标文件创建可执行文件.  
 
glibc-profile -- (Version 2.0.7, 9,972K) 
 
使用gprof时需要这些库.  
 
gpm-devel -- (Version 1.13, 23K) 
 
这个包允许您开发您自己的可以使用鼠标的字符界面的程序.  
 
inn-devel -- (Version 1.7.2, 129K) 
 
一些使用INN接口的程序需要这个库.  
 
libgr-devel -- (Version 2.0.13, 307K) 
 
这个包帮助您开发控制图形格式的程序.  
 
libjpeg-devel -- (Version 6b, 228K) 
 
这个包帮助您开发jpeg图形的程序.  
 
libpng-devel -- (Version 1.0.1, 227K) 
 
PGN库所需要的头文件和静态库.  
 
libstdc++-devel -- (Version 2.8.0, 1,107K) 
 
标准的C++库. 包括C++开发所需的头文件和库.  
 
libtiff-devel -- (Version 3.4, 1,372K) 
 
这个包帮助您开发TIFF图形的程序.  
 
ncurses-devel -- (Version 4.2, 5,795K) 
 
ncurses需要的头文件和库.  
 
newt-devel -- (Version 0.24, 66K) 
 
newt需要的头文件和库.  
 
postgresql-devel -- (Version 6.3.2, 1,003K) 
 
直接和PostgreSQL后台服务器交谈的程序需要的头文件和库.  
 
pythonlib -- (Version 1.22, 236K) 
 
这个包含有Red Hat程序用到的不同的代码.  
 
readline-devel -- (Version 2.2, 256K) 
 
"readline"库将从终端读入一行并返回.  
 
rpm-devel -- (Version 2.4.12, 183K) 
 
RPM需要的库.  
 
slang-devel -- (Version 0.99.38, 472K) 
 
slang的库.  
 
svgalib-devel -- (Version 1.2.13, 407K) 
 
SVGA需要的库和头文件.  
 
xpm-devel -- (Version 3.4j, 217K) 
 
允许您开发显示BITMAP的应用.  
 
zlib-devel -- (Version 1.1.2, 159K) 
 
zlib压缩库提供在内存中压缩和解压缩功能.  
 
这个包含有使用zlib需要的头文件和库.  
 
C.4.6 工具(Tools) 
 
本节包含程序员需要的工具.  
 
binutils -- (Version 2.9.0.3, 4,528K) 
 
binutils收集了编译程序需要的工具. 它包括汇编器和连接器和其他小程序.  
 
bison -- (Version 1.25, 158K) 
 
这是GNU语法分析器, 和yacc兼容. 许多程序使用它作为它们的一部分.  
 
byacc -- (Version 1.9, 54K) 
 
是一个公共的yacc语法分析器.  
 
cdecl -- (Version 2.5, 74K) 
 
这个包将英语翻译为C/C++函数声明或相反. 它对程序员很有用.  
 
cproto -- (Version 4.4, 92K) 
 
Cproto将指定的C源文件定义的函数生成函数原形并输出到标准输出.  
 
flex -- (Version 2.5.4a, 291K) 
 
GNU快速的词法分析器.  
 
gettext -- (Version 0.10, 443K) 
 
gettext库提供了易于使用的库和工具用来创建, 使用和修改各国语言. 它是国际 化程 
序的一个有力而简单的工具.  
 
indent -- (Version 1.9.1, 81K) 
 
GNU 缩格程序. 它用来美化C程序源文件.  
 
xwpe -- (Version 1.4.2, 713K) 
 
XWPE使四个程序的包: we, wpe, xwe, and xwpe. 它们是统一个基本的程序员编辑  
器和开发环境的四个不同版本. 如果您熟悉使用 
Micro$oft Windows的IDE, 那么您可以 使用XWPE.  
 
C.4.7 版本控制(Version Control) 
 
本节的包让程序员可以控制他们程序的版本.  
 
cvs -- (Version 1.9, 1,543K) 
 
CVS是rcs(1)的前端.  
 
rcs -- (Version 5.7, 497K) 
 
The Revision Control System (RCS)管理文件的多种版本. RCS自动存储, 接收,  
记录, 辨别和合并各种版本. RCS适用于经常修改的文件, 
例如程序, 文档, 图形等.  
 
C.5 文档(Documentation) 
 
本节列出的包含有不同的Linux相关信息. 这里有许多有用的信息; 除非您硬盘 不够,  
您应该安装它们. (当然, 您不需要安装所有的HOWTO; 
HOWTO和HOWTO-HTML有 一些是重复的.)  
 
faq -- (Version 5.1, 1,083K) 
 
这是关于Linux的常见问题.  
 
howto -- (Version 5.0, 6,127K) 
 
这里收集了最好的Linux文档. 如果您想找到更新的版本, 请看 
http://sunsite.unc.edu/linux.  
 
howto-dvi -- (Version 5.0, 2,371K) 
 
这是dvi版本的HOWTO.  
 
howto-html -- (Version 5.0, 6,305K) 
 
这是html版本的HOWTO.  
 
howto-ps -- (Version 5.0, 4,872K) 
 
这是PostScript版本的HOWTO.  
 
howto-sgml -- (Version 5.0, 1,735K) 
 
这是SGML版本的HOWTO.  
 
howto-translations -- (Version 5.0, 46,835K) 
 
这是翻译成外语的HOWTO. 目前只有德语的一部分.  
 
indexhtml -- (Version 5.0, 6K) 
 
Red Hat html index page  
 
install-guide -- (Version 2.3, 1,520K) 
 
安装指南. 有了本手册, 您就不需要它了.  
 
lpg -- (Version 0.4, 1,739K) 
 
这是Linux系统编程指南. 请参见http://sunsite.unc.edu/LDP.  
 
man-pages -- (Version 1.18, 1,525K) 
 
包括应用程序接口, 文件格式, 协议等的man page集.  
 
Section 1 = user commands (intro only) Section 2 = system calls Section  
3 = libc calls Section 4 = devices (e.g., hd, sd) 
Section 5 = file formats and protocols (e.g., wtmp, /etc/passwd, nfs)  
Section 6 = games (intro only) Section 7 = 
conventions, macro packages, etc. (e.g., nroff, ascii) Section 8 =  
system administration (intro only)  
 
nag -- (Version 1.0, 1,217K) 
 
这是Linux系统网络管理指南. 请参见http://sunsite.unc.edu/LDP.  
 
rhl-install-guide-en -- (Version 5.1, 1,306K) 
 
本手册.  
 
sag -- (Version 0.5, 603K) 
 
这是Linux系统管理指南. 请参见http://sunsite.unc.edu/LDP.  
 
C.6 扩展(Extensions) 
 
本节是Red Hat Linux语言扩展包.  
 
C.6.1 日语(Japanese) 
 
本节是Red Hat Linux日语扩展包.  
 
kterm -- (Version 6.2.0, 147K) 
 
kterm是Kanji(日文汉字)Terminal Emulator. 它使用Kanji字符集代替常用 的 
英语字符集.  
 
[译者: 中文用户请参见Chinese-HOWTO] 
 
C.7 游戏(Games) 
 
本节列出的包为Red Hat Linux系统的用户提供了有趣的娱乐软件. 在X下的游戏请 参 
见本附录的X11节.  
 
bsd-games -- (Version 2.1, 1,791K) 
 
一组游戏包括backgammon, cribbage, hangman, monop, primes, trek, 和 
battlestar.  
 
christminster -- (Version 3, 223K) 
 
一个文字探险游戏.  
 
colour-yahtzee -- (Version 1.0, 19K) 
 
一个骰子游戏.  
 
doom -- (Version 1.8, 4,797K) 
 
DOOM是 ID software出的恐怖游戏. 它是第一个个人的图形游戏, 允许在SVGAlib  
或X, 允许多人同时玩.  
 
fortune-mod -- (Version 1.0, 2,337K) 
 
这是一个流行的命运程序.  
 
gnuchess -- (Version 4.0.pl77, 1,330K) 
 
这是一个著名的GNU国际象棋程序.  
 
mysterious -- (Version 1.0, 163K) 
 
Brian Howarth's Mysterious Adventure探险游戏系列.  
 
pinfocom -- (Version 3.0, 169K) 
 
'pinfocom'是旧的Infocom探险游戏的解释器.  
 
scottfree -- (Version 1.14, 31K) 
 
'scottfree'是Scott-Adams-format探险游戏的解释器.  
 
trojka -- (Version 1.1, 15K) 
 
特洛伊木马.  
 
vga_cardgames -- (Version 1.3.1, 110K) 
 
一组纸牌游戏.  
 
vga_gamespack -- (Version 1.3, 54K) 
 
一组使用SVGALIB的游戏.  
 
C.8 库(Libraries) 
 
本节列出不同的库. 这些库被其他程序调用以支撑不同的功能, 例如图形操作, 兼容旧 
的二进制程序格式, 和屏幕操作.  
 
aout-libs -- (Version 1.4, 3,663K) 
 
旧的Linux系统使用一种叫a.out的程序和共享库的格式, 新的使用ELF格式. 为了  
执行旧的a.out格式的程序, 您需要这个包提供的a.out格 
式库. 有了它, 您可以文本 ,X或SVGAlib模式运行大多数a.out格式的程序.  
 
gdbm -- (Version 1.7.3, 25K) 
 
这是一个数据库索引库.  
 
gdbm-devel -- (Version 1.7.3, 70K) 
 
这是gdbm的开发库和头文件.  
 
glib -- (Version 1.0.0, 51K) 
 
工具库.  
 
ld.so -- (Version 1.9.5, 242K) 
 
这个包含有配置工具ldconfig的共享库. 它还含有Linux libc 5动态装载的共享  
库.  
 
libc -- (Version 5.3.12, 5,293K) 
 
旧的Linux系统(包括Red Hat Linux 2.0至4.2)是基于libc 5. 这个库可以使 
旧 的应用允许在glibc(libc 6)系统.  
 
libelf -- (Version 0.6.4, 74K) 
 
这个库让您访问ELF对象文件格式的内部.  
 
libg++ -- (Version 2.7.2.8, 1,897K) 
 
标准C++库.  
 
libgr -- (Version 2.0.13, 210K) 
 
这个库用来操作不同的图形格式, 包括FBM, PBM, PGM, PNM, PPM和REL.  
 
libjpeg -- (Version 6b, 245K) 
 
这个库用来操作JPEG格式的图形.  
 
libpng -- (Version 1.0.1, 217K) 
 
这个库用来操作PNG格式的图象.  
 
libstdc++ -- (Version 2.8.0, 385K) 
 
标准C++库.  
 
libtermcap -- (Version 2.0.8, 11K) 
 
这个库用来访问termcap数据库.  
 
libtermcap-devel -- (Version 2.0.8, 11K) 
 
termcap数据库开发需要的库和头文件.  
 
libtiff -- (Version 3.4, 607K) 
 
这个库用来操作TIFF格式的图象.  
 
ncurses -- (Version 4.2, 2,289K) 
 
curses库给用户一个终端无关的模式修改屏幕. 这个包是新的curses.  
 
ncurses3 -- (Version 1.9.9e, 317K) 
 
curses库给用户一个终端无关的模式修改屏幕. 这个包是新的curses.  
 
newt -- (Version 0.24, 96K) 
 
Newt是一个窗口工具.  
 
p2c -- (Version 1.20, 14K) 
 
p2c是Pascal到C的翻译系统.  
 
readline -- (Version 2.2, 251K) 
 
允许程序员给用户一个更易使用的界面.  
 
slang -- (Version 0.99.38, 164K) 
 
Slang是一个基于堆栈的解释器.  
 
svgalib -- (Version 1.2.13, 579K) 
 
SVGAlib让应用程序在不同的硬件平台使用全屏幕的图形. 许多游戏和工具需要它.  
 
zlib -- (Version 1.1.2, 57K) 
 
'zlib'压缩库.  
 
C.9 网络(Networking) 
 
本节列出与网络相关的包.  
 
C.9.1 管理(Admin) 
 
本节列出的包提供了基本的网络管理功能.  
 
anonftp -- (Version 2.5, 1,018K) 
 
允许匿名FTP访问您的机器.  
 
net-tools -- (Version 1.33, 149K) 
 
一组网络管理的基本工具. 它包括ifconfig, route, netstat, rarp,和其他 
小的  
工具.  
 
nfs-server-clients -- (Version 2.2beta29, 10K) 
 
显示exported和mounted的文件系统.  
 
tcp_wrappers -- (Version 7.6, 245K) 
 
您可以用它为SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK 
等 监视和过滤TCP请求.  
 
C.9.2 工具(Daemons) 
 
本节列出的包提供了不同的网络管理工具.  
 
amd -- (Version 920824upl102, 1,067K) 
 
amd是一个自动mount的工具.  
 
apache -- (Version 1.2.5, 1,075K) 
 
Apache是一个WEB服务器.  
 
autofs -- (Version 3.1.1, 100K) 
 
autofs是一个自动mount的工具.  
 
bind -- (Version 4.9.6, 288K) 
 
域名服务器.  
 
bootp -- (Version 2.4.3, 101K) 
 
bootp协议服务器.  
 
cleanfeed -- (Version 0.95.5a, 62K) 
 
Cleanfeed是一个INN的自动过滤器.  
 
cmu-snmp -- (Version 3.4, 273K) 
 
它源自Carnegie Mellon University Simple Network Management Protocol.  
用于管理网络和帐户.  
 
dhcp -- (Version 2.0b1pl0, 814K) 
 
dhcp服务器.  
 
dhcpd -- (Version 5.16, 590K) 
 
dhcp服务器.  
 
gated -- (Version 3.5.9, 2,260K) 
 
GateD是路由管理器  
 
imap -- (Version 4.1.BETA, 1,353K) 
 
IMAP 是POP (Post Office Protocol)和IMAP邮件协议的服务器.  
 
inn -- (Version 1.7.2, 3,199K) 
 
INN是新闻服务器.  
 
intimed -- (Version 1.10, 94K) 
 
intimed是时间同步服务器.  
 
mars-nwe -- (Version 0.99pl2, 491K) 
 
MARS是一个NetWare兼容的文件和打印服务器.  
 
nfs-server -- (Version 2.2beta29, 126K) 
 
NFS服务器.  
 
portmap -- (Version 4.0, 44K) 
 
portmapper管理RPC连接.  
 
ppp -- (Version 2.3.3, 272K) 
 
支持PPP.  
 
sendmail -- (Version 8.8.7, 552K) 
 
Sendmail是邮件传输代理.  
 
squid-novm -- (Version 1.1.21, 505K) 
 
代理服务器.  
 
wu-ftpd -- (Version 2.4.2b16, 275K) 
 
FTP服务器.  
 
ypserv -- (Version 1.3.0, 260K) 
 
NIS服务器.  
 
C.9.3 新闻(News) 
 
与新闻组相关的包.  
 
inews -- (Version 1.7.2, 47K) 
 
用来发送新闻.  
 
C.9.4 工具(Utilities) 
 
与网络相关的工具.  
 
bind-utils -- (Version 4.9.6, 311K) 
 
一组工具包括查询服务器和寻找主机.  
 
bootpc -- (Version 061, 35K) 
 
bootpc是bootp的客户机.  
 
cmu-snmp-devel -- (Version 3.4, 112K) 
 
是CMU SNMP的开发库和头文件.  
 
cmu-snmp-utils -- (Version 3.4, 170K) 
 
使用CMU SNMP的工具, 包括snmpwalk, snmptest等.  
 
comanche -- (Version 0.4, 182K) 
 
Comanche 是指COnfiguration MANager for apaCHE. 是Apache配置的前端, 请 
参 见www.apache.org  
 
dip -- (Version 3.3.7o, 86K) 
 
dip是调制解调器播号用的脚本.  
 
fwhois -- (Version 1.00, 7K) 
 
这是一个'whois'程序.  
 
ipxutils -- (Version 1.0, 44K) 
 
包含配置和调试IPX协议的工具.  
 
mgetty -- (Version 1.1.14, 1,158K) 
 
这个包有一个智能的getty, 允许您从串口登录(如调制解调器).  
 
mgetty-sendfax -- (Version 1.1.14, 251K) 
 
支持2类FAX modem收发传真.  
 
mgetty-voice -- (Version 1.1.14, 623K) 
 
支持一些调制解调器传输声音.  
 
ncpfs -- (Version 2.0.11, 378K) 
 
配置和使用ncpfs文件系统, 用来访问Netware服务器.  
 
rdate -- (Version 0.960923, 5K) 
 
rdate从时间服务器接收时间.  
 
rdist -- (Version 1.0, 118K) 
 
Rdist在多台主机上维护文件的单一拷贝.  
 
traceroute -- (Version 1.4a5, 30K) 
 
Traceroute跟踪路由.  
 
yp-tools -- (Version 1.4.1, 92K) 
 
NIS客户机.  
 
biff -- (Version 0.10, 16K) 
 
过时的邮件提醒工具.  
 
bootparamd -- (Version 0.10, 17K) 
 
SunOS的启动客户机和服务器.  
 
finger -- (Version 0.10, 31K) 
 
Finger查询其他机器上的用户.  
 
ftp -- (Version 0.10, 84K) 
 
FTP客户机.  
 
netkit-base -- (Version 0.10, 53K) 
 
包括PING和INETD程序.  
 
ntalk -- (Version 0.10, 31K) 
 
网络交谈工具.  
 
pidentd -- (Version 2.7, 116K) 
 
identd实现RFC1413认证服务器.  
 
routed -- (Version 0.10, 37K) 
 
自动修改TCP/IP路径.  
 
rsh -- (Version 0.10, 95K) 
 
Rsh, rlogin, 和rcp允许用户执行远程命令, 登录远程机器, 拷贝远程文件.  
 
rusers -- (Version 0.10, 35K) 
 
发现哪些用户从远程机登录本地机.  
 
rwall -- (Version 0.10, 17K) 
 
发送消息到远程机.  
 
rwho -- (Version 0.10, 23K) 
 
显示从本地机登录远程机的本地用户.  
 
samba -- (Version 1.9.18p4, 2,356K) 
 
Samba是SMB服务器.  
 
telnet -- (Version 0.10, 176K) 
 
Telnet.  
 
tftp -- (Version 0.10, 33K) 
 
用于远程启动工作站.  
 
timed -- (Version 0.10, 60K) 
 
时间服务器.  
 
ypbind -- (Version 3.3, 37K) 
 
NIS客户机.  
 
ytalk -- (Version 3.0.3, 72K) 
 
ytalk是标准'talk'的扩展.  
 
C.10 外壳(Shells) 
 
本节列出的包为您的Red Hat Linux系统提供了许多不同的外壳.  
 
ash -- (Version 0.2, 245K) 
 
ash 是一个来自Berkeley的bourne shell的克隆. 它支持所有标准的Bourne  
shell 命令, 并比bash更小.  
 
bash -- (Version 1.14.7, 476K) 
 
Bash是一个sh兼容的命令语言解释器, 可以从标准输入和文件执行命令. Bash还 合 
并了Korn和C外壳(ksh和csh)的有用的特性.  
 
Bash符合IEEE Posix Shell and Tools specification (IEEE Working Group  
1003.2).  
 
mc -- (Version 4.1.8, 680K) 
 
Midnight Commander是个象文件管理器的可视外壳.  
 
pdksh -- (Version 5.2.12, 391K) 
 
pdksh是ksh的再生版本.  
 
tcsh -- (Version 6.07, 476K) 
 
tcsh是csh的增强版.  
 
zsh -- (Version 3.0.5, 957K) 
 
zsh是bourne shell的增强版, 有以下特性: 
- 和ksh/sh语法相近 
- 大多数ksh, bash, 和 tcsh的特性 
- 75个内置功能, 89个选项, 154个键盘组合 
- 简单的循环功能, 如: for i (*.c) echo $i 
- 选择 
- 外壳函数 
...还有许多  
 
C.11 工具(Utilities) 
 
本节列出了Red Hat Linux系统的许多工具软件包.  
 
C.11.1 存档(Archiving) 
 
本节列出数据存档的工具.  
 
bzip2 -- (Version 0.1pl2, 78K) 
 
Bzip2使用Burrows-Wheeler算法和Huffman代码压缩文件. 这个算法被认为比传 
统 的LZ77/LZ78更好, 并接近于PPM.  
 
它的命令行参数和GNU Gzip相似, 但不完全一样.  
 
cpio -- (Version 2.4.2, 60K) 
 
cpio可以把文件拷贝进或拷贝出一个cpio和tar存档文件. 这个文件可以在磁盘上,  
磁带上,或管道中. cpio有三种操作模式.  
 
dhcpcd -- (Version 0.65, 31K) 
 
dhcpcd是实现draft-ietf-dhc-dhcp-09和RFC1541的DHCP客户机.  
 
gzip -- (Version 1.2.4, 227K) 
 
是流行的文件压缩和解压缩程序.  
 
lha -- (Version 1.00, 51K) 
 
这个工具多数用在DOS中, 但可以在Linux下解开DOS下的LHA文件.  
 
ncompress -- (Version 4.2.4, 30K) 
 
ncompress是一个快速压缩程序, 兼容于.Z文件, 但不兼容.gz文件.  
 
tar -- (Version 1.12, 213K) 
 
GNU 'tar' 可以将许多文件存在一个磁带或磁盘上, 然后单个地取出. 它有许多好 的 
特性.  
 
unarj -- (Version 2.41a, 25K) 
 
unarj程序用来解压DOS下流行的.arj文件.  
 
unzip -- (Version 5.31, 336K) 
 
unzip 解压ZIP文件.  
 
zip -- (Version 2.1, 218K) 
 
zip是在Unix, VMS, MSDOS, OS/2, Windows NT, Minix, Atari和Macintosh 
中都 用到的压缩程序.  
 
C.11.2 控制台(Console) 
 
本节列出的工具可以管理您的Red Hat Linux系统控制台.  
 
SVGATextMode -- (Version 1.8, 845K) 
 
SVGATextMode可以控制Linux控制台的细节.  
 
open -- (Version 1.4, 12K) 
 
在一个给定的控制台运行程序.  
 
vlock -- (Version 1.1, 9K) 
 
vlock可以锁定当前的终端或全部的虚拟控制台.  
 
C.11.3 文件(File) 
 
本节列出文件相关的工具包.  
 
file -- (Version 3.24, 185K) 
 
用来发现文件的类型.  
 
fileutils -- (Version 3.16, 870K) 
 
GNU文件管理工具, 包括copy, move, list等.  
 
findutils -- (Version 4.1, 157K) 
 
用来查找文件.  
 
git -- (Version 4.3.17, 698K) 
 
GIT是文件系统浏览器.  
 
macutils -- (Version 2.0b3, 201K) 
 
管理来自Macintosh的文件.  
 
mtools -- (Version 3.8, 414K) 
 
Mtools访问MS-DOS磁盘.  
 
sharutils -- (Version 4.2, 218K) 
 
shar工具用来encode文件.  
 
smbfs -- (Version 2.0.1, 50K) 
 
连接SMB服务器的文件系统.  
 
stat -- (Version 1.5, 6K) 
 
stat输出文件系统的信息.  
 
symlinks -- (Version 1.2, 96K) 
 
检查系统中symlink的问题.  
 
tree -- (Version 1.2, 18K) 
 
非常有用的DOS工具'tree'的UNIX版本.  
 
which -- (Version 1.0, 7K) 
 
给出一个程序名, 它告诉您是否在您的路径中.  
 
C.11.4 打印(Printing) 
 
本节列出打印相关的工具.  
 
mpage -- (Version 2.4, 84K) 
 
mpage将多页的文本文件变成一页的PostScript.  
 
C.11.5 系统(System) 
 
本节列出的工具可以执行不同的系统功能.  
 
MAKEDEV -- (Version 2.3.1, 24K) 
 
包含一个脚本可以容易的创建和维护/dev中的文件.  
 
adjtimex -- (Version 1.3, 22K) 
 
adjtimex是一个内核时钟管理系统.  
 
apmd -- (Version 2.4, 63K) 
 
是一个电源管理工具.  
 
cabaret -- (Version 0.5, 59K) 
 
它让您增加, 删除和修改载入点, 并用它的图形界面装载和卸载分区.  
 
caching-nameserver -- (Version 8.1, 2K) 
 
拨号接入的用户使用这个包建立自己的域名服务器以加快连接.  
 
chkconfig -- (Version 0.9.2, 47K) 
 
维护/etc/rc.d目录的命令行工具.  
 
control-panel -- (Version 3.5, 177K) 
 
基于X的控制面板.  
 
cracklib-dicts -- (Version 2.7, 227K) 
 
一个字典及创建字典的工具.  
 
dump -- (Version 0.3, 123K) 
 
dump和restore可以用多种方法备份ext2分区.  
 
e2fsprogs -- (Version 1.10, 797K) 
 
 
包含许多工具可以创建, 检查和修复ext2文件系统.  
 
eject -- (Version 1.5, 34K) 
 
让如CD-ROM,ZIP驱动器等的设备自动打开.  
 
ext2ed -- (Version 0.1, 283K) 
 
调试您的ext2文件系统. 如果您没有经验, 请不要用它.  
 
fstool -- (Version 2.6, 72K) 
 
一个基于X的程序让您增加, 删除和修改载入点, 并用它的图形界面装载和卸载分 区.  
 
getty_ps -- (Version 2.0.7j, 122K) 
 
getty和uugetty用来接受用户的登录.  
 
glint -- (Version 2.4.2, 429K) 
 
Glint是图形界面的包管理程序.  
 
hdparm -- (Version 3.3, 36K) 
 
这个工具用来设置硬盘参数.  
 
helptool -- (Version 2.4, 23K) 
 
提供一个图形界面来查询帮助信息.  
 
info -- (Version 3.12, 132K) 
 
查看texinfo文件格式的文档.  
 
ipfwadm -- (Version 2.3.0, 85K) 
 
这是一个IP防火墙和帐户管理工具.  
 
isapnptools -- (Version 1.11, 99K) 
 
管理ISA即插即用设备.  
 
kbd -- (Version 0.95, 1,298K) 
 
装载字体和键盘对照表.  
 
kbdconfig -- (Version 1.6, 15K) 
 
设置键盘对照表.  
 
kernelcfg -- (Version 0.4, 57K) 
 
Red Hat Linux kernelcfg提供了图形界面的kerneld配置.  
 
ldconfig -- (Version 1.9.5, 105K) 
 
ldconfig扫描系统并为共享库设置适当的符号连接.  
 
lilo -- (Version 0.20, 1,437K) 
 
Lilo装载Linux.  
 
linuxconf -- (Version 1.11r7, 6,354K) 
 
Linuxconf配置Linux系统.  
 
logrotate -- (Version 2.5, 33K) 
 
Logrotate管理需要产生大量日志文件的系统.  
 
losetup -- (Version 2.7l, 7K) 
 
管理文件和loopback设备之间的对照.  
 
lpr -- (Version 0.31, 169K) 
 
管理打印设备.  
 
man -- (Version 1.5a, 87K) 
 
查看man page.  
 
mingetty -- (Version 0.9.4, 32K) 
 
小型的getty.  
 
mkbootdisk -- (Version 1.0, 4K) 
 
创建启动软盘.  
 
mkdosfs-ygg -- (Version 0.3b, 15K) 
 
创建MS-DOS FAT文件系统.  
 
mkinitrd -- (Version 1.8, 6K) 
 
创建ramdisk image.  
 
mkisofs -- (Version 1.11.2, 121K) 
 
创建用于CD-ROM的ISO 9660文件系统.  
 
mktemp -- (Version 1.4, 7K) 
 
mktemp调用 mktemp()函数.  
 
modemtool -- (Version 1.21, 15K) 
 
一组配置调制解调器的工具.  
 
modutils -- (Version 2.1.85, 573K) 
 
模块管理工具.  
 
mount -- (Version 2.7l, 104K) 
 
Mount用来增加新的文件系统.  
 
mouseconfig -- (Version 2.52, 37K) 
 
配置鼠标的工具.  
 
mt-st -- (Version 0.4, 22K) 
 
对磁带机进行操作.  
 
netcfg -- (Version 2.19, 165K) 
 
配置网络.  
 
popt -- (Version 1.1.1, 10K) 
 
Popt是一个解释命令行参数的C库.  
 
printtool -- (Version 3.28, 105K) 
 
printtool为配置打印设备提供了图形界面.  
 
procinfo -- (Version 13, 41K) 
 
从/proc得到有用的信息.  
 
procps -- (Version 1.2.7, 212K) 
 
报告系统状态.  
 
psacct -- (Version 6.3, 80K) 
 
管理进程.  
 
psmisc -- (Version 17, 41K) 
 
显示进程树.  
 
quota -- (Version 1.55, 80K) 
 
限制用户对硬盘的使用量.  
 
rhbackup -- (Version 0.2, 29K) 
 
rhbackup是一个备份工具.  
 
rhmask -- (Version 1.0, 9K) 
 
用于分发软件的新版本.  
 
rhs-hwdiag -- (Version 0.20, 70K) 
 
报告系统的设备.  
 
rhs-printfilters -- (Version 1.44, 88K) 
 
打印过滤系统.  
 
rhsound -- (Version 1.5, 9K) 
 
rhsound创建的伪"service"可以让声音模块装载.  
 
rmt -- (Version 0.3, 12K) 
 
rmt提供对远程磁带设备的访问.  
 
rpm -- (Version 2.4.12, 728K) 
 
RPM包管理器.  
 
setconsole -- (Version 1.0, 4K) 
 
设置/etc/inittab, /dev/systty, 和 /dev/console.  
 
setserial -- (Version 2.12, 31K) 
 
配置串口.  
 
setuptool -- (Version 1.0, 9K) 
 
调用Red Hat Linux中所有字符界面的配置程序.  
 
sh-utils -- (Version 1.16, 340K) 
 
提供了许多基本的shell命令.  
 
shadow-utils -- (Version 980403, 585K) 
 
口令隐蔽程序.  
 
sliplogin -- (Version 2.1.1, 52K) 
 
用于SLIP连接.  
 
sndconfig -- (Version 0.20, 69K) 
 
声音配置工具.  
 
statserial -- (Version 1.1, 166K) 
 
显示串口状态.  
 
swatch -- (Version 2.2, 129K) 
 
Swatch监视日志文件.  
 
taper -- (Version 6.8.4, 846K) 
 
磁带机备份程序.  
 
time -- (Version 1.7, 17K) 
 
控制命令的执行时间.  
 
timeconfig -- (Version 2.1.3, 25K) 
 
设置时区和时间.  
 
timetool -- (Version 2.3, 22K) 
 
图形界面设置时区和时间.  
 
tksysv -- (Version 1.0, 35K) 
 
管理运行级别的图形程序.  
 
tmpwatch -- (Version 1.5, 8K) 
 
清洁目录.  
 
tunelp -- (Version 1.3, 9K) 
 
'tunelp'管理内核并行程序.  
 
usercfg -- (Version 3.5, 94K) 
 
用户和组配置程序.  
 
usernet -- (Version 1.0.7, 26K) 
 
激活或关闭网络设备.  
 
util-linux -- (Version 2.7, 824K) 
 
包括许多低端的系统工具.  
 
C.11.6 终端(Terminal) 
 
本节列出终端控制的工具.  
 
dialog -- (Version 0.6, 88K) 
 
在一个TTY中创建用户界面.  
 
screen -- (Version 3.7.4, 348K) 
 
允许在一个终端有多个登录.  
 
C.11.7 文本(Text) 
 
本节提供的工具可以操纵文本文件.  
 
diffstat -- (Version 1.25, 13K) 
 
'diffstat'统计diff创建的文件.  
 
diffutils -- (Version 2.7, 149K) 
 
比较文件.  
 
faces -- (Version 1.6.1, 139K) 
 
把照片变成'face'.  
 
faces-xface -- (Version 1.6.1, 20K) 
 
控制 X-Face邮件头.  
 
gawk -- (Version 3.0.3, 2,068K) 
 
Gawk可以处理文本文件.  
 
gecko -- (Version 1.0, 51K) 
 
linuxconf的默认界面.  
 
grep -- (Version 2.2, 258K) 
 
在文本文件中定位字符串.  
 
ispell -- (Version 3.1.20, 2,480K) 
 
拼写检查.  
 
less -- (Version 332, 138K) 
 
象'more'一样的文本观察器.  
 
m4 -- (Version 1.4, 118K) 
 
GNU宏处理语言.  
 
mawk -- (Version 1.2.2, 126K) 
 
Mawk是awk的一个版本.  
 
nenscript -- (Version 1.13++, 24K) 
 
打印过滤器.  
 
patch -- (Version 2.5, 95K) 
 
给程序打补丁.  
 
perl -- (Version 5.004, 11,366K) 
 
一种解释语言.  
 
perl-MD5 -- (Version 1.7, 29K) 
 
RSA的MD5算法.  
 
sed -- (Version 2.05, 31K) 
 
Sed用脚本编辑文件.  
 
textutils -- (Version 1.22, 683K) 
 
GNU文本文件处理器.  
 
words -- (Version 2, 414K) 
 
英语字典.  
 
rgrep -- (Version 0.98.4, 17K) 
 
计算表达式.  
 
C.12 X11 
 
本节列出X相关的软件包.  
 
C.12.1 娱乐(Amusements) 
 
X下运行的娱乐程序.  
 
multimedia -- (Version 2.1, 325K) 
 
包括XPlaycd, XMixer和XGetfile.  
 
xbanner -- (Version 1.31, 648K) 
 
在根窗口显示文字和图形.  
 
xearth -- (Version 1.0, 188K) 
 
显示地球仪.  
 
xfishtank -- (Version 2.0, 386K) 
 
鱼在游泳的动画背景.  
 
xsnow -- (Version 1.40, 28K) 
 
下雪的动画背景.  
 
C.12.2 应用(Applications) 
 
本节列出X下的不同应用.  
 
ImageMagick -- (Version 4.0.5, 2,384K) 
 
ImageMagick是一个图形显示, 操作和转换的工具.  
 
arena -- (Version 0.98.beta3, 2,117K) 
 
Arena是一个简单的WEB浏览器.  
 
gimp -- (Version 0.99.12, 21,628K) 
 
GIMP是一个图形操作程序.  
 
gimp-devel -- (Version 0.99.12, 373K) 
 
写GIMP插件需要的库和头文件.  
 
gimp-libgimp -- (Version 0.99.12, 251K) 
 
GIMP和其他程序通讯用的库.  
 
gv -- (Version 3.5.8, 411K) 
 
可以查看PostScript和PDF文档.  
 
mxp -- (Version 1.0, 53K) 
 
这是一个非常快速的Mandelbrot集生成器. (哈哈, 译者的毕业设计就是在HP-UX的  
X11下做同样的工作,不过速度很慢.)  
 
netscape-communicator -- (Version 4.04, 14,049K) 
 
业界领先的浏览器.  
 
netscape-navigator -- (Version 4.04, 11,152K) 
 
业界领先的浏览器.  
 
seyon -- (Version 2.14c, 215K) 
 
Seyon是一个全性能的通讯软件.  
 
transfig -- (Version 3.2, 248K) 
 
用来创建TeX文档.  
 
usermode -- (Version 1.4.1, 537K) 
 
一组图形工具.  
 
x3270 -- (Version 3.1.1.6, 553K) 
 
模拟IBM 3270终端.  
 
xanim -- (Version 27064, 502K) 
 
可以查看不同格式的动画.  
 
xfm -- (Version 1.3.2, 680K) 
 
xfm是X下的文件管理器.  
 
xgopher -- (Version 1.3.3, 277K) 
 
X下的Gopher客户机.  
 
xloadimage -- (Version 4.1, 237K) 
 
一个图形显示程序.  
 
xmorph -- (Version 1996.07.12, 124K) 
 
xmorph建立一个图形到另一个图形的动画变形.  
 
xpaint -- (Version 2.4.9, 409K) 
 
XPaint是一个彩色的图形编辑工具.  
 
xrn -- (Version 8.02, 190K) 
 
一个新闻组阅读器.  
 
xterm-color -- (Version 1.1, 191K) 
 
xterm-color是一个标准的xterm/VT100终端模拟器.  
 
xwpe-X11 -- (Version 1.4.2, 682K) 
 
包括xwpe和xwe.  
 
C.12.3 游戏(Games) 
 
本节列出X下的游戏.  
 
acm -- (Version 4.7, 3,438K) 
 
飞行模拟游戏.  
 
cxhextris -- (Version 1.0, 38K) 
 
类似俄罗斯方块的游戏.  
 
flying -- (Version 6.20, 212K) 
 
X下的一组游戏.  
 
paradise -- (Version 2.3p19, 413K) 
 
网上战斗游戏.  
 
spider -- (Version 1.0, 51K) 
 
非常有挑战性的纸牌游戏.  
 
xbill -- (Version 2.0, 184K) 
 
打倒比尔.  
 
xbl -- (Version 1.0h, 176K) 
 
三维游戏.  
 
xboard -- (Version 3.2.pl0, 316K) 
 
国际象棋.  
 
xboing -- (Version 2.4, 1,021K) 
 
一个传统游戏, 让球落在左右移动的板上.  
 
xchomp -- (Version 1.0, 36K) 
 
类似PCMAN的游戏.  
 
xdemineur -- (Version 1.1, 26K) 
 
挖地雷.  
 
xevil -- (Version 1.5, 527K) 
 
一个动作探险游戏.  
 
xgalaga -- (Version 1.6c, 366K) 
 
'Galaga'游戏的一个克隆.  
 
xgammon -- (Version 0.98, 3,277K) 
 
一个纸牌游戏.  
 
xjewel -- (Version 1.6, 49K) 
 
类似Tetris的游戏.  
 
xlander -- (Version 1.2, 23K) 
 
非常难的游戏.  
 
xpat2 -- (Version 1.04, 459K) 
 
一组纸牌游戏.  
 
xpilot -- (Version 3.6.2, 1,576K) 
 
可以多人玩的动作游戏.  
 
xpuzzles -- (Version 5.4.1, 498K) 
 
一组猜谜游戏.  
 
xtrojka -- (Version 1.2.3, 181K) 
 
类似tetris.  
 
xzip -- (Version 161, 91K) 
 
一组探险游戏.  
 
C.12.4 库(Libraries) 
 
本节列出X相关的库.  
 
ImageMagick-devel -- (Version 4.0.5, 1,366K) 
 
ImageMagick开发包.  
 
Xaw3d -- (Version 1.3, 278K) 
 
Xaw3d是MIT Athena Widget set的增强版.  
 
Xaw3d-devel -- (Version 1.3, 644K) 
 
Xaw3d的头文件和库.  
 
gtk+ -- (Version 1.0.0, 1,059K) 
 
GIMP的X库.  
 
gtk+-devel -- (Version 1.0.0, 1,571K) 
 
GIMP的X库的头文件.  
 
imlib -- (Version 1.4, 607K) 
 
Imlib是libXpm的增强版.  
 
imlib-devel -- (Version 1.4, 424K) 
 
Imlib的库和头文件.  
 
nls -- (Version 1.0, 4K) 
 
用于旧的X11R5的库.  
 
xpm -- (Version 3.4j, 56K) 
 
使程序能显示彩色, 图形.  
 
C.12.5 外壳(Shells) 
 
本节列出图形外壳.  
 
mcserv -- (Version 4.1.8, 19K) 
 
Midnight Commander网络文件的服务器.  
 
tkmc -- (Version 4.1.8, 472K) 
 
Midnight Commander是一个象文件管理器的图形外壳.  
 
C.12.6 工具(Utilities) 
 
本节列出X相关的工具.  
 
Xconfigurator -- (Version 3.52, 98K) 
 
配置X的工具.  
 
gnome-linuxconf -- (Version 0.13, 34K) 
 
linuxconf系统的GNOME前端.  
 
mkxauth -- (Version 1.7, 15K) 
 
创建和维护X鉴定数据库.  
 
moonclock -- (Version 1.0, 25K) 
 
显示时间和月亮周期.  
 
procps-X11 -- (Version 1.2.7, 21K) 
 
一组报告系统状态的工具.  
 
rxvt -- (Version 2.20, 246K) 
 
Rxvt是一个VT100终端模拟器.  
 
xdaliclock -- (Version 2.10, 73K) 
 
显示时钟.  
 
xlockmore -- (Version 4.09, 1,323K) 
 
标准xlock程序的增强版.  
 
xmailbox -- (Version 2.5, 30K) 
 
当新邮件收到时会提醒您.  
 
xosview -- (Version 1.5.1, 94K) 
 
用图形显示系统状态.  
 
xscreensaver -- (Version 2.16, 11,180K) 
 
屏幕保护程序.  
 
xsysinfo -- (Version 1.6, 21K) 
 
监视系统的执行情况.  
 
xtoolwait -- (Version 1.1, 9K) 
 
启动程序并等待.  
 
xwpick -- (Version 2.20, 44K) 
 
屏幕捕捉.  
 
C.12.7 窗口管理(Window Managers) 
 
本节列出窗口管理程序.  
 
AfterStep -- (Version 1.4.5.3, 2,425K) 
 
AfterStep是BowMan窗口管理器的后继者.  
 
AnotherLevel -- (Version 0.6.1, 309K) 
 
AnotherLevel是TheNextLevel的新版本.  
 
fvwm -- (Version 1.24r, 550K) 
 
fvwm是小,快,灵的窗口管理系统.  
 
fvwm2 -- (Version 2.0.46, 1,483K) 
 
fvwm的一个版本.  
 
fvwm2-icons -- (Version 2.0.46, 599K) 
 
fvwm和fvwm2用到的图标.  
 
wmconfig -- (Version 0.4.1, 47K) 
 
为不同的窗口管理程序生成菜单配置.  
 
C.12.8 XFree86 
 
本节列出XFree86包含的软件包, XFree86是一个X窗口系统的自由版本.  
 
X11R6-contrib -- (Version 3.3.2, 447K) 
 
一组X程序, 包括:listres, xbiff, xedit, xeyes, xcalcm, xload, 和xman 
等.  
 
XFree86-100dpi-fonts -- (Version 3.3.2, 1,228K) 
 
100dpi字体.  
 
XFree86 -- (Version 3.3.2, 16,137K) 
 
X窗口系统.  
 
XFree86-75dpi-fonts -- (Version 3.3.2, 1,060K) 
 
75dpi字体.  
 
XFree86-8514 -- (Version 3.3.2, 3,400K) 
 
IBM 8514卡的X服务器.  
 
XFree86-AGX -- (Version 3.3.2, 3,568K) 
 
AGX卡的X服务器.  
 
XFree86-I128 -- (Version 3.3.2, 3,797K) 
 
#9 Imagine 128板的X服务器.  
 
XFree86-Mach32 -- (Version 3.3.2, 3,532K) 
 
ATI's Mach32芯片的X服务器.  
 
XFree86-Mach64 -- (Version 3.3.2, 3,646K) 
 
ATI Mach64卡的X服务器.  
 
XFree86-Mach8 -- (Version 3.3.2, 3,411K) 
 
ATI's Mach8芯片的X服务器.  
 
XFree86-Mono -- (Version 3.3.2, 3,656K) 
 
黑白VGA卡的X服务器.  
 
XFree86-P9000 -- (Version 3.3.2, 3,587K) 
 
Weitek P9000芯片的X服务器.  
 
XFree86-S3 -- (Version 3.3.2, 4,029K) 
 
S3芯片的X服务器.  
 
XFree86-S3V -- (Version 3.3.2, 3,780K) 
 
S3 Virge芯片组的X服务器.  
 
XFree86-SVGA -- (Version 3.3.2, 4,553K) 
 
SVGA设备的X服务器.  
 
XFree86-VGA16 -- (Version 3.3.2, 3,581K) 
 
16色VGA的X服务器.  
 
XFree86-W32 -- (Version 3.3.2, 3,445K) 
 
ET4000/W32芯片的X服务器.  
 
XFree86-devel -- (Version 3.3.2, 7,631K) 
 
开发X程序需要的库,头文件和文档.  
 
XFree86-libs -- (Version 3.3.2, 1,857K) 
 
大多数X程序用到的共享库.  
 
C.12.9 gnome 
 
本节列出GNOME桌面环境相关的软件包.  
 
gnome-libs -- (Version 0.13, 1,078K) 
 
使用GNOME需要的基本库.  
 
GNOME指GNU Network Object Model Environment. 它是一个很好的图形界面的 
桌 面环境. 使您更容易地使用和配置计算机.  
 
gnome-libs-devel -- (Version 0.13, 1,157K) 
 
开发GNOME应用需要的库和头文件.  
 
xinitrc -- (Version 1.4, 3K) 
 
基本的X窗口启动脚本.  
 
xserver-wrapper -- (Version 1.1, 4K) 
 
运行X服务器需要root权限, 但普通用户也需要它. 为了增强系统安全性, 这个 程序 
用来给X服务器root权限.  
 
附录 D 通用参数 
 
本附录提供了某些驱动器可能会用到的参数. 请注意, 在大多数情况下, 不需要这些 参 
数.  
 
请注意, 如果您使用的设备需要这些参数, 对这个设备的支持并没有编译 进内核, 在 
LILO启动命令输入参数这种通用的方式将不起作用. 驱 
动程序作为模块载入 需要在载入模块时指定参数. Red Hat Linux安装程序会在驱动 
程序载入时给您机会指 定参数.  
 
请参见第2.7节, 得到更多关于把设备支持编译进内核 的信息.  
 
一个最常用的参数hdX=cdrom可以可以在启动提示时输入, 因为 它提供对IDE/ATAPI  
CD-ROM的支持, 这是内核的一部分.  
 
D.1 CD-ROM参数 
 
D.2 SCSI参数 
 
D.3 以太网参数 
 
D.1 CD-ROM参数 
 
                                     硬件  
                                                                  参数  
                                     Mitsumi CD-ROM  
                                                                  mcd=port,i 
rq  
                                     Sony CDU 31 or 33 CD-ROM  
                                                                  cdu31a_por 
t=base_addr cdu31a_irq=irq  
                                     Aztech CD268  
                                                                  aztcd=port  
                                     SB Pro or 16 compatible  
                                                                  sbpcd=io_a 
ddr,sb_pro_setting  
                                     ATAPI/IDE CD-ROM Drives  
                                                                  hdx=cdrom  
 
 
以下是一些例子:  
 
                         配置  
                                                                               
        
例子  
                         non-IDE Mitsumi CD-ROM on port 340, IRQ 11  
                                                                               
        
mcd=0x340,11  
                         Sony CDU 31 or 33 at port 340, no IRQ  
                                                                               
        
cdu31a_port=0x340 cdu31a_irq=0  
                         Aztech CD-ROM at port 220  
                                                                               
        
aztcd=0x220  
                         ATAPI CD-ROM, jumpered as master on 2nd  
interface  
                                                                               
        
hdc=cdrom  
                         Panasonic-type CD-ROM on a SoundBlaster at port  
230  
                                                                               
    云渌� window manager 感兴趣, 你可以到这个主页参观:  
 
/urlhttp://www.plig.org/xwinman/  
 
E.8.6 我发现一个错误 'errno=111', 这是什么意思?我该做什么?  
 
当 XFree86 Xserver 崩溃, 死机, 停止或其他难解的问题时, 你将看到  
'_X11TransSocketUNIXConnect: Can't connect: errno = 111'或 
其他 类似的信息.  
 
这条信息是由 X-客户方(任何运行在 XFree86 Xserver 下的程序, 例如 window  
manager)发出的, 通知你它尝试连接 Xserver, 但是由于某 
些原因失败了.  
 
为了进一步诊断此问题, 你需要查看服务器的输出. 一般来说, 你可以看到真正的 错误 
信息(为什么服务器停止工作), 就在 错误 111 信息 
的前面几行信息. 如果你仍然不能确定错误原因, 记住在发送问题报告(发往技术支持或 
讨论组时), 一定 要引用全部的服务器输出信息.  
 
别像许多人所做的一样, 只是提交错误 111 问题, 这样是不可能解决你的问题的. 必须 
提交全部的服务器输出信息, 这可以通过重定向标准 
输出和标准错误输出到一个 文件中做到. 你可以如下运行 X :  
 
      startx &> startx.out 
 
其他有用的信息是, 检查 X 的符号连接, 检查 .xinitrc(如果存在), 或者检查 发生 
错误时正在运行的命令.  
 
E.8.7 我的键盘映射在 X 下不能正确地工作. 我该做什么?  
 
如果使用 Metro-X, 你需要作如下工作  
 
      cd /usr/X11R6/lib/X11/xkb/keymap 
      cp xfree86 metro 
 
这可以解决大多数已经发现的问题. 但是由于一些 XFree86 的映射 已经落后于现代的 
键盘, 因此这并不是一个完整的解决方案. 如果你依 
然 存在键盘影射问题, 那么需要使用 xmodmap 和 xev 命令来解决问题. 请将这些纠 
正措施发往 [email protected] 和 [email protected], 
这样他们就可以在主要的发行版本中纠正这些问题.  
 
E.8.8 我发现一个错误, 不能打开 libX . 或者由于 某些库文件的丢失, 我不能编译  
X 应用程序.  
 
一般来说, 这些必须的库文件并没有安装. 你需要安装(或重新安装)这些软件包 来获得 
(必须的库文件).  
 
插入安装光盘.  
 
      mount /mnt/cdrom 
      cd /mnt/cdrom/RedHat/RPMS 
      rpm -Uvh --force XFree86-devel* XFree86-libs* Xaw3d* 
 
这样可以安装大多数你需要的 X 库文件. 如果依然出错, 那说明 我们并没有提供这些 
你所需要的库文件(qt,xforms, motif, 等等).  
 
E.8.9 我有一块 AGP 的显示卡. 系统能支持它吗?  
 
3.3.2以前的 XFree86 不支持 AGP 显卡. 如果安装了 3.3.2, Xconfigurator  
将显示它所支持的 AGP 显卡. 注意 Red Hat Linux 5.1 和其 
后的版本已经带有 XFree86 3.3.2(或更高版本).  
 
如果你还没有版本3.3.2, 那么需要考虑升级到这个版本. 请参观他们(XFree86)的网 
页以获得更多的信息 /urlhttp://www.xfree86.org/ .  
 
E.8.10 我的计算机的显卡是使用 NeoMagic 芯片组, 怎样让 X 工作?  
 
NeoMagic 显卡目前不能被 Red Hat Linux's X 服务器支持. 这是因为 NeoMagic  
要求在提供编程信息之前, 必须签署不公开(内容)的 协 
议, 这就排除了发行源码的可能性.  
 
Xi Graphics' Accelerated X 已经可以在膝上型 X 服务器中支持 NeoMagic 芯 
片组. 可以到他们的主页 /urlhttp://www.xig.com/ 得到更 
多关于他们的 X 服务器的信息.  
 
E.8.11 我是从版本 4.1(或更早)升级的, 现在我运行 startx, 但是计算机好像已经 
挂起, 只有灰色的屏幕.  
 
这个问题是由于每一个用户目录中的(.Xclients)文件引起, 其中:  
 
              fvwm95-2 -cmd 'FvwmM4 -debug  
/etc/X11/TheNextLevel/...' 
 
但是 5.0 中并没有包括他们的 window manager, 这可以通过如下命令解决:  
 
      rm -f ~/.Xclients 
 
(超级用户 root 可以采用如下命令解决所有用户的问题):  
 
      rm -f /home/*/.Xclients 
 
E.8.12 当我启动 netscape 时, 颜色显示不正确, 或者得到一些 关于颜色的错误信 
息和警告信息.  
 
这个问题是由如下错误引起:  
 
      Cannot allocate colormap entry for default background. 
 
原因是不能为应用程序提供更多的颜色深度(许多16和256色应用发现了这个问题). 你 
可以尝试如下的方法解决这个问题:  
 
 
        1.使用 -install 选项运行 netscape . 由于许多颜色的闪烁, 将会显得难 
看.  
        2.使用 15bpp 或更高的颜色深度运行 X. 你可以使用如下的命令行运行  
startx, 以获得超过缺省8位的颜色深度.  
 
                   startx -- -bpp 16 
                    
 
            如果还不能工作, 参考你的 X 驱动程序手册, Xconfigurator 或升级你 
的显卡.  
 
E.8.13 我有一个微软的串行鼠标, 但是在 Linux 下 不能工作, 我该做什么修正它?  
 
我们发现 2.1A或更高版本的微软串行两键鼠标是一种'智能'鼠标. 经过测试, 它等待 
来自 windows 的唤醒信号, 否则它并不回应计算机.  
 
所以 X 或 gpm 不能工作, 因为这种鼠标并不按照他们期望的方式反应. 若想唤醒这种 
类型的鼠标, 让它工作, 有几种方法. 使用 
mouseconfig 在运行 X 以前设置此种鼠标.  
 
      mouseconfig --kickstart  --device cuaX 
 
X 是 0 (串口一) 或者 1 (串口二)  
 
另外一种办法是安装 gpm-1.13, 带所示参数运行 gpm -t pnp -R, 然后配置  
XFree86 使用 /dev/gpmdata 作为(鼠标)设备, 运行 
MouseSystems 协议.  
 
E.9 系统管理 
 
E.9.1 当我使用 usercfg 生成了用户后, (生成的用户)不能登录 .  
 
usercfg 存在一个 bug , 就是当使用 usercfg 时, 输入的用户密码从不会被加密,  
或者 只是在密码域中放一个星号 . 我们正在解决这个 
问题, 但是目前还未完成 .  
 
点击输入域左边的按钮, 选择 'change' , 然后在输入域中输入两次密码(每一次都用 
回车结束) .  
 
另外一个可供选择的方法是使用命令行的 passwd 程序 .  
 
E.9.2 PAM 是什么 ? 为什么使用它 ?  
 
PAM 是一个其他系统采用的标准, 例如 Solaris 2.6. 请参考  
/urlhttp://www.redhat.com/linux-info/pam/ 以获得更多关于 PAM 的资料 
.  
 
E.9.3 我怎样在 Linux 系统商设置安全 shell(SSH) ?  
 
根据美国政府颁布的限制法令, Red Hat Linux 不能发布 ssh. 不过你可以 在站点  
ftp.replay.com 下载大量的 ssh 和 PGP .  
 
E.9.4 为什么 Linux 只能发现我的计算机的部分内存 ?  
 
Linux 不能发现全部内存的原因多种多样. 在某些 386 主机上, 你需要激活 'Limit  
memory to 16M'选项来编译内核.  
 
在大多数系统中, 原因是BIOS在通知操作系统内存数量时存在限制, 即使你的 主板可 
以容纳更多的内存, 也是一样限制. 通常这种限制是 
16M, 32M, 64M, 128M. 为了解决这个问题, 我们需要在启动时明确地告诉内核当前 
内存的数量, 通过参数 mem=< 实际内存数量> .  
 
如下的例子中, 我们有一台 32M 内存的计算机, 但 Linux 只能发现 16M . 在 LILO  
提示符下, 我们键入 :  
 
      LILO: linux mem=32M 
 
计算机启动后, 我们可以使用 free 命令察看内核是否识别出更多的内存. 如果已经识 
别出, 我们需要在 /etc/lilo.conf 中加入一行, 重 
新运行 lilo 以让它永久改变. 下面是一个(/etc/lilo.conf的)例子.  
 
      boot=/dev/sda 
      map=/boot/map 
      install=/boot/boot.b 
      prompt 
      timeout=50 
      image=/boot/vmlinuz-2.0.32 
              label=linux 
              root=/dev/sda1 
              initrd=/boot/initrd-2.0.32.img 
              read-only 
              append="mem=32M" 
 
在编辑文件(/etc/lilo.conf)后, 不要忘记运行 lilo .  
 
E.9.5 我的奔腾或更好的主机有超过 64M 的内存, 但是它运行任何程序都很慢 . 当我 
使用参数 mem=64M 通知 
Linux 只使用 64M 内存时, 它的速度提高了. 这是为什么 ? 我能解决这个问题吗 ?  
 
这是一个有关(缓存)命中率和内存的问题. 一些主板在使用超过 64M 的内存时并不使用 
外部缓存. 这样系统速度会明显地慢下来, 不幸的是 
没有什么办法解决此问题. 其他可能情况是你的主板只有 256K 的缓存, 却有超过 64M  
的内存. 这时你可以增加(主板的)缓存到512K, 甚至 
1M, 也许问题 就可以解决了 .  
 
E.9.6 我的系统是 Red Hat 5.0, 已经升级到勘误表中列出 的 ld.so RPM 包. 但 
是我使用 libc5 的应用程序依然 
产生 'seg fault'. 什么地方错了 ?  
 
使 libc5 应用程序不能运行的问题关系到几个方面 .  
 
 
        1.在升级前或升级后, 升级过程并未使某一个其他版本的 libc 作废不用, 或 
者 将 lib5 库放在一个引起冲突的地方.  
 
            做如下工作, 看看是否是这个原因引起问题 :  
 
                  rpm -qa | grep libc 
 
            它应该产生如下输出信息 :  
 
                  glibc-devel-2.0.5c-12 
                  libc-5.3.12-24 
                  glibc-debug-2.0.5c-12 
                  rpm-2.4.10-1glibc 
                  rpm-devel-2.4.10-1glibc 
                  glibc-profile-2.0.5c-12 
                  glibc-2.0.5c-12 
 
            如果你看到 libc-debug-5.3.12-18 或 libc-5.4.44-2, 你需要移 
去这些包 (rpm -e libc-debug), 然后运行 ldconfig -v  
        2.你的 /etc/ld.so.conf 文件设置不正确. 为正确地装载, 你的  
/etc/ld.so.conf 文件内容应该按照如下所示顺序 :  
 
                  /usr/i486-linuxaout/lib 
                  /usr/i486-linux-libc5/lib 
                  /usr/openwin/lib 
                  /usr/X11R6/lib 
 
E.9.7 当我运行 fstool, 我看到一条信息说 一个分区似乎已经删除了, 并询问我是 
否需要将它从 /etc/fstab 中 
移去.  
 
fstool 程序不能同当前版本的 tcl 一起工作, 它不应该再被使用. 只是由于某些差错,  
使它随本版本一起发行.  
 
由于 fstool 也许已经破坏了你的 /etc/fstab , 所以首先修复它. fstool 经常改 
动的部分是 cdrom 和 swap. 这里是一个例子(你需要 修 
改分区以适应你的系统).  
 
      /dev/sda2            swap                swap  defaults      0 0 
      /dev/cdrom           /mnt/cdrom          iso9660 noauto,ro   0 0 
 
现在, 使用 rpm 移去 fstool.  
 
      rpm -e fstool 
 
请使用另一个类似功能的程序 cabaret. 它位于 /usr/sbin/cabaret, 可以从命令 
行运行.  
 
E.9.8 我如何在 Linux 下配置 Jaz 驱动器 ?  
 
关于在 Linux 下使用 Jaz 驱动器的文档在 cdrom 的目录 doc/HOWTO/mini/Jaz- 
Drive 下, 或者已经安装系统的目录 
/usr/doc/HOWTO/mini/Jaz-Drive 下.  
 
E.9.9 我如何使用我的并行口驱动zip驱动器 ?  
 
你可以尝试如下步骤: 编辑 /etc/conf.modules, 加入如下的行  
 
      alias scsi_hostadapter ppa 
 
如果你想向 ppa 驱动程序传递一些参数, 可以加入如下的行:  
 
      options ppa ppa=<参数设置> 
 
如过你要获得更多信息, 请到 www.torque.net/paraport  
 
E.9.10 我不能使用 IDE 接口的 zip 驱动器.  
 
首先检查并确认驱动器中已经插入了一张盘. 同样, 确认你安装了第 4 分区而不是第 1  
分区. 例如 hdc4 .假定它是第四分区的原因是 MAC 
SCSI 使用(zip的)分区为主分区.  
 
E.9.11 我以前的一些应用程序的时间发生错误 .  
 
一些 libc5 应用需要 /usr/lib/zoneinfo, 所以你或者使用 libc6 重新编译, 或 
者做一个符号连接, 这样它们皆可以正确工作.  
 
              ln -s ../share/zoneinfo /usr/lib/zoneinfo 
 
请参见 Red Hat 勘误表 (www.redhat.com/errata) , 以得到其他方法.  
 
E.9.12 我已经安装了所有的更新程序, 但是我的程序依然得到错误的时间.  
 
如果你已经安装了所有的更新程序, 但你的程序依然(时间)依然出错, 检查一下  
/etc/sysconfig/clock 中的设置. 它们看起来大概像这样: 
 
      UTC=true 
      ARC=false 
 
这说明你的 Linux 假设你的BIOS时钟是属于 UTC 或者 GMT 时区. 很有可能的是 
(BIOS)时钟设置为本地时区, 因此你需要修改 UTC 行为:  
 
      UTC=false 
 
E.9.13 安装过程中, 我并没有被要求使用第二张光盘. 当我使用 X 程序 'glint' 时,  
它说没有 'rpms', 但是我 
在目录中发现了大量的 'rpms'. 这时什么原因 ?  
 
Red Hat Linux 中的第二张光盘中含有所有的开放源代码应用源程序. 通过这些源代码  
rpms(SRPMS), 你可以重建所有这些应用.  
 
glint 不能发现这些 SRPMS 的原因是它们并不存放于 RPM 数据库中. 这样若想知道  
src.rpm 是否安装过或是否正在覆盖一个较早的版本几 
乎是不可能的. 因此你需要使用普通的 rpm 安装它们.  
 
rpm -ivh < 文件名称 > 将源代码安装到 SRPM 维护者使用的目录中. 缺省的  
src.rpms 包的安装目录(Red Hat)是 
/usr/src/redhat .  
 
重建和改进 rpms 已经超过了本解答的范围. 参考书 'Maximum RPM' 和 man pages  
将是更好的资料.  
 
E.9.14 Linux 识别出了我的 CDROM, 但是当我尝试安装它时, 却失败了, 我该怎么 
办 ?  
 
如果你的系统安装是正确的话, 那么简单地键入 mount /mnt/cdrom 就应该可以工作 
了. 如果不是这样, 你必须编辑 /etc/fstab 文件. 这 
是一个 /etc/fstab 的例子:  
 
      /dev/hdc        /mnt/cdrom     iso9660 noauto,ro 0 0 
      CD-ROM device)  (directory)    (filesystem type and options) 
      /proc/pci  
      你的硬件得精确描述. 想办法找出未知的硬件. 它也许是 主板上的芯片组,  
PCI-CPU 桥或者 PCI-ISA 桥.  
      如果你不能在硬件手册中找到明确的信息, 尝试读一下主板芯片指南.  
 
E.9.18 现在当我的计算机启动时, LILO 缺省设置是启动 Linux. 我希望(LILO)缺 
省启动其他操作系统. 我怎样做? 
 
若想改变缺省启动的操作系统, 你需要需要修改文件 /etc/lilo.conf, 改变各个操作 
系统的顺序. 在下面的例子中, 我们演示了如何改变启 
动的顺序, 使 DOS 取代 Linux 成为缺省的操作系统.  
 
      pico /etc/lilo.conf 
 
      # 这里使原来的文件 
 
      boot=/dev/hda 
      map=/boot/map 
      install=/boot/boot.b 
      prompt 
      timeout=50 
      image=/boot/vmlinuz-2.0.31 
              label=linux 
              root=/dev/hda2 
              read-only 
      other = /dev/hda1 
              label = dos 
              table = /dev/hda 
 
      # 下面是修改后的文件: 
      boot=/dev/hda 
      map=/boot/map 
      install=/boot/boot.b 
      prompt 
      timeout=50 
      other = /dev/hda1 
              label = dos 
              table = /dev/hda 
      image=/boot/vmlinuz-2.0.31 
              label=linux 
              root=/dev/hda2 
              read-only 
 
保存你的文件, 退出编辑器. 运行命令:  
 
      /sbin/lilo -v 
 
修改后的 lilo 已经写到启动设备中. 在启动过程中, DOS 取代了 Linux 成为缺省启 
动的操作系统, 另外在启动时, 有 50 秒的延时, 同时 
提示你可以 选择启动 Linux.  
 
E.9.19 无论什么原因, 我现在需要进入 rescue 模式 以编辑一个文件. 但是编辑器 
告诉我 'unknown window 
type'. 当我进入 rescue 模式时, 我怎样才可以编辑文件 ?  
 
在选择了 rescue 模式并回答了几个问题后, 你会见到 root 提示符(#). 你需要像本 
例中一样安装 Linux 分区. 下面演示中的分区只是一 
个例子. 你可以根据你的系统修改他们(sda1,sdb1,hda5,等等).  
 
      mkdir /mnt 
      mount /dev/sdb1 /mnt 
      cd /mnt/etc 
      export TERMCAP=/mnt/etc/termcap 
      vi filename 
 
或者, 如果你需要使用一个不同的编辑器, 例如 pico, 你也许需要 chroot /mnt.  
 
E.10 网络管理 
 
E.10.1 Linux 不能检测到我的 NE2000 兼容网卡.  
 
现在我们已经发现一些可以在较早版本内核中工作的 NE2000 网卡不能在新的 2.0.X  
版本的内核中工作 . 对于其中的一些来说, 下面的工 
作也许有用 .  
 
你可以按照如下方法尝试使网卡工作 :  
 
          insmod 8390 
          insmod ne io=0xXXX irq=Y 
 
(注释: 用你的网卡的 IO 地址和中断参数替代 XXXX 和 Y . 大部分经常使用的 IO 地 
址是 0x300 或 0x310 . 中断的值可能是任意允许的 
值 .)  
 
然后, 使用 netcfg 或 ifconfig 配置网卡 . 有时候, 即使网卡已经识别出, 仍然 
有报告说 网卡不能传送 TCP/IP 协议包 . 这需要经过测 
试 .  
 
如果网卡开始工作了, 将它加入到模块文件 /etc/conf.modules 中. 看起来应该像 
下面几行 :  
 
      alias eth0 8390 
      alias eth0 ne 
      options eth0 io=0xXXX irq=Y 
 
E.10.2 我安装了 Linux, 最初它看起来在启动过程中, 但是它在 遇到名叫  
'sendmail' 的程序时停止了, 然后系 
统好像已经挂起了(无反应) . 发生了什么 ? 我该做什么 ?  
 
如果安装完毕后, 计算机重启在运行某几个特定程序, 诸如 sendmail, apache, 或  
SMB 时挂起, 这也许是因为网络问题 . 最通常的原因是 
Linux 不能查询到你的主机名(如果你设置网络时, 设置了主机名). 计算机正在等待  
DNS 反查域名的网络超时, 最终它会启动 login 提示 
符 . 以 root 用户身份登录, 检查各方面的问题 .  
 
如果你直接连接在一个具有 DNS 服务器的网上, 检查文件 /etc/resolv.conf 中是 
否含有 DNS 服务器的正确地址 . 询问你的系统管理员地 
址是否正确 .  
 
如果你所在的网络不存在 DNS 服务器(或者你的这台计算机本身就打算做 DNS 服务器),  
那么你需要编辑 /etc/hosts 文件, 使它包括本主 
机名和IP地址, 这样主机名的反查可成功进行 . /etc/hosts 文件的格式像如下例子 
中所示 :  
 
      127.0.0.1               localhost localhost.localdomain 
      192.168.200.1           mymachine mymachine.mynetwork.net 
 
本例中的主机名称为 mymachine .  
 
E.10.3 我已经升级到 5.0 , sendmail 不再像以前一样传送邮件 .该做什么 ?  
 
由于多方面的电子邮件商使用未知的 Red Hat 系统发送邮件和一些其他问题, 在 5.0  
中, 我们将(不作为邮件传递者)作为缺省选项 .  
 
你可以将你允许传递邮件的系统名称加入到文件 
/etc/relay_allow. web 站点 
/urlhttp://www.informatik.uni-kiel.de/%7Eca/email/check.html 
将告诉你更多关于这方面的信息 .  
 
如果你希望某些发送垃圾邮件的站点不能访问到你的计算机, 你可以使用 sendmail 的 
一些新特性 拒绝他们的访问 . 将这些站点的地址加 
入到文件 /etc/mail/deny 中, 然后为它生成一个散列表 .  
 
下面的命令可以生成这种散列表 .  
 
      makemap -v hash /etc/mail/deny < /etc/mail/deny 
 
E.10.4 我已经安装了 Linux, 重新编译了内核, 但是在网络启动时, 我遇到了错误,  
它说不同的 net-pf 模块未找 
到 . 发生了什么 ? 我该做什么 ?  
 
这说明 Linux 不能找到不同网络协议的模块 . 通常这些模块是 net-pf-4 (IPX) 和  
net-pf-5 (appletalk). 看起来好像重新编译内核时, 
这些模块并未包括, 而有些服务程序 启动时在寻找他们 .  
 
首先检查你是否有应用程序在使用他们(mars-nwe, nettalk, 等等). 如果有此类程 
序, 那么你或是重新编译内核将这些协议模块包括进来, 
或是关闭此类服务程序 .  
 
如果你依然看到 net-pf 错误, 那么可以按照如下方法修正它 .  
 
      cd /etc 
      vi conf.modules 
 
加入如下行到文件中:  
 
              alias net-pf-3 off 
              alias net-pf-4 off 
              alias net-pf-5 off 
 
这样启动时, 那些信息不会再出现, 因为 Linux 已经知道这些协议模块已经关闭, 不 
需要搜索它们 .  
 
E.10.5 我如何配置拨出 PPP Internet 连接服务?  
 
这些站点有着优秀的 PPP 资料 ..  
 
      http://www.redhat.com/support/docs/rhl/PPP-Tips/PPP- 
Tips.html 
      http://www.redhat.com/support/docs/rhl/Dialup-Tips/Dialup- 
Tips.html 
 
另外, X 窗口系统中的控制板中有一个工具 netcfg, 它可以配置你的 modem .  
 
通过(X)控制面板配置 PPP, 如下 :  
 
      点击 'Network Configuration'  
      点击 'Interfaces' (再面板条的上部)  
      然后点击 'Add'  
      选择 PPP 后点击 'Ok'  
      输入 "#", "name" and "password"  
      点击 'Customize'  
      进入 'Networking' , 如果有一个'动态 IP ' ,选择 'defaultroute' , 否 
则输入你的 IP 信息  
      然后点击 'Done' 存储配置 .  
      之后, 系统将显示你的 interface table .  
 
ppp-[email protected] 也是有用的 .  
 
E.10.6 我如何让非 root 用户也可以启动 PPP 连接 ?  
 
使用 netcfg 为非 root 用户设置 PPP 服务 . 然后非 root 用户可以使用如下命令 
启动 PPP :  
 
      /usr/sbin/usernetctl ifcfg-ppp0 up 
 
E.10.7 我的系统一直丢失它的网络路由信息 .  
 
你所描述的问题也许是因为在你的的系统中运行了 'gated' 的原因 . 在正确的配置中,  
它可以启动并按照需要停止 .除非你已经配置了它 
的启动文件, 并且运行一个路由器, 否则应但关闭它 ( 我们很抱歉, 因为发行版本中缺 
省设置 是激活它, 以后发行的版本中将关闭它). 请 
按照如下方法关闭 gated :  
 
      /usr/sbin/ntsysv 
 
      disable gated 
 
      quit ntsysv 
 
然后, 最周全的方法是重新启动系统, 因为 gated 也许已经让网络一团糟 . 如果(重 
新启动)不可能, 请按如下方法做 :  
 
      /etc/rc.d/init.d/gated stop 
      /etc/rc.d/init.d/network restart 
 
E.11 打印机管理 
 
E.11.1 我在配置我的打印机时遇到了麻烦 . 我的打印机不在打印机配置工具的列表 
中 .  
 
由于授权问题, 我们不能发行最新的 ghostscript . 但你可以从如下的站点中下载 :  
 
      http://www.users.dircon.co.uk/~typhoon/ 
 
最新版本的 ghostscript 支持更多的打印机型号 .  
 
E.11.2 我有一台 Canon BJC 打印机, 它不能正确地打印 .  
 
如果你有一台 Canon BJC 打印机, 它不能在 Red Hat Linux 5.0 下工作, 你可以 
尝试编辑文件 /var/spool/lpd/lp/postscript.cfg. 将下 
面的行注释掉:  
 
              COLOR=-dBitsPerPixel=1 
 
对于一些 Canon BJC 打印机的用户确有实效 .  
 
E.11.3 当我打印时, 有些行被截断了 .  
 
一些打印机在打印时将 ASCII 码行截断, 这是大多数打印机处理过长的行的方式 . 待 
打印的文本需要使用某种格式化文本的工具, 例如 
'pr' 或者 'mpage' .  
 
E.12 附录 [sic] 
 
E.12.1 Red Hat FTP 站点速度太慢, 有镜像站点吗 ?  
 
是的, 有许多 Red Hat 软件的镜像站点 . 最新的列表在站点  
ftp://ftp.redhat.com/pub/MIRRORS.html.  
 
附录 F Red Hat Linux/SPARC的特别信息 
 
本附录描述Red Hat Linux/SPARC和Red Hat Linux/Intel在安装上的不同. 阅 
读了 这些不同, 您将发现更容易理解第2, 3, 4, and 5章.  
 
另外, 还有一个Linux/SPARC的主页在 
http://www.geog.ubc.ca/s_linux.html.  
 
F.1 Supported Hardware 
 
F.2 Installation Overview 
 
F.3 Console Commands 
 
F.4 Ramdisk-based Installation Criteria 
 
F.5 Choosing a Boot Method 
 
F.6 Choosing an Installation Method 
 
F.7 Installation Using a Serial Terminal 
 
F.8 Installation: Selecting System Components 
 
F.9 SILO Configuration 
 
F.10 Partitioning 
 
F.11 X Windows 
 
F.1 Supported Hardware 
 
[略]  
 
F.2 Installation Overview 
 
[略]  
 
F.3 Console Commands 
 
 
 
 
-- 
※ 修改:·dfbb 於 Oct 11 21:37:37 修改本文·[FROM:   159.226.41.99] 
※ 修改:·dfbb 於 Oct 11 21:49:58 修改本文·[FROM:   159.226.41.99] 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.41.99] 

BBS水木清华站∶精华区