# Fedora Core 发行注记

### Fedora Documentation Project

版权 © 2006 Red Hat, Inc. 及其他

本文档依据 Open Publication License 许可发布。请参阅完整的法律条款 第 3 节 “Legal Notice”.

| 互联网上有最新的发行注记
这些发行注记也许已被更新，请访问 http://fedora.redhat.com/docs/release-notes/ 来查看最新的 Fedora Core 发行注记。

修订历史
修订 6.0.0 | 2006-09-24 | PWF
为最终版发布新版本
修订 5.92 | 2006-09-05 | PWF
为 test3 发布新版本
修订 5.91.2 | 2006-08-13 | PWF
为网络发布截取最新的 wiki 快照
修订 5.91.1 | 2006-08-10 | PWF
改变版权声明信息
修订 5.91 | 2006-07-13 | PWF
采用与实际相符的版本号
修订 0.5.9.1 | 2006-07-11 | PWF
FC6 test2 内容更新，有待翻译

## 1. 欢迎使用 Fedora Core

- Fedora 是一系列由 Red Hat 支持的项目，由贡献者领导。这些项目由一个庞大的社群开发，这个社群的成员以自己的不懈努力，提供并维护自由、开放源码的软件和开放的标准。Fedora Core 是 Fedora 项目的核心，是一个操作系统和平台，基于 Linux，允许任何人自由地使用、修改和重发布，无论现在还是将来。

| 网上的最新版本
这些发行注记也许已被更新。请访问 http://fedora.redhat.com/docs/release-notes/ 来查看最新的 Fedora Core 发行注记。

您只要提交错误报告以及功能增强请求，就可以帮助 Fedora 项目和社区不断地改进 Fedora。请参考 http://fedoraproject.org/wiki/BugsAndFeatureRequests。感谢您的参与。

想知道更多 Fedora 的信息，请访问下列页面:

- Fedora 概览 (http://fedoraproject.org/wiki/Overview)

- 常见问题(Fedora FAQ) (http://fedoraproject.org/wiki/FAQ)

- 帮助和支持 (http://fedoraproject.org/wiki/Communicate)

- 参与 Fedora 项目 (http://fedoraproject.org/wiki/HelpWanted)

- 关于 Fedora 项目 (http://fedora.redhat.com/About/)

| 文档链接
如果您在 Fedora Core 安装过程中阅读这份发行注记，可能无法访问外部链接。安装后，仍然可以继续阅读它。它是互联网浏览器的默认首页。连接到互联网后，就可以访问这些链接，获得关于 Fedora 和创造它、支持它的社区的更多信息了。

## 2. 本次发布亮点

### 2.1. Fedora Core 6 之旅

您将看到这一全新发布的大量截图和视频资料，请访问 http://fedoraproject.org/wiki/Tours/FedoraCore6。

### 2.2. Fedora Core 6 新增内容

本次发布包括很多关键软件包和技术的新版本。下面的章节对自前一版本以来的主要更改做出概览。

#### 2.2.1. 桌面

- 本次发布改进了多国语言的观感，包含新的默认字体 DejaVu。

- 软件包 Compiz 窗口管理器提供了更好的视觉感受和大量桌面特效。它应用了 AIGLX 框架。请访问 Fedora 渲染(Rendering Project)。

- 本次发布包含一个更新消息小程序，称为 puplet，当软件包更新可用时向用户通知。请访问 http://fedoraproject.org/wiki/YumApplet。

- 本次发布包含重写的 system-config-printer 工具，使用最新的 CUPS 1.2。更多信息请访问 http://fedoraproject.org/wiki/Printing/AdminToolOutline 和 http://fedoraproject.org/wiki/Printing/AdminToolSpecifics。

- 本次发布包含了 GNOME 2.16 和 KDE 3.5.4。

- Fedora Core 6 包含全新的 "DNA" 主题，也是进行中的 Fedora 美工(Artwork Project) 项目的部分成果。

- 本次发布包含 Dogtail，这是一个针对桌面的图形化测试工具和自动化框架。

- 本次发布包含 GNUCash 2.0 记账程序，特性和界面有了长足的长进。更多信息请访问 GnuCash 特性。

- Helix Player 被移动到 Fedora Extras，因为已有的 Totem 提供了类似的功能。

#### 2.2.2. 性能

- 所有 Fedora Core 应用程序都使用 `DT_GNU_HASH` 开关编译，在动态链接时有 50% 的性能提升。

- 本次发布中 Evolution 个人信息管理对 IMAP 支持有所改进。

- 本次发布通过更细粒度地拆分软件包，提高了软件包可维护性。受影响的软件包有 beagle, evince, 和 NetworkManager。请参考 第 7 节 “特定软件包”。

- 本次发布中，yum, Pirut 和 Pup 的性能得到极大提高。

- Fontconfig 2.4 极大优化了初始化速度和内存占用。

- 在最近的内核中，Fedora 默认的 ext3 文件系统性能又大大提升。

- 一个新的后台服务，缓存网络文件系统如 AFS 和 NFS，提高了他们的性能。这个服务是 Red Hat 开发中的 CacheFS 的一部分。

- CUPS 打印服务启动更快，因为它在需要时才检测设备。

#### 2.2.3. 系统管理

- Fedora 安装程序 Anaconda 可以连接到附加仓库了，如 Updates 和 Fedora Extras 等。用户可以从这些仓库直接安装程序。交互安装时如果网络可用，Fedora Extras 仓库将默认启用。

- Anaconda 现在也支持 IPv6。

- 本次发布包含一个新的虚拟机管理程序，virt-manager，它为 Xen 添加了图形化的接口层。

- 本次发布中扩充了 Nautilus 文件管理器功能，还包含一个图形化排错工具，提高了 SELinux 的可用性。

- Fedora 现在包含智能卡支持，新的 Cool Key 系统可以让安全认证在安装后立即可用。

- 本次发布包含新的工具 lvm2-cluster，可以直观地管理集群的文件卷。

#### 2.2.4. 系统层次的改变

- Fedora Core 6 包含 2.6.18 版本的内核。在任何体系中都不再分别有针对 SMP 和单处理器的内核。单一的内核可以自动探测处理器配置，启用合适的代码。

- X.org 7.1 可以动态地调整显示器分辨率和刷新率，减少了用户配置的数量。

- 本次发布支持装有新 Intel 处理器的 Apple Macintosh 系统。

- 本次发布通过默认使用 SCIM，支持更多语言如 Sinhalase (Sri Lanka) 和 Oriya, Kannada, 以及 Malayalam (India)，实现了更好的 i18n 支持。Fedora 提供了 im-chooser 程序，可以更方便地切换输入法。

- GNOME 1.x 遗留部分被彻底从 Core 中移除，进入了 Fedora Extras。

### 2.3. 路线图

有关下一版 Fedora 的发布计划，请访问 http://fedoraproject.org/wiki/RoadMap。

## 3. Legal Notice

Copyright (c) 2006 by Red Hat, Inc. and others. This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, v1.0, available at http://www.opencontent.org/openpub/.

Garrett LeSage created the admonition graphics (note, tip, important, caution, and warning). Tommy Reynolds `<Tommy.Reynolds@MegaCoder.com>` created the callout graphics. They all may be freely redistributed with documentation produced for the Fedora Project.

FEDORA, FEDORA PROJECT, and the Fedora Logo are trademarks of Red Hat, Inc., are registered or pending registration in the U.S. and other countries, and are used here under license to the Fedora Project.

Red Hat and the Red Hat "Shadow Man" logo are registered trademarks of Red Hat, Inc. in the United States and other countries.

All other trademarks and copyrights referred to are the property of their respective owners.

Documentation, as with software itself, may be subject to export control. Read about Fedora Project export controls at http://fedoraproject.org/wiki/Legal/Export.

## 4. 反馈

感谢您花时间向 Fedora 社区提出评论、建议和错误报告。通过这些，您帮助了 Fedora, Linux 乃至自由软件世界的进步。

### 4.1. 提交关于 Fedora 软件包的反馈

要提交关于 Fedora 软件包或其他部分的反馈，请参考 http://fedoraproject.org/wiki/BugsAndFeatureRequests。本次发布的常见问题和已知问题可以在这里看到 http://fedoraproject.org/wiki/Bugs/FC6Common。

### 4.2. 提交关于发行注记的反馈

| 仅指针对发行注记的反馈
本节是关于发行注记本身的反馈过程

如果您认为可以以某种方式改进发行注记，可以直接向作者提交反馈。这里列出了多条反馈的途径，按首选排序:

- 如果您有 Fedora 帐号，直接编辑 http://fedoraproject.org/wiki/Docs/Beats 内容

- 使用模板 http://tinyurl.com/nej3u 添加错误报告。本链接只用于发行注记本身的反馈。

- 向 relnotes@fedoraproject.org 发送电子邮件

## 5. 安装要点

Anaconda 是 Fedora 安装程序的名字。这一节描述与 Anaconda 以及与安装 Fedora Core 6 有关的一般话题。

| 下载大文件
如果您需要下载 Fedora Core 6 DVD ISO 镜像文件，记住并不是所有下载工具都支持大于 2GB 的文件。wget 1.9.1-16 或更高版本, curl 和 ncftpget 没有此限制，可以顺利下载大于 2GB 的文件。 BitTorrent 也可以用来下载大文件。要下载 torrent 种子文件请访问 http://torrent.fedoraproject.org/。

安装程序 Anaconda 可以检测安装媒介的完整性。它可以在 CD, DVD, 硬盘镜像文件和 NFS 镜像安装方式中工作。Fedora Project 建议您在安装过程开始前，在提交与安装有关的错误报告之前，检测安装介质。很多错误报告实际是由于 CD 烧录不正确造成的。要进行测试，在安装开始前的 `boot:` 提示符下输入 `linux mediacheck`。

`mediacheck` 功能是非常敏感的，可能将正常的光盘报告为有错。这通常是由于光盘刻录软件在从 ISO 文件刻录时，没有包含合适的 padding。要得到 `mediacheck` 的正确结果，可以尝试加上这个参数:

    linux ide=nodma

当 `mediacheck` 顺利完成后，重启使 DMA 模式恢复到正常的状态。很多系统中，这样做会让安装过程更快一些。重启时可以跳过 `mediacheck` 选项。

在安装前，使用 sha1sum 工具来校验磁盘。这个测试可以精确地验证光盘是否与 ISO 镜像文件相同。

| BitTorrent 自动验证文件完整性
如果您使用 BitTorrent, 您下载的文件会被自动验证。如果您的下载已完成，不必再验证它。不过，在烧录到光盘后，还是应该做一下介质检测(`mediacheck`)。

可以在 `boot:` 提示符下输入 `memtest86`，在安装 Fedora Core 之前检测内存。这会运行 Memtest86 独立内存检测工具而不是 Anaconda。Memtest86 会一直运行，直到按下了

| Memtest86 可用性
必须从 CD-ROM 1 (或急救 CD-ROM) 启动，才能使用这一功能。

Fedora Core 6 支持图形化的 FTP 和 HTTP 安装。但是，安装程序必须完全载入内存，或者存在于本地磁盘如安装光盘 1 上。因此，只有内存多于 192MiB 内存，或从安装光盘 1 启动的情况下，才可以使用图形安装程序。只有 192MiB 或更少内存的系统将自动进入文本安装程序。如果您首选文本安装方式，可以在 `boot:` 提示符下输入 `linux text`。

### 5.1. Anaconda 的变化

- Anaconda 支持从 Fedora Extras 或任何自设的兼容 yum 的软件仓库中安装软件。交互安装时，如果有网络连接，默认启用 Fedora Extras 仓库。

| Yum 仓库支持
只有 HTTP 和 FTP 仓库被支持，CD 或 NFS 上的仓库不被支持。

- 您可以用安装程序来生成 Kadischi Live CD。请参考 http://fedoraproject.org/wiki/Kadischi/。

- Anaconda 使用 SquashFS 压缩在镜像中存储的软件包。

- Anaconda 现在支持通过 IPv6 安装。

- Anaconda 支持从 FireWire 以及 USB 存储设备安装。

- Anaconda 的后端 yum 更新到了 2.9.x 版本。

- 安装程序对 ppc64 体系支持更好。

- 安装程序支持带有 Intel 处理器的 Apple Macintosh 系统。

- 安装程序现在支持多路(multipath)。

- Vera 字体被 DejaVu 取代。

- 安装程序新增加的翻译有 Greek, Kannada, Malayalam, Marathi 和 Oriya。

### 5.2. Kickstart 的变动

新的关键字 `kickstart` 被加入。

`repo --name=<repoid> [--baseurl=<url>|--mirrorlist=<url>`

  `repo` 指要使用的附加软件仓库。`baseurl` 指仓库的 URL 地址，而 `mirrorlist` 指镜像的列报。每个仓库只能有一组这样的设置。

`services [--disabled=<list>] [--enabled=<list>]`

  `services` 改变默认运行级启用的服务。`enabled` 和 `disabled` 参数是逗号分隔的列表，`enabled` 列表的优先级更高。

`user --name=<username> [--groups=<list>] [--homedir=<homedir>] [--password=<password>] [--iscrypted] [--shell=<shell>] [--uid=<uid>]`

  `user` 创建新用户，使用指定的参数。`name` 是必需的，所有其他参数是可选的。

关于 `kickstart` 的文档可以在 anaconda 软件包中找到。要安装它，运行命令 su -c 'yum install anaconda'。请阅读 `/usr/share/doc/anaconda*/kickstart-docs.txt` 文件。

### 5.3. 安装相关的问题

#### 5.3.1. Sony VAIO 笔记本

一些 Sony VAIO 笔记本系统在从光驱安装 Fedora Core 时可能会遇到问题。如果遇到这种情况，重启并在引导命令行中加入下列选项:

    pci=off ide1=0x180,0x386

这一选项允许安装程序正常进行，任何由于这一选项而没有探测到的设备都会在 Fedora Core 第一次引导时加以配置。

#### 5.3.2. IDE RAID

并非所有 IDE RAID 控制器都得到了支持，如果您的 RAID 控制器不为 `dmraid` 支持，您可以通过配置 Linux 软 RAID，将磁盘组合到 RAID 阵列中。至于直接支持的控制器，只要在计算机的 BIOS 中配置 RAID 就可以了。

#### 5.3.3. 多 NIC 以及 PXE 安装

一些服务器拥有多个网络接口，可能无法将 BIOS 所知的第一个网络接口设定为 `eth0`，这将导致安装程序使用与 PXE 启动时不同的网络接口。要应付这种情况，可以在 `pxelinux.cfg/*` 配置文件中添加下面的内容:

    IPAPPEND 2
    APPEND ksdevice=bootif

上面的配置选项使得安装程序使用与 BIOS 和 PXE 相同的网络接口。您也可以添加下面的内容:

    ksdevice=link

这个选项使安装程序使用连接到交换机的第一个网络设备。

### 5.4. 升级相关的问题

请访问 http://fedoraproject.org/wiki/DistributionUpgrades 查看详细的升级步骤建议。

一般情况下，应选择全新安装而不是升级，如果系统中有第三方仓库的软件就更应如此。如果已安装了第三方仓库的软件，升级后可能无法正常使用。一定要升级的话，请遵守下面的指示。

- 升级前，请备份整个系统。特别的，保留 `/etc`, `/home`, 可能还有 `/opt /usr/local`

| 系统配置备份
为 `/etc` 目录中的配置文件作备份，全新安装后，重建系统设置时会非常有用。

- 升级完毕，运行命令:

    rpm -qa --last > RPMS_by_Install_Time.txt

- 在输出的最后，查看升级前安装的软件包，从第三方仓库升级它们或者删掉。必要的话小心应付。

## 6. 体系相关内容

本节提供 Fedora Core 所支持的特定硬件体系的信息。

### 6.1. 64 位平台下(x86_64, ppc64) RPM 多体系支持

RPM 支持同时安装一个软件包的多种体系。运行 rpm -qa 列出软件包时可能包含重复的软件包，因为体系不会被列出。不过，使用 repoquery 命令，这是 Fedora Extras 仓库中 `yum-utils` 软件包的一部分，就可以列出体系了。要安装 `yum-utils`，运行命令:

    su -c 'yum install yum-utils'

要用 `rpm` 列出所有软件包以及其体系，运行命令:

    rpm -qa --queryformat "%{name}-%{version}-%{release}.%{arch}\n"

您可以将它添加到 `/etc/rpm/macros` (系统范围的设置)或 `~/.rpmmacros` (用户各自的设置)。它改变默认的查询方式，以列出体系:

    %_query_all_fmt         %%{name}-%%{version}-%%{release}.%%{arch}

### 6.2. PPC 相关

本节包含 Fedora Core 特定于 PPC 硬件平台的信息。

#### 6.2.1. PPC 硬件需求

##### 6.2.1.1. 处理器及内存

- CPU 最小值: PowerPC G3 / POWER3

- Fedora Core 6 只支持 Apple 在 1999 左右及其后发布的 "新生代" Power Macintosh。

- Fedora Core 6 也支持 IBM eServer pSeries, IBM RS/6000, Genesi Pegasos II 和 IBM Cell Broadband Engine 机型。

- 文本模式推荐值: 233MHz G3 或更佳，128MiB 内存

- 图形模式推荐值: 400MHz G3 或更佳，256MiB 内存

##### 6.2.1.2. 硬盘空间需求

下列给出的是 Fedora Core 6 安装完成后 的硬盘需求。但是，在安装过程中，为运行安装程序，需要更多磁盘空间。更多的磁盘空间大致等于 (安装光盘 1 中的) `/Fedora/base/stage2.img` 大小加上安装完毕的系统中 `/var/lib/rpm` 的大小。

实际上，这意味着，最小安装需要 90MiB 额外空间，而完全安装需要 175MiB 额外空间。所有软件包将占据 9GB 磁盘空间。

另外，记住用户数据也需要额外空间存放，为使系统正常运作，还应保留至少 5% 空闲空间。

#### 6.2.2. Apple 键盘

Apple 系统中的 Option 键与 PC 中的 Alt 是等价的。安装过程中提到 Alt 键时，使用 Option 代替。有些组合键需要用 Option 键与 Fn 键组合出来，例如 Option-Fn-F3 可以切换到虚拟终端 tty3。

#### 6.2.3. PPC 安装

Fedora Core 安装盘 1 是可以在所支持的硬件平台上启动的。另外，可以在 CD 的 `images/` 目录找到一份可启动的 CD 镜像。硬件不同，它们的行为也不同:

- Apple Macintosh - 引导程序将自动引导合适的 32 位或 64 位安装程序。

  默认的 gnome-power-manager 软件包包含电源管理支持，如休眠以及背光级别管理等。用户有更复杂的需求时可以使用 Fedora Extras 中的 apmud 软件包。要安装 apmud，运行命令:

    su -c 'yum install apmud'

- 64-bit IBM pSeries (POWER4/POWER5), 新近的 iSeries 机型

  使用 OpenFirmware 引导 CD 后，引导管理器 (yaboot) 自动运行 64 位的安装程序。

- IBM "Legacy" iSeries (POWER4)

  被称为 "Legacy" 的 iSeries 不使用 OpenFirmware。应当使用安装树的 `images/iSeries` 目录中的引导镜像。

- 32-bit CHRP (IBM RS/6000 及其他)

  使用 OpenFirmware 启动 CD 后，在 `boot:` 提示符下选择 `linux32` 镜像，引导 32 位的安装程序。否则，64 位安装程序会自动引导，而它无法运行。

- Genesi Pegasos II

  在本文档撰写时，Pegasos 完全支持 ISO9660 文件系统的固件尚未发布。但是，可以使用网络启动盘。在 OpenFirmware 提示符下，输入命令:

    boot cd: /images/netboot/ppc32.img

- 您还需要手动配置 Pegasos 上的 OpenFirmware 来使得装好的 Fedora Core 系统可以启动。您需要设置 `boot-device` 和 `boot-file` 环境变量为正确的值。

- 网络启动

  在安装树的 `images/netboot/` 目录有包含安装程序内核与 ramdisk 的一组镜像文件。它们主要用途是通过 TFTP 实现网络启动，但是也有其他使用方式。

  yaboot 支持用 TFTP 引导 IBM eServer pSeries 和 Apple Macintosh。Fedora Project 建议结合使用 yaboot 和 netboot 镜像。

### 6.3. x86 相关

本节包含 Fedora Core 特定于 x86 硬件平台的信息。

#### 6.3.1. x86 硬件需求

为了在安装中或安装后使用 Fedora Core 6 的特定功能，您也许需要知道其它硬件组件如显卡和网卡的细节。

##### 6.3.1.1. 处理器和内存需求

下列 CPU 特性是以 Intel 处理器的方式表述的。其他处理器 (主要是来自 AMD, Cyrix 和 VIA 的那些) 如果与 Intel 处理器兼容，也可以用于 Fedora Core。

Fedora Core 6 需要 Intel 奔腾或更高。它为奔腾 4 及更新的处理器优化。

- 文本模式的推荐配置: 200 MHz 奔腾或以上

- 图形模式的推荐配置: 400 MHz 奔腾 II 或以上

- 文本模式最小值: 128MiB

- 图形模式最小值: 192MiB

- 图形模式推荐值: 256MiB

##### 6.3.1.2. 硬盘空间需求

下列给出的是 Fedora Core 6 安装完成后 的硬盘需求。但是，在安装过程中，为运行安装程序，需要更多磁盘空间。更多的磁盘空间大致等于安装光盘 1 中的 `/Fedora/base/stage2.img` 大小加上安装完毕的系统中 `/var/lib/rpm` 的大小。

实际上，这意味着，最小安装需要 90MiB 额外空间，而完全安装需要 175MiB 额外空间。所有软件包将占据 9GB 磁盘空间。

另外，记住用户数据也需要额外空间存放，为使系统正常运作，还应保留至少 5% 空闲空间。

### 6.4. x86 相关

本节包含 Fedora Core 特定于 x86_64 硬件平台的信息。

#### 6.4.1. x86_64 硬件需求

为了在安装中或安装后使用 Fedora Core 6 的特定功能，您也许需要知道其它硬件组件如显卡和网卡的细节。

##### 6.4.1.1. x86_64 内存需求

- 文本模式最小值: 128MiB

- 图形模式最小值: 256MiB

- 图形模式推荐值: 512MiB

##### 6.4.1.2. 硬盘空间需求

下列给出的是 Fedora Core 6 安装完成后 的硬盘需求。但是，在安装过程中，为运行安装程序，需要更多磁盘空间。更多的磁盘空间大致等于安装光盘 1 中的 `/Fedora/base/stage2.img` 大小加上安装完毕的系统中 `/var/lib/rpm` 的大小。

实际上，这意味着，最小安装需要 90MiB 额外空间，而完全安装需要 175MiB 额外空间。所有软件包将占据 9GB 磁盘空间。

另外，记住用户数据也需要额外空间存放，为使系统正常运作，还应保留至少 5% 空闲空间。

## 7. 特定软件包

下列章节包含了在 Fedora Core 6 中发生了重要变化的软件包的相关信息。为了方便查找，以安装程序使用的分类进行组织。

### 7.1. GNOME 桌面环境

下列软件包被拆分为多个，以提高性能和可维护性:

- gnome-utils

- beagle 不再依赖 Evolution

- evince 不再依赖 Nautilus

- NetworkManager 不再依赖 bind 和 caching-nameserver

### 7.2. Web 服务器

软件包 php 被拆分，以区分命令行和 CGI 执行程序。

### 7.3. Ext3 文件系统工具

本次发布包含新版本的 e2fsprogs，修正了很多错误。ext2online 特性被集成到 resize2fs 中，因此 ext2online 程序被移除。

### 7.4. 授权审计

Fedora Project 理事会(the Board) 发起了一次 授权审计 以确保 Fedora Core 包含的所有软件都与软件包授权准则相符合。这个过程已经结束，下面是审计的结果:

- 软件包 openmotif 被去除，由于授权不自由。过去依赖于 openmotif 的软件包都使用 lesstif 重新构建。

- 软件包 macutils 被去除，由于授权不自由。

- 软件包 ckermit 被去除，由于授权不自由。

- 软件包 cleanfeed 被去除，由于授权不自由。

- 软件包 aspell-nl 被修改，以包含 GPL 许可的数据。

- 软件包 crypto-utils 被修改，删除 PGP 许可的代码，使用新的 GPL 许可的代码。

- 软件包 netpbm 被修改，从源码包中去除所有未授权或不合适的文件。

### 7.5. 内核头文件

生成内核头文件的过程进行了调整，提供了多种好处，更易于维护和保持一致。

## 8. Linux 内核

这一节覆盖了 Fedora Core 6 中 2.6.18 内核的变动及重要信息。2.6.18 内核包括:

- 轻量级用户空间优先级继承 (http://lwn.net/Articles/178253/)

- 一个 "锁校验" 调试工具 (http://lwn.net/Articles/185666/)

- 针对多核系统的节电策略 SMPnice (http://lwn.net/Articles/186438/)

- 大大改进的 SATA 层 (http://lwn.net/Articles/183734/)

- 无交换的页面迁移 (http://lwn.net/Articles/160201/)

- 每区域的 VM 计数器(Per-zone VM counter)

- 每任务的延迟审计(Per-task delay accounting)

- 新的针对封包的 SELinux 访问控制，叫做 `secmark` (http://james-morris.livejournal.com/11010.html)

- 随机的 i386 vDSO

- 新的驱动和已有驱动对新设备的支持

- 大量错误修正和小改进

### 8.1. 版本

Fedora Core 可能包含了附加的补丁，来改进，修正或添加附加特性。因此，Fedora Core 内核与被称为纯正(vanilla kernel)的，来自 kernel.org 网站的内核不是完全相同的。

http://www.kernel.org/

要获得这些补丁的列表，下载源 RPM 软件包，运行下列命令:

    rpm -qpl kernel-<version>.src.rpm

### 8.2. 更新日志

软件包修订记录可以用下列命令看到:

    rpm -q --changelog kernel-<version>

如果您希望看到更友好的修订日志，请访问 http://wiki.kernelnewbies.org/LinuxChanges。http://kernel.org/git 提供了内核不同之处的摘要和完全两种版本。Fedora 基于 Linus 的内核树。

Fedora 版本做出的定制可以在 http://cvs.fedora.redhat.com 找到。

### 8.3. 内核配置

Fedora Core 6 包含了下列内核构建

- 基本的内核，用于大多数系统，已配置的代码在 `kernel-devel-`version`.`arch`.rpm` 软件包中。

- kernel-PAE，用于拥有超过 4GB RAM 的 32-bit x86 系统中，或者 CPU 带有 "NX (No eXecute)" 特性的系统中。它同时支持单/多处理器系统。

- 虚拟机内核，用于 Xen 模拟器。已配置的源代码包含在 `kernel-xen-devel-`<version>`.`<arch>`.rpm` 软件包中。

- Kdump 内核，与 `kexec`/`kdump` 搭配使用。已配置的源代码包含在 `kernel-kdump-devel-`<version>`.`<arch>`.rpm` 软件包中。

各种内核配置的源代码头文件可以同时安装。文件安装位置是 `/usr/src/kernels/`<version>`-[xen|kdump]]-`<arch>`/`。运行命令:

    su -c 'yum install kernel-{PAE,xen,kdump}-devel'

选择一个或多个变种，以逗号分隔，不要有空格。在提示时输入

| 默认内核提供了 SMP
Fedora Core 6 没有单独的 SMP 内核，无论是 i386, x86_64 还是 ppc64。基本内核提供了多处理器支持。

| PowerPC 内核支持
Fedora Core 6 test3 没有为 PowerPC 体系提供 Xen 或 Kdump 支持。

### 8.4. 报告错误

请参考 http://kernel.org/pub/linux/docs/lkml/reporting-bugs.html 中，报告 Linux 内核错误时的注意事项。您也可以访问 http://bugzilla.redhat.com 来报告 Fedora 特有的错误。

### 8.5. 遵循关于内核的教科书

关于 Linux 内核开发，很多教材，范例和教科书都假设内核源代码安装在 `/usr/src/linux` 目录。如果您像下面一样创建一个符号链接，就可以在 Fedora Core 中继续使用那些学习材料了。按照上面提到的方式，安装合适的内核源代码，然后:

    su -c 'ln -s /usr/src/kernels/<version>.<release>-<arch> /usr/src/linux'

提示时输入 `root` 的密码。

### 8.6. 为内核开发作准备

Fedora Core 6 与旧版本不同，不包含 `kernel-source` 软件包，因为要编译外部模块，只需要 `kernel-devel` 软件包。已配置的源代码可以按照内核配置一节的步骤得到。

| 这些步骤指的是当前运行中的内核
为了简化下面的指令，假设您需要配置内核为使用当前运行中的内核的配置。在下面的步骤中，短语 ``<version>`` 指的是使用 uname -r 命令显示的内核版本。

需要使用内核源代码的 Fedora Core 用户可以在内核 `.src.rpm` 软件包中找到它们。要从文件释放源码树，执行下面的命令:

| 不要以超级用户身份(root)构建软件包
以超级用户身份构建软件包是极其危险的，不应当这样做，这不是必需的，即使是内核。下面的操作使您可以以普通用户身份构建内核。很多教程以 `/usr/src/linux` 作为内核的源码位置，如果想遵循这些操作，可以替换为 `~/rpmbuild/BUILD/kernel-`<version>`/linux-`<version>``。

1. 在个人目录准备 RPM 软件包构建环境，运行下面的命令:

       su -c 'yum install rpmdevtools yum-utils' rpmdev-setuptree

2. 提示时输入 `root` 的密码。

3. 安装 `kernel-`<version>`.src.rpm` 文件。启用合适的源代码仓库，如 Core, Updates 或 Testing，使用 `-e` 开关:

       yumdownloader -e core-source -e updates-source --source kernel

4. 提示时输入 `root` 的密码。

5. 安装 `kernel-`<version>`.src.rpm`，运行命令:

       rpm -Uvh kernel-<version>.src.rpm

6. 这个命令将 RPM 内容写到 `${HOME}/rpmbuild/SOURCES` 和 `${HOME}/rpmbuild/SPECS`, 这里 `${HOME}` 是您的个人目录。

   | 硬盘空间需求
   完整的内核构建过程可能需要您的个人目录有几个吉的存储空间。

7. 使用这样的命令来准备内核源代码:

       cd ~/rpmbuild/SPECS
       rpmbuild -bp --target $(uname -m) kernel-2.6.spec

8. 内核源代码位于 `${HOME}/rpmbuild/BUILD/kernel-`<version>`/linux-`<version>`.`<arch>`` 目录。

   Fedora Core 6 附带的各种内核的配置文件位于 `~/rpmbuild/BUILD/kernel-`<version>`/linux-`<version>`.`<arch>`/configs` 目录。例如，i686 配置文件名为 `~/rpmbuild/BUILD/kernel-`<version>`/linux-`<version>`.`<arch>`/configs/kernel-`<version>`-i686.config`。运行下列命令，将所需的配置文件放到合适的位置以用来编译:

       cp configs/<desired-config-file> .config

9. 每个内核的名字都包含了它的版本号，这也是 uname -r 命令显示的值。内核 `Makefile` 的前四行定义了内核的名字。为了保护官方的内核不被破坏，`Makefile` 经过了修改，以生成一个与运行中的内核不同的名字。在一个模块插入运行中的内核前，这个模块必须针对运行中的内核进行编译。为此，您必须编辑内核的 `Makefile`。

   例如，如果 uname -r 返回字符串 `2.6.15-1.1948_FC5`，就将 `EXTRAVERSION` 定义从:

       EXTRAVERSION = -prep

   修改为:

       EXTRAVERSION = -1.2345_FC6

   也就是最后一个连字符后面的所有内容。

10. 执行这个命令:

        make oldconfig

    接下来就没什么差别了。

| 构建内核的二进制 RPM
通常，Fedora 的内核是用 rpmbuild 和 spec 文件编译的。如果使用内核自带的 make rpm 方式，得到的结果是不一样的。

### 8.7. 只构建内核模块

编译内核模块，如设备驱动时，不需要当前运行的内核的完整源码树。为编译外部模块，只需要安装 `kernel-devel` 软件包。如果没有安装，就用 Pirut 安装它，执行 应用程序 → 添加/删除软件 或者使用 yum。运行下面的命令来安装:

    su -c 'yum install kernel-devel'

例如，要构建 `foo.ko` 模块，在包含 `foo.c` 文件的目录中创建下面的 `Makefile`:

    obj-m := foo.o

    KDIR  := /lib/modules/$(shell uname -r)/build
    PWD   := $(shell pwd)

    default:
        $(MAKE) -C $(KDIR) M=$(PWD) modules

执行 make 命令来编译 `foo.ko` 模块就可以了。

## 9. Fedora 桌面

本节详述影响 Fedora 图形桌面用户的改变。

### 9.1. 桌面特效

AIGLX，来自 Fedora 渲染(Rendering Project)，是上游 X.org 7.1 的一部分，包含在 Fedora Core 6 中。本次发布默认启用 X.org 混合(composite)。GNOME 默认的窗口管理器 Metacity 的混合管理器功能被禁用。当启用桌面特效时，Metacity 被替换为 Compiz，一个 OpenGL 混合/窗口管理器，它使用 AIGLX 产生桌面特效。

要启用眩目的桌面特效，执行下面的步骤:

1. 系统 → 首选项 → 桌面特效

2. 登出

3. 重新登录。compiz 将会运行

如果出现问题，请参考这封邮件:

- http://www.redhat.com/archives/fedora-devel-list/2006-September/msg00382.html

- http://www.redhat.com/archives/fedora-devel-list/2006-September/msg00383.html

支持这些特效的硬件列表在 http://fedoraproject.org/wiki/RenderingProject/aiglx。

### 9.2. 软件包管理

Fedora Core 6 中 yum 软件包管理工具的性能大大提高。仓库元数据解释器以 C 实现。新的镜像管理系统保证了更好的镜像选择和更好的速度。Pirut 软件包管理工具和 Pup 软件包更新工具都基于 yum，因此性能同样得到提升。

### 9.3. GNOME

本次发布包含 GNOME 2.16。GNOME 2.16 中的很多变化，例如 Tomboy 和 GNOME 电源管理程序 都加入了 Fedora Core 6。Fedora Core 6 也包含 Orca 屏幕阅读程序，以及 Alacarte 菜单编辑器，这些过去都在 Fedora Extras 中。

GNOME 电源管理程序 现在可以提供详细的，图形化的关于电源消耗的信息。要查看这些信息，右击小程序，然后选择 信息 一项。

GNOME 欢迎屏幕被上游开发者禁止了。要启用它，使用 gconf-editor 或下面的命令:

    gconftool-2 --set /apps/gnome-session/options/show_splash_screen --type bool true

本次发布中，锁定屏幕对话框并未连接到指定的屏幕保护程序。要启用它，使用 gconf-editor 或下面的命令:

    gconftool-2 --set  --type string /apps/gnome-screensaver/lock_dialog_theme  "system"

### 9.4. Web 浏览器

Fedora Core 6 中不再包含 浏览器套件。软件包 mozilla 被去除。要获得同等功能，使用 firefox 作为网页浏览器，以及 thunderbird 作为邮件客户端，或者使用 seamonkey 浏览器套件，位于 Fedora Extras 中。

为更好支持某些文字(例如 Indic 和一些 CJK 文字)，Fedora 中的 Firefox 使用 Pango 系统进行文本渲染。使用 Pango 获得了 Mozilla Coporation 的许可。这种方式对于一些页面稍有性能影响。要禁用 Pango，在启动 Firefox 前设置环境变量 `MOZ_DISABLE_PANGO=1`。

    export MOZ_DISABLE_PANGO=1
    /usr/bin/firefox

基于 Gecko 的浏览器 Firefox 和 Epiphany 在使用 Pango 文本后端时，可以正确渲染 MathML 了。另外，使用 Pango 后端在文字渲染和行为中的一些问题都已解决。Epiphany 默认使用 Pango 渲染。

### 9.5. 邮件客户端

Fedora 中的 Thunderbird 在所有语言环境中默认使用 Pango，这样做得到了 Mozilla Corporation 的许可。这样做会对一些页面的性能稍有影响。要禁用 Pango，在运行 Thunderbird 前设置环境变量 `MOZ_DISABLE_PANGO=1`。

    export MOZ_DISABLE_PANGO=1
    /usr/bin/thunderbird

## 10. 文件系统

Fedora Core 6 支持加密的交换分区和除了根分区之外的分区。要使用它，在 `/etc/crypttab` 中添加条目，并在 `/etc/fstab` 中引用这些设备。

| 在安装中没有加密文件系统支持
安装后再启用文件系统加密。Anaconda 安装程序不支持创建加密的块设备。

范例: 交换分区在 `/etc/crypttab` 中的条目:

    my_swap /dev/hdb1 /dev/urandom swap,cipher=aes-cbc-essiv:sha256

这样创建了一个加密的块设备 `/dev/mapper/my_swap`，可以在 `/etc/fstab` 中引用。下一个范例是针对文件系统卷的条目:

    my_volume /dev/hda5 /etc/volume_key cipher=aes-cbc-essiv:sha256

文件 `/etc/volume_key` 包含明文的密钥。或者，如果指定密钥文件名为 `none`，系统在启动时将询问密钥。

对于文件系统卷，推荐使用 LUKS:

- 使用 cryptsetup luksFormat 创建加密卷

- 将必需的内容加入 `/etc/crypttab`

- 手动启用卷，运行 cryptsetup luksOpen 或者重启动:

- 在加密卷上创建文件系统

- 设置 `/etc/fstab` 条目

## 11. 网络服务器

Fedora Core 6 包含 Apache HTTP 服务器的 2.2 版本。从 2.0 版本(包含于 Fedora Core 4 或更早)升级的用户需要对 httpd 配置文件作出修改，请参考 http://httpd.apache.org/docs/2.2/upgrading.html。

## 12. 开发工具

这一节覆盖了各种开发工具和特性。

### 12.1. 运行时

下面是 glibc 中的新特性

- 支持继承优先级和保持优先级的互斥量(mutex)。这是 POSIX 标准中包含的特性。

  - 继承优先级的互斥量自动防止等待互斥量带来的优先级反转。内河自动提升持有互斥量的线程，直到互斥量被释放。

  - 保持优先级允许为获得互斥量的线程设置优先级，直到互斥量被释放。这个特性对于 robust mutex 不适用。

- 用于主机名查找的 getaddrinfo() 接口在排序目标地址时可以定制规则，通过 `/etc/gai.conf` 文件。

- NIS 和 NIS+ 的速度有很大提升。

- 完善 RFC 3542 支持 (IPv6 的高级套接字 API)。

- 动态符号查找的速度大大提高。

### 12.2. 工具

链接器包含对新的 ELF 符号散列表格式的支持。使用 `--hash-style` 链接器选项来应用这种格式。

#### 12.2.1. 内核头文件

本次发布的内核头文件是直接从内核导出的，使用 2.6.18 内核新引入的 `headers_install` 特性。因此，glibc-kernheaders 软件包被去除，取代它的是 kernel-headers，它是 kernel 的子软件包。

开发者会看到新的内核头文件与过去有所不同，包括但不限于如下内容:

- 文件 `<linux/compiler.h>` 被去除，因为它对于用户空间没有意义。

- 宏 `_syscallX()` 被去除。用户空间应当使用 C 库中的 `syscall()`。

- 宏 `PAGE_SIZE` 在某些体系中被去除，因为可能是一个变量。用户空间应当使用 `sysconf(_SC_PAGE_SIZE)` 或 `getpagesize()`。

- 头文件 `<asm/atomic.h>` 和 `<asm/bitops.h>` 被去除。它们不是为用户空间使用的，在一些体系中会出错，而另一些体系中会悄悄执行非原子操作。C 编译器提供了自己的内部原子操作，适于在用户空间使用。

- 以 `#ifdef __KERNEL__` 保护的内容被彻底忽略，使用 unifdef 工具。定义 `__KERNEL__` 以访问用户空间不应可见的内容这种作法不再有效。

另外，一些其他不适于用户空间使用的头文件被去除。还有更多的头文件被修改，以去除不合适的内容。

| 内核头文件的修改并不是 Fedora 特有的
这些修改是自上游继承的，并不是 Fedora 特有的。任何发行版如果使用最新正式导出的内核头文件，都将是这样。

#### 12.2.2. GCC 编译器集合

这一版本的 Fedora 使用 GCC 4.1 构建，同时将其包含在发行版中。

##### 12.2.2.1. 警告

- Fedora 开发者对 ELF 格式中，提供动态链接的符号的 `.hash` 段做了变动。新的 `.gnu.hash` 段，使用 gcc 的 `--hash-style=gnu` 参数来生成，提供与过去的 hash 段相同的功能，但是带来了 50% 的动态链接性能提升。使用新的 hash 函数生成的可执行程序和库与旧的 `glibc` 以及动态链接器不兼容。要使用过去的 hash 规则，与过去基于 `glibc` 的版本兼容，可以传递 `--hash-style=sysv` 选项。

- 需要 GDB 6.1 或更新的版本来调试可执行文件，除非编译时指定了 `-fno-var-tracking` 编译选项。

- 选项 `-fwritable-strings` 不再可用。

- 英语的诊断信息以 Unicode 编码，如果无法阅读，请将环境变量 `LC_CTYPE` 设置为 `C` 或者换用其他终端模拟程序。

- 在大多数系统中不再安装 `specs` 文件。普通用户不会注意它，需要调整这个文件的开发者可以使用 `-dumpspecs` 选项来生成并用于编辑。

##### 12.2.2.2. 代码生成

- 包含了 SSA 代码优化程序。它提供了更好的 constant propagaion, partial redundancy elimination, load and store code motion, strength reduction, dead storage elimination, better detection of unreachable code 以及累计的尾递归。

- 自动向量化得到支持。这一技术在某些情况下，对于重复的循环可以获得更高性能。

##### 12.2.2.3. 语言扩展

- 新加入的 sentinel 属性使得编译器在遇到 `execl(char *path, const char *arg, ...)` 这样的需要一个 NULL 参数列终结符的函数中，缺失了 NULL 的情况下会发出警告。

- `cast-as-lvalue` , `conditional-expression-as-lvalue` , 和 `compund-expression-as-lvalue` 扩展都被去除。

- `#pragma pack()` 的语义被修正为更接近其他编译器。

- 对声明时带有 `register` 修饰符的变量取地址时，产生错误而不是警告。

- 不完整的类型的数组会引发错误。这意味着不能对结构体的定义进行前向引用。

- 基本的编译器，不使用任何优化时 (`-O0`)，经测试在实际代码中速度提高了 25%。

- 在多线程程序中库可以包含函数作用域的静态变量了。嵌入式程序员可以用选项 `-fno-threadsafe-statics` 关掉这一特性，但普通用户永远不要这样做。

### 12.3. Ruby

Ruby 的默认搜索路径 `$:` 被修改，以符合 Ruby 打包准则。`rbconfig` 模块的 `Config::CONFIG` 中的一些条目也有调整。最重要的变动是:

- `sitedir` 及相关目录 (`sitelibdir`, `sitearchdir`) 位于 `rubylibdir` 之下。它们在 `/usr/lib/ruby/site_ruby` 目录中，而不是 `/usr/lib/site_ruby`。

- 平台无关的纯 Ruby 代码位于 `/usr/lib`，即使是 x86_64 体系也是如此，之前是位于 `/usr/lib64`。这个变动影响到 `Config::CONFIG` 中的 `rubylibdir` 和 `sitelibdir` 条目。

`$:` 中列出的目录仍然不变，因此已有代码例如 `/usr/lib/site_ruby` 不需要修改。但是它们都标为过时，将在 Fedora Core 8 中去除。请遵照 Ruby 打包准则。特别的，Ruby 库只应当安装到 `sitelibdir` 和 `sitearchdir`。即使不是打包 RPM，也应当遵守这一规则。

## 13. 安全

这一章记述 Fedora Core 的安全措施。

### 13.1. 一般信息

对 Fedora 中各种主动的安全特性的一般介绍，当前状态和策略可以在 http://fedoraproject.org/wiki/Security 看到。

### 13.2. SELinux

本次发布包含新的图形化排错工具，提高了 SELinux 的可用性。细节和截屏请访问 http://fedoraproject.org/wiki/SELinux/setroubleshoot。SELinux 开发者 Dan Walsh 在个人专栏中记述了它，位置是 http://danwalsh.livejournal.com/7212.html。GNOME 2.16 中 Nautilus 文件管理器可以显示 SELinux 上下文了。

新的 SELinux 项目页面包括排错提示，解释，以及到文档和参考内容的链接。一些有用的链接如下:

- 新的 SELinux 项目页面: http://fedoraproject.org/wiki/SELinux

- 排错提示: http://fedoraproject.org/wiki/SELinux/Troubleshooting

- 常见问题: http://fedora.redhat.com/docs/selinux-faq/

- SELinux 命令列表: http://fedoraproject.org/wiki/SELinux/Commands

- 有关受控域的细节: http://fedoraproject.org/wiki/SELinux/Domains

## 14. Java 和 java-gcj-compat

本次发布包含一个自由开源的类 Java 环境，称为 `java-gcj-compat`. `java-gcj-compat` 包含一个工具套件和执行环境，可以构建和运行很多有用的，以 Java 编程语言写成的程序。

| Fedora Core 不包含 Java
Java 是 Sun Microsystems 的商标。`java-gcj-compat` 是完全自由的软件，它 不是 Java, 但是可以运行 Java 程序。

`java-gcj-compat` 包含三个组件: GNU Java 运行时环境 (`libgcj`)，Eclipse Java 编译器 (`ecj`)，以及一些包装和链接 (`java-gcj-compat`)，使得运行时和编译器以类似其他 Java 环境的方式来呈现。

包含在 Fedora 本次发布中的 Java 软件使用新的集成的 `java-gcj-compat` 环境。这些软件包包括 OpenOffice.org Base, Eclipse, 和 Apache Tomcat。请参考 Java FAQ http://www.fedoraproject.org/wiki/JavaFAQ。

| 在错误报告中包含位置和版本信息
在提交错误报告时，包含这些命令的输出:

    which java && java -version && which javac && javac -version

### 14.1. 处理 Java 和类 Java 的软件包

除了 `java-gcj-compat` 自由软件工具链之外，Fedora Core 允许您安装多种 Java 实现，并使用 alternatives 命令行工具自由切换。但是，您安装的各种 Java 系统必须都是根据 JPackage Project 的策略打包的，使 alternatives 发挥作用。当这些软件包都正确安装后，`root` 用户可以在 `java` 和 `javac` 环境间切换，运行 alternatives 命令:

    alternatives --config java
    alternatives --config javac

### 14.2. 64-bit JNI 库

64 位系统默认安装的 64 位 JNI 库不能在 32 位 JRE 中运行。如果要运行，或者切换到 64 位 Java，或者安装 32 位的库。要安装 32 位的库，运行命令:

    yum install <package_name>.i386

同样，ppc64 系统默认的 32 位 JNI 库不能在 64 位 JRE 中运行。要安装 64 位版本，执行下面的命令:

    yum install <package_name>.ppc64

### 14.3. 运行 Java 小程序

本次发布包含 `gcjwebplugin` 的预览版本，这是 Firefox 的插件，用于 Java 小程序。`gcjwebplugin` 默认未启用。尽管 GNU Classpath 的安全实现正在快速地开发中，它仍不够稳定，不能安全地运行不可信的小程序。然而，GNU Classpath 的 AWT 和 Swing 实现已足够成熟，可以运行大多数小程序。如果希望尝试 `gcjwebplugin`，可以阅读 `/usr/share/doc/libgcj-4.1.1/README.libgcjwebplugin.so`，这是 gcc 软件包中的。这份自述文件解释了如何启用插件，以及这样做的潜在危险。

### 14.4. Fedora 与 JPackage Java 软件包

Fedora Core 包含很多来自 JPackage Project 的软件包，那是一个 Java 软件仓库。Fedora 中这些软件都经过修改，以避免依赖于专有软件，并利用 GCJ 的先进的编译功能。使用 Fedora 仓库来更新这些软件包，使用 JPackage 仓库更新其他 Fedora 未提供的软件包。请参考 JPackage 网站 http://jpackage.org 有关网站和它提供的软件包的信息。

| 混合 Fedora 和 JPackage 的软件包
在相同系统中安装 Fedora 和 JPackage 仓库的软件包前要查明软件包相容性。不相容的软件包会造成复杂的问题。

### 14.5. Eclipse

本次发布包含 Fedora Eclipse，基于 Eclipse SDK 版本 3.2。这一版本的特性请查看这里。

2006 年 6 月发布的这套 SDK，有时被称为 "Eclipse 平台", "Eclipse IDE" 或者简单的 "Eclipse"。Eclipse SDK 是一同发布的十项 Eclipse 项目 Callisto 的基础。这些成员项目中的一些已经被包含在 Fedora Core 和 Extras 中: CDT, 用于 C/C++ 开发，以及 GEF, Graphical Editing Framework。

我们希望在本次 Fedora 生命周期中，逐步加入其他成员项目。可能包含的有 EMF, Eclipse Modeling Framework, 以及 VE, 界面编辑器(Visual Editor)。本文档撰写之时，PyDev, Python 开发工具的新版本将进入 Fedora Extras。欢迎协助打包并测试在 GCJ 中的运行，请从邮件列表联系 fedora-devel-java-list，并访问 freenode 聊天网络的 #fedora-java 频道。

Fedora 中也包含了对 FOSS 程序员有用的插件和工具: 修订日志(ChangeLog)编辑，应用 `eclipse-changelog`；以及 Bugzilla 交互，应用 `eclipse-bugzilla`。我们的 CDT 软件包也包含开发中的对 GNU Autotools 的支持。这些项目的最新情况请访问 Fedora Eclipse Project 页面。

#### 14.5.1. 未打包的插件/特性

Fedora Eclipse 包含一个补丁，允许非 root 用户使用更新管理器(Update Manager)，安装未打包的插件和特性。这些插件将安装到用户的个人目录中，`.eclipse` 目录下。请注意这些插件没有相应的 GCJ 已编译代码，因此会运行得慢些。

## 15. 多媒体

Fedora Core 包含了各种多媒体相关的应用程序，包括播放，录制和编辑程序。附加的软件包可以在 Fedora Extras 仓库找到。请访问 http://fedoraproject.org/wiki/Multimedia。

### 15.1. 多媒体播放器

Fedora Core 的默认安装包含 Rhythmbox 和 Totem 执行媒体播放。Fedora Core 和 Fedora Extras 包含更多其他程序，例如 XMMS 播放器和 KDE 的 amaroK

Fedora Core 充分使用了高级 Linux 音频体系 (ALSA) 系统。多个程序可以同时播放音频，这在 Linux 系统中一度是无法做到的。如果所有多媒体软件都配置为使用 ALSA 实现音频支持，过去的限制将不复存在。请参阅此项目的网站获取更多信息: http://www.alsa-project.org/。多用户登录时仍可能有问题。取决于硬件和软件配置，多用户也许不能同时使用声卡硬件。

Helix Player 被去除，因为已经有了相同功能的 Totem。Totem 使用 GStreamer 框架，与 Fedora Core 中其他多媒体程序相同，用户可以容易地添加其他 codec 并在所有此类应用程序中使用。

### 15.2. Ogg 和 Xiph.Org 基金会的文件格式

Fedora 包含了对 Ogg 媒体容器格式的完整支持，包括 Vorbis 音频，Theora 视频，Speex 音频和 FLAC 无损音频格式。这些可以自由发布的格式不受专利或许可限制的威胁，提供了强大而灵活的替代方案。Fedora Project 鼓励使用这些开源格式，代替有限制的那些。更多信息请访问 Xiph.Org 基金会的网站: http://www.xiph.org/。

### 15.3. MP3, DVD 和其他被排除的多媒体格式

Fedora Core 和 Fedora Extras 不能包含支持 MP3 或 DVD 的播放或录制的支持。MP3 格式受专利保护，而专利持有人没有提供足够许可。DVD 视频格式受专利保护，还有一套加密方案。专利所有人没有提供足够许可，并且解密 CSS 加密盘片的代码可能违反了数字千年版权法案，美国的一个版权法案。Fedora 也排除由于专利、版权或许可限制无法包含的软件，例如 Adobe 的 Flash 播放器，Real Media 的 Real 播放器。相关内容请访问 http://fedoraproject.org/wiki/ForbiddenItems。

在各种 MP3 方案之外，Fluendo 为用户提供了自由的 MP3 插件及其使用许可。插件配合 GStreamer 使用，所有以 GStreamer 为后端的应用程序都将支持 MP3。Fedora 不包含此插件，我们推荐使用无专利限制的开放格式。关于插件的更多信息，请访问 Fluendo 网站 http://www.fluendo.com/。

### 15.4. CD 和 DVD 创建和烧录

Fedora Core 和 Extras 包含一系列工具，用于简化烧录 CD 和 DVD。GNOME 用户可以在 Nautilus 文件管理器中直接烧录，或者选择 Fedora Extras 中的 `gnomebaker` 或 `graveman` 软件包，或者 Fedora Core 中较旧的 `xcdroast` 软件包。KDE 用户可以使用稳定的 `k3b` 软件包，包含在 Extras 中。终端工具包括 `cdrecord`, `readcd`, `mkisofs`, 和其他流行的 Linux 应用程序。

### 15.5. 屏幕录像

您可以使用 Fedora 来创建和回放屏幕录像(screencasts)istanbul

### 15.6. 通过插件的扩展支持

Fedora Core 和 Fedora Extras 中的大多数媒体播放器都可以通过插件，支持其他媒体格式和声音输出方式。一些程序使用强大的后端 `gstreamer` 来处理媒体格式支持和声音输出。Fedora Core 和 Fedora Extras 包含了针对这些后端和应用程序的插件软件包，更多软件包可以在第三方仓库找到，实现更多功能。

## 16. 游戏和娱乐

Fedora Core 和 Fedora Extras 提供了一系列游戏，包含各种类型。Fedora Core 默认包含一小部分，隶属于 GNOME(gnome-games) 和 KDE(kdegames)。Fedora Extra提供了更多的各种类型的游戏。

Fedora Project 网站有一个介绍游戏的专区，记录了很多已有的游戏，包括了简介和安装指导，更多信息请参考 http://fedoraproject.org/wiki/Games。

## 17. 虚拟化

Fedora Core 中的虚拟化基于 Xen 3.0.2，集成在 Fedora Core 6 安装程序中。更多信息请访问 http://fedoraproject.org/wiki/Tools/Xen。

### 17.1. 虚拟化的类型

在 Fedora Core 6 中，使用 Xen 3.0.2，半虚拟化和完全虚拟都可以实现。完全虚拟需要包含 VT 支持的处理器。半虚拟化不需要特殊的硬件，但是需要修改客户操作系统。配置和使用 Xen 请参考 http://fedoraproject.org/wiki/FedoraXenQuickstartFC6。

### 17.2. 客户操作系统

Fedora Core 6 开发团队已使用 Fedora Core 6 和 Red Hat Enterprise Linux 5 Beta1 测试过 Xen。其他客户操作系统尚未测试。在半虚拟化的情况下，您应当可以运行所有为 Xen 3.0.2 构建的 Linux 客户操作系统。在拥有 VT 硬件，完全虚拟的情况下，您应当可以运行多种操作系统，甚至是专有的那些。

### 17.3. Xen 软件包的变化

在 Fedora Core 6 中，单一内核同时可用于宿主和客户操作系统中。在前一版本中，宿主操作系统使用 kernel-xenU 而客户操作系统使用 kernel-xen0。在 Fedora Core 6 中只需要 kernel-xen 就可以了。

Fedora Core 6 包含 virt-manager，一个图形界面的应用程序，用于安装和管理虚拟机。virt-manager 的特性包括：

- 集成的图形帧缓冲。virt-manager 可以访问客户操作系统的图形化安装程序和图形环境，不需要 VNC。

- 内嵌的串口终端查看程序。可以在 virt-manager 中直接访问终端，不再需要打开单独的终端并执行 xm console。

- CPU 和内存管理。活动的客户操作系统的虚拟处理器(vCPU)和内存可以即时地调整。

- 扩展的 RFB 协议处理程序。如果客户操作系统改变了屏幕分辨率，virt-manager 图形终端也随之调整。

在 Fedora Core 6 中有两种办法来安装客户操作系统: 使用命令行工具 xenguest-install，或者使用图形界面的工具 virt-manager。

- | xenguest-install 程序重命名
  命令 xenguest-install 是由过去版本中的 xenguest-install.py 重命名而来。

Xen 日志文件保存在 `/var/log/xen` 目录，与其他系统消息分离。

- | i386 客户内核需要 PAE
  i386 客户需要 CPU 支持 PAE。一些旧机器也许不支持它。

## 18. X 窗口系统 (图形界面)

这一节包含了与 Fedora 的 X 窗口系统实现有关的信息。

### 18.1. X 配置的变动

X 服务器 X.org 7.1 被改进，可以自动探测和配置大多数硬件。用户和系统管理员不需要再修改 `/etc/X11/xorg.conf` 文件。Anaconda 安装程序在 `xorg.conf` 中配置的硬件只包括:

- 显卡驱动

- 键盘映射

所有其他设备，如显示器(包括 LCD 和 CRT)，USB 鼠标，以及触摸板都可以自动探测和配置。

X 服务器向显示器查询所支持的分辨率范围，然后尝试选择正确的宽高比例中，最高的分辨率。用户可以在 系统 → 首选项 → 屏幕分辨率 中设置首选分辨率，而系统默认分辨率可以在 系统 → 管理 → Display 中设置。

如果 `/etc/X11/xorg.conf` 配置文件不存在，X 仍然会自动探测合适的驱动，并且假设键盘是 105 键布局。

### 18.2. Intel 驱动注意

Fedora Core 6 包含两种 Intel 集成显卡驱动:

- 默认是 `i810` 驱动，支持 Intel 图形芯片中，直到 i945 和 i965 的那些。

- 实验中的 `intel` 驱动，支持的 Intel 图形芯片直到 i945。

驱动 `i810` 可使用的分辨率只有 BIOS 中包括的那些。如果您需要使用一些非标准分辨率，例如宽屏显示，可以尝试 `intel` 驱动。使用 `system-config-display` 切换分辨率，这个工具的位置是 系统 → 管理 → Display。

欢迎对实验的 `intel` 测试并反馈。请将成功应用的情况报告到 Bugzilla，并将完整的 lspci -vn 的输出作为附件。有了成功应用的报告，更多芯片就可以默认换用 `intel` 驱动了。

## 19. 数据库服务器

### 19.1. MySQL

Fedora 提供了 MySQL 5.0。这一版各种增强的列表请参考 http://dev.mysql.com/doc/refman/5.0/en/mysql-5-0-nutshell.html。

从过去版本的 MySQL 数据库升级，请参考 MySQL 网站文档 http://dev.mysql.com/doc/refman/5.0/en/upgrade.html。

### 19.2. PostgreSQL

这一版的 Fedora 包含 PostgreSQL 8.1。关于这个新版本的更多信息，请参考 http://www.postgresql.org/docs/whatsnew。

| 升级数据库
Fedora Core 4 提供了 PostgreSQL 的 8.0 版本。如果您升级已有的 Fedora 系统，包含 PostgreSQL 数据库，必须同时更新数据库才能访问数据。要升级旧版本 PostgreSQL 的数据库，按照 http://www.postgresql.org/docs/8.1/interactive/install-upgrading.html 去做。

## 20. 国际化(Internationalization,i18n)

这一节包含 Fedora Core 中多语种支持相关的信息。

### 20.1. 输入法

默认的 SCIM GTK 输入法模块是 `scim-bridge`，由 Ryo Dairiki 用 C 写成。SCIM 不再链接到 `libstdc++so7`，`scim-qtimm` 因此可用。

如果已经安装了 SCIM，它将在所有语言环境中默认运行，不限于亚洲语种。下面列出了不同语种中的触发热键。

语言 | 触发热键
全部 | `Ctrl-空格`
日文 | Zenkaku_Hankaku 或 Alt-`
韩文 | 上档-空格

#### 20.1.1. 安装语言支持

要从`语言(Languages)`组安装附加语种支持，使用 pirut 或 应用程序-添加/删除软件，或者运行命令:

    su -c 'yum groupinstall <language>-support'

在上面的命令中，`<language>` 是下列之一: `assamese`, `bengali`, `chinese`, `gujarati`, `hindi`, `japanese`, `kannada`, `korean`, `malayalam`, `marathi`, `oriya`, `punjabi`, `sinhala`, `tamil`, `thai`, 或 `telegu`。

### 20.2. im-chooser

一个新的用户配置工具 im-chooser 被加入，允许您在桌面系统中启用或禁用输入法。如果 SCIM 已安装，您不希望它在您的桌面上运行，就使用 im-chooser 禁用它。

### 20.3. xinputrc

在 X 启动时，xinput.sh 现在会运行 `~/.xinputrc` 或 `/etc/X11/xinit/xinputrc`，而不是搜索目录 `~/.xinput.d/` 或 `/etc/xinit/xinput.d/`。

## 21. 向后兼容

Fedora Core 包含兼容旧软件包的过时系统库。这些软件属于`Legacy Software Development`组，默认不被安装。需要这些功能的用户可以在安装时选择这个组，或者安装后再补充。要在Fedora系统上安装一个软件组，使用 应用程序 → 添加/删除程序，Pirut，或者在终端下执行下面的命令:

    su -c 'yum groupinstall "Legacy Software Development"'

提示时输入 `root` 密码。

### 21.1. 编译器兼容性

软件包 `compat-gcc-34` 包含在内，以处理兼容性问题:

https://www.redhat.com/archives/fedora-devel-list/2006-August/msg00409.html

## 22. 特定软件包

| 列表是自动生成的
列表是自动生成的。不要翻译它。

关于自前一版本以来的软件包更新列表，请参考 http://fedoraproject.org/wiki/Docs/Beats/PackageChanges/UpdatedPackages。您还可以在 http://distrowatch.com/fedora 看到所有 Fedora 每一版的主要软件包对比。

    # 2006-09-29 -- treediff <oldtree> <newtree>

    New package alacarte
    	Simple menu editor for GNOME

    New package bouncycastle
    	Bouncy Castle Crypto Package for Java

    New package cachefilesd
    	CacheFiles userspace management daemon

    New package ccid
    	Generic USB CCID smart card reader driver

    New package compat-gcc-34
    	Compatibility GNU Compiler Collection

    New package compiz
    	OpenGL window and compositing manager

    New package coolkey
    	CoolKey PKCS #11 module

    New package dbus-glib
    	GLib bindings for D-Bus

    New package dbus-python
    	D-Bus Python Bindings

    New package dbus-sharp
    	C# bindings for D-Bus

    New package dejavu-lgc-fonts
    	DejaVu LGC Fonts

    New package dogtail
    	GUI test tool and automation framework

    New package esc
    	Enterprise Security Client Smart Card Client

    New package fedora-release-notes
    	Release Notes for Fedora Core 5.92

    New package fonts-sinhala
    	Fonts for Sinhala

    New package gcalctool
    	A desktop calculator

    New package gfs2-utils
    	Utilities for managing the global filesystem (GFS)

    New package gnome-sharp
    	GTK+ and GNOME bindings for Mono

    New package gnome-vfs2-monikers
    	Monikers for the GNOME virtual file-system

    New package gnu-efi
    	Development Libraries and headers for EFI

    New package gnu-getopt
    	Java getopt implementation

    New package gucharmap
    	Unicode character picker and font browser

    New package hesinfo
    	Command-line Hesiod client.

    New package ifd-egate
    	Axalto Egate SmartCard device driver for PCSC-lite

    New package im-chooser
    	Desktop Input Method configuration tool

    New package jakarta-oro
    	Full regular expressions API

    New package kdnssd-avahi
    	KDE zeroconf implementation based on avahi

    New package libdhcp
    	A library for network interface configuration with DHCP

    New package libpfm
    	a performance monitoring library for Linux/ia64

    New package libtirpc
    	Transport Independent RPC Library

    New package libutempter
    	A privileged helper for utmp/wtmp updates

    New package lvm2-cluster
    	Cluster extenstions for userland logical volume management tools

    New package mcstrans
    	SELinux Translation Daemon

    New package notification-daemon
    	Notification Daemon

    New package notify-python
    	Python bindings for libnotify

    New package openais
    	The openais Standards-Based Cluster Framework executive and APIs

    New package openmpi
    	Open Message Passing Interface

    New package orca
    	Flexible, extensible, and powerful assistive technology

    New package pam_pkcs11
    	PKCS #11/NSS PAM login module

    New package paps
    	Plain Text to PostScript converter

    New package pcsc-lite
    	PC/SC Lite smart card framework and applications

    New package perl-IO-Socket-INET6
    	Perl Object interface for AF_INET|AF_INET6 domain sockets

    New package perl-IO-Socket-SSL
    	Perl library for transparent SSL

    New package perl-Net-SSLeay
    	Perl extension for using OpenSSL

    New package perl-Socket6
    	IPv6 related part of the C socket.h defines and structure manipulators

    New package pfmon
    	a performance monitoring tool for Linux/ia64

    New package postgresql-jdbc
    	JDBC driver for PostgreSQL

    New package pygobject2
    	Python bindings for gobjects

    New package pyspi
    	Python bindings for AT-SPI

    New package python-xeninst
    	Python modules for starting Xen guest installations

    New package scim-bridge
    	SCIM Bridge Gtk IM module

    New package scim-sinhala
    	Sri Lankan input method for SCIM

    New package setroubleshoot
    	Helps troubleshoot SELinux problems

    New package unifdef
    	Unifdef tool for removing ifdef'd lines

    New package virt-manager
    	Virtual Machine Manager

    New package werken-xpath
    	XPath implementation using JDOM

    New package wireshark
    	Network traffic analyzer

    New package xkeyboard-config
    	xkeyboard-config alternative xkb data files

    New package xorg-sgml-doctools
    	X.Org SGML documentation generation tools

    New package xorg-x11-docs
    	X.Org X11 documentation

    New package xorg-x11-drv-amd
    	Xorg X11 AMD Geode video driver

    New package xorg-x11-drv-ast
    	Xorg X11 ast video driver

    New package xorg-x11-drv-vmmouse
    	Xorg X11 vmmouse input driver

    New package yum-metadata-parser
    	A fast metadata parser for yum

    New package zenity
    	Display dialog boxes from shell scripts

    Removed package GFS-kernel

    Removed package GFS

    Removed package Guppi

    Removed package HelixPlayer

    Removed package bg5ps

    Removed package caching-nameserver

    Removed package ccs

    Removed package ckermit

    Removed package cman-kernel

    Removed package ddd

    Removed package dlm

    Removed package dlm-kernel

    Removed package eclipse-pydev

    Removed package ethereal

    Removed package fence

    Removed package fence

    Removed package freeglut

    Removed package gal

    Removed package gdk-pixbuf

    Removed package gkrellm

    Removed package glibc-kernheaders

    Removed package gnbd

    Removed package gnbd-kernel

    Removed package gnome-libs

    Removed package gnome-print

    Removed package gnopernicus

    Removed package gnu.getopt

    Removed package gtk+

    Removed package gtk-engines

    Removed package gulm

    Removed package h2ps

    Removed package iddev

    Removed package imlib

    Removed package kon2

    Removed package lha

    Removed package libghttp

    Removed package liblbxutil

    Removed package libpng10

    Removed package liboldX

    Removed package libsetrans

    Removed package libstdc++so7

    Removed package libxkbui

    Removed package longrun

    Removed package magma-plugins

    Removed package macutils

    Removed package magma

    Removed package mozilla

    Removed package notify-daemon

    Removed package oaf

    Removed package openmotif

    Removed package openobex-apps

    Removed package oro

    Removed package rhnlib

    Removed package valgrind-callgrind

    Removed package utempter

    Removed package werken.xpath

    Removed package xorg-x11-xkbdata

    Removed package xpdf

    Removed package xscreensaver

## 23. Fedora Extras - 社区软件包仓库

- Fedora Extras 是 Fedora Core 的扩展，为 Fedora 发行版的用户提供很多附加软件包。

### 23.1. 使用仓库

| Fedora Extras 默认被启用
Fedora 系统自动使用 Fedora Core 和 Fedora Extras 仓库来安装和更新软件。

要从 Core 或者 Extras 仓库安装软件，选择 应用程序 → 添加/删除程序. 提示时输入 `root` 密码。在列表中选择要安装的软件，然后选择 应用。

或者，您可以使用 yum 命令行工具安装软件。例如，这个命令自动安装 abiword 软件包以及其全部依赖关系:

    su -c 'yum install abiword'

提示时输入 `root` 的密码。

### 23.2. 关于 Fedora Extras

在 Fedora Core 6 发布前，Fedora Extras 中大约有 2,000 个软件包，构建自约 1,350 个源代码软件包。下面的列表是一些由 Fedora Extras 成员维护的，为人熟知的软件包:

- abiword - 优秀的字处理程序

- balsa - 轻量级电子邮件阅读器

- bash-completion - 为高级用户准备的高级命令行补全

- bluefish - HTML 编辑器

- clamav - 用于桌面和服务器的开源病毒扫描程序

- exim - 灵活而强大的邮件传输代理

- fuse - 将非标准设备和网络服务挂载为目录的工具

- fwbuilder - 构建 Linux 和 Cisco 防火墙规则的图形化工具

- gaim-guifications - 对 Gaim 即时通信程序的增强

- gdesklets - GNOME 桌面控件

- gnumeric - 强大的电子表格软件

- gramps - 家谱

- inkscape - 插图和向量绘制程序

- koffice - KDE 桌面的完整办公套件

- mail-notification - 在新邮件到达时通知您

- mediawiki - 合作站点的 Wikipedia 解决方案

- nautilus-open-terminal - GNOME Nautilus 文件管理器的扩展

- pan - Usenet 新闻阅读程序

- revelation - 密码管理工具

- scribus - 桌面出版 (DTP) 应用程序

- wine - 运行 Windows(TM) 程序的兼容层

- xfce - 轻量级桌面环境

- xmms - 著名音频播放器

- 大量 Perl 和 Python 工具及库

- ...还有很多！

您喜欢的开源程序不在 Fedora Extras 中？将这些应用程序打包为 RPM，然后提交到 Fedora Extras 中等待检视。在成功检视之后，将它导入 Extras，您就可以继续在那里维护它了。如果您不知道如何创建 RPM 软件包，还有很多其他办法可以参与 Fedora Extras 活动，推动这件事情。

要了解更多关于如何使用 Fedora Extras 以及如何参与，请访问 http://fedoraproject.org/wiki/Extras。

### 23.3. 软件包更新

本节包含 Fedora Extras 中，可能影响 Fedora Core 本次发布的软件包更新。

#### 23.3.1. exim-sa

软件包 exim-sa 被标为过时，不再包含在 Fedora Extras 6 中。它是 SpamAssassin 与 Exim 交互的最初的实现，与 sendmail milters 或 postfix filters 功能相仿。然而，它功能有限，Exim 现在支持更好的内容检测，与自身的通用访问控制列表集成。

由于 `sa_exim` 默认没有启用，大多数人可以卸载它以升级 Exim。如果改变了配置，使用了 `sa_exim`，应当重建配置，利用 Exim 的全文扫描能力，或者自行编译以得到 exim-sa 软件包。Exim 的内容扫描技术请参考 Exim 文档。

#### 23.3.2. 邮件通知

软件包 mail-notification 被拆分。Evolution 插件位于单独的软件包中，称为 mail-notification-evolution-plugin。升级 mail-notification 软件包时，会自动添加它。

## 24. Fedora Legacy - 社区维护

Fedora Legacy 项目是社区维护的开源项目，目的是延长"维护模式"下的 Red Hat Linux 和 Fedora Core 发行版的生命周期。 Fedora Legacy 项目与整个 Linux 社区合作，提供安全和重要更新软件包。在无法频繁升级的环境中，这些工作延长了旧发行版的有效生命周期。更多信息请参考 http://fedoraproject.org/wiki/Legacy。

| Fedora Core 6 中包含了 Legacy Repo 配置
Fedora Core 6 包含一份 Fedora Legacy 仓库的配置文件。这是将 Fedora Legacy 整合进 Fedora Project，与 Fedora Core 对接的重要一步。仓库在发布版本中没有默认启用。

目前 Fedora Legacy 项目管理了下列处于维护模式的发行版和发布:

- Fedora Core 3

- Fedora Core 4

Fedora Legacy 项目将为这些版本提供支持，只要社区对此有兴趣。如果社区不再接手，维护模式将在其后第三次 Core 发布的第二次测试发布时结束。例如，Fedora Core 4 的维护模式，如果没有社区接手，将在 Fedora Core 7 test2 发布时结束。这样做提供了大约 18 个月有支持的生命周期(Fedora Core 加上 Fedora Legacy 支持)。

Fedora Legacy 项目需要志愿者，来对即将发布的软件更新进行质量检测测试。请参考 http://fedoraproject.org/wiki/Legacy/QATesting。还请访问我们的问题列表，位置是 http://www.redhat.com/archives/fedora-legacy-list/2005-August/msg00079.html，查看更多信息以及到各种问题的链接。

如果您需要帮助来开始，请访问项目主页，在 Wiki 页面 http://fedoraproject.org/wiki/Legacy，或者顾问页面(Mentors) http://fedoraproject.org/wiki/Mentors。如果您希望以其他方式参与 Fedora 项目，请访问 http://fedoraproject.org/wiki/HelpWanted。

## 25. Fedora 项目 - 我心自由

Fedora Project 的目标是与 Linux 社区一同构造一个完整的，通用的操作系统，且仅由开源软件构成。开发是以开放方式进行的。Fedora Project 计划按一定的时间发布 Fedora Core，大约每年 2-3 次，可以查看公开的日程表(http://fedoraproject.org/Core/Schedule)。Red Hat 工程师团队一直参与到构建 Fedora Core 过程中，同时邀请并鼓励更多其他人参与其中。通过使用这种更开放的过程，我们希望可以提供一个更加贴近自由软件理想，同时更受开源社区欢迎的操作系统。更多信息请访问 http://fedoraproject.org/。

Fedora 项目是由贡献者推动的。作为测试者，开发者，文档作者或翻译人员，您能让它与众不同。请访问 http://fedoraproject.org/wiki/HelpWanted。关于 Fedora 用户与贡献者的交流通道，请访问 http://fedoraproject.org/wiki/Communicate。

在网站之外，还可以使用下列邮件列表:

- fedora-list@redhat.com - Fedora Core 发行版的用户邮件列表

- fedora-test-list@redhat.com - Fedora Core 发行版的测试人员

- fedora-devel-list@redhat.com - 针对开发者

- fedora-docs-list@redhat.com - 文档项目的参与者

要订阅任何邮件列表，以 "subscribe" 为主题，发送邮件到 `<listname>`-request, 这里 `<listname>` 是上面邮件列表的名字之一。或者，也可以在网页上订阅，位置是 http://www.redhat.com/mailman/listinfo/。

Fedora Project 也使用多个 IRC (Internet Relay Chat) 频道。IRC 是一个实时的，文本的交流形式。使用 IRC，您可以在一个开放的频道中与多人同时会话，也可以私下一对一地与某个人交谈。要通过 IRC 与其他 Fedora Project 贡献者，首先连接到 Freenode IRC 网络。请参考 Freenode 网站上的指引，位置是 http://www.freenode.net/。

Fedora Project 参与者通常访问 Freenode 网络的 `#fedora` 频道，而 Fedora Project 开发者总可以在 `#fedora-devel` 频道找到。一些大型项目也会有自己的频道；可以在项目网站找到，还可以访问网页 http://fedoraproject.org/wiki/Communicate。中文用户可以访问 `#fedora-cn` 频道，请参考 http://www.linuxsir.org/bbs/showthread.php?t=266632 的说明。

为了在 `#fedora` 频道交谈，您需要注册一个昵称 (nick)。当您第一次 /join 这个频道时，将看到指令。

| IRC 频道
Fedora Project 和 Red Hat 对 Fedora Project IRC 频道及其内容没有控制权。

## 26. 文档题署

我们使用 colophon (题署)这个词的含义在于:

- 承认贡献者的努力，同时提供负责制度，以及

- 解释工具及创建过程。

### 26.1. 贡献者

- Bob Jensen (editor-in-chief, beat writer)

- Andrew Martynov (translator, Russian)

- Anthony Green (beat writer)

- Chris Lennert (beat writer)

- Dave Malcolm (beat writer)

- David Eisenstein (beat writer)

- David Woodhouse (beat writer)

- Diego Búrigo Zacarão (translator - Brazilian Portuguese)

- Dimitris Glezos (translator, tools)

- Domingo Becker (translator - Spanish)

- Francesco Tombolini (translator, Italian)

- Gavin Henry (beat writer)

- Hugo Cisneiros (translator, Brazilian Portuguese)

- Jens Petersen (beat writer)

- Joe Orton (beat writer)

- José Nuno Coelho Pires (translator - Portuguese)

- Josh Bressers (beat writer)

- Karsten Wade (beat writer, editor, co-publisher)

- Luya Tshimbalanga (beat writer)

- Magnus Larsson(translator - Swedish)

- Nikos Charonitakis(translator - Greek)

- Panagiota Bilianou(translator - Greek)

- Patrick Barnes(beat writer, editor)

- Paul W. Frields (tools, editor)

- Pawel Sadowski (translator - Polish)

- Rahul Sundaram (beat writer, editor)

- Sam Folk-Williams (beat writer, editor)

- Sekine Tatsuo (translator, Japanese)

- Simos Xenitellis (translator - Greek)

- Steve Dickson (beat writer)

- ThomasCanniot (translator, French)

- Thomas Graf (beat writer)

- Tommy Reynolds (tools)

- Valnir Ferreira Jr. (translator - Brazilian Portuguese)

- Yoshinari Takaoka (translator, tools)

- Yuan Yijun (translator, Simplified Chinese)

- Zhang Yang (translator - simplified Chinese)

... 以及大量的翻译人员。请参考发行注记的网络更新版本，发布后将包含译者名单。

http://fedora.redhat.com/docs/release-notes/

### 26.2. 工作方式

区块作者直接在 Fedora 项目的 Wiki 中撰写发行注记。他们在 Fedora Core 测试过程中与其他同主题的专家合作，解释重要的变化和增强。编辑团队保证最终文档的一致性以及品质，然后将 Wiki 内容导出为 DocBook XML，存入版本控制仓库。其后，在翻译团队帮助下，生成其他版本的发行注记，将它们作为 Fedora Core 的一部分被公众获得。发布团队也生成它们以及后续的修正版本，供网络访问之用。