Fedora Core 5 发行注记

Fedora Documentation Project

This document is released under the terms of the Open Publication License. For more details, read the full legalnotice in 第 3 节 “Legal Notice”.

[提示] Latest Release Notes on the Web

These release notes may be updated. Visit http://fedora.redhat.com/docs/release-notes/ to view the latest release notes for Fedora Core 5.


1. 欢迎使用 Fedora Core
2. Fedora Core 5 之旅
2.1. 自 Fedora Core 4 以来发生了哪些变化
2.1.1. 桌面
2.1.2. 系统管理
2.1.3. 系统层次的改变
2.2. 路线图
3. Legal Notice
4. 向发行注记提出反馈
5. 安装
6. 体系相关内容
6.1. PPC 相关
6.1.1. PPC 硬件需求
6.1.2. Apple 键盘
6.1.3. PPC 安装
6.2. x86 相关
6.2.1. x86 硬件需求
6.3. x86 相关
6.3.1. x86_64 硬件需求
6.3.2. x86_64 中 RPM 多体系支持
7. 特定软件包
7.1. 内核设备,模块加载,以及热插拔的变化
7.2. 系统范围搜索的改变
7.3. 鼠标配置工具被移除
7.4. NetworkManager
7.5. Dovecot
7.6. Kudzu
7.7. 可移动介质不再自动修改 fstab
7.8. GnuCash
7.9. Mozilla
7.10. libstc++ 预览版
7.11. 不再提供 LinuxThreads
8. Linux 内核
8.1. 版本
8.2. 更新日志
8.3. 内核配置
8.4. 报告错误
8.5. 遵循关于内核的教科书
8.6. 为内核开发作准备
8.7. 只构建内核模块
8.8. 用户空间对内核的依赖
9. Fedora 桌面
10. 服务器工具
10.1. system-config-printer
10.1.1. 局域网之外的 SMB 浏览
10.1.2. SMB 打印机的 Kerberos 认证支持
10.2. system-config-securitylevel
10.2.1. 添加的可信任服务
10.2.2. 端口范围
11. 文件服务器
11.1. 一般信息
11.2. Netatalk (与 Macintosh 兼容)
12. 网络服务器
12.1. httpd
12.2. php
12.3. PEAR 框架
13. 开发工具
13.1. GCC 编译器集合
13.1.1. 警告
13.1.2. 代码生成
13.1.3. 语言扩展
13.2. FORTRAN
13.3. Eclipse 开发环境
14. 安全
14.1. 新内容
14.1.1. PAM 模块变动
14.1.2. Buffer Overflow (缓冲区溢出)检测,以及变量乱序
14.2. SELinux
14.2.1. 多类别安全(Multi Category Security, MCS)
14.2.2. 多层次安全(Multilevel Security, MLS)
15. Java 和 java-gcj-compat
15.1. 处理 Java 和类 Java 的软件包
15.2. Fedora 与 JPackage Java 软件包
16. Samba (Windows 相容性)
17. 多媒体
17.1. 多媒体播放器
17.2. Ogg 和 Xiph.Org 基金会的文件格式
17.3. MP3, DVD 和其他被排除的多媒体
17.4. CD 和 DVD 创建和烧录
17.5. 屏幕录像
17.6. 通过插件的扩展支持
18. 游戏和娱乐
19. 网络
19.1. 主要的内核变动 2.6.11 - 2.6.15
19.1.1. IPv4 地址迁移
19.1.2. ICMP 错误的可配置的源地址
19.1.3. 基于 LC-Trie 的路由选择算法
19.1.4. 拥塞控制算法的插件结构
19.1.5. 载波丢失时避免出现队列
19.1.6. DCCP 协议支持
19.1.7. 无线
19.1.8. 其他
19.2. 用户工具
20. 虚拟化
21. X 窗口系统 (图形界面)
21.1. xorg-x11
21.2. X.org X11R7 用户要点
21.3. X.org X11R7 开发者概览
21.4. Xorg X11R7 开发者注记
21.4.1. /usr/X11R6 目录层次
21.4.2. Imake
21.4.3. 系统范围的 app-defaults/ 目录
21.4.4. 改正软件包依赖关系
21.4.5. xft-config
22. 数据库服务器
22.1. MySQL
22.2. PostgreSQL
23. 国际化 (i18n)
23.1. 输入法
23.1.1. 安装
23.1.2. SCIM 小程序和工具条
23.1.3. SCIM 配置
23.1.4. 新的转换引擎
23.2. 字体
23.3. gtk2 IM 输入法子菜单
24. 向后兼容
25. 特定软件包
26. Fedora Extras - 社区软件包仓库
26.1. 使用仓库
26.2. 关于 Fedora Extras
27. Fedora Legacy - 社区维护
28. Fedora 项目 - 我心自由
29. 文档题署
29.1. 关于题署
29.2. 贡献者
29.3. 工作方式

1. 欢迎使用 Fedora Core

[提示] 网上的最新版本

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

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

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

2. Fedora Core 5 之旅

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

2.1. 自 Fedora Core 4 以来发生了哪些变化

九个月的开发过程已经达到了高潮,本次发布包含了众多关键软件和技术的最新版本。下面的章节是自上次 Fedora Core 发布以来,主要变化的概览。

2.1.1. 桌面

本次发布的亮点包括:

  • 全面更新的外观,新的泡泡主题,以及首次使用的 Fedora 新标识。

  • Fedora 渲染项目的早期工作被集成到桌面中。这个新的项目 (http://fedoraproject.org/wiki/RenderingProject) 将为高级的,基于 OpenGL 的桌面接口提供技术基础。

  • 流行的桌面环境 GNOME 和 KDE 的创新版本。 GNOME 桌面基于 2.14 发布 (http://www.gnome.org/~davyd/gnome-2-14/), 而 KDE 桌面是 3.5 的一般版本 (http://kde.org/announcements/announce-3.5.php)。

  • 最新版的 GNOME 电源管理程序 (http://www.gnome.org/projects/gnome-power-manager/) 和 GNOME 屏幕保护程序(http://live.gnome.org/GnomeScreensaver/) 提供了新的集成的电源管理选项。

  • 新的 GNOME 用户共享工具 提供了简单而有效的文件共享。

  • 挂起到内存(Suspend to RAM)得到改进,它基于休眠支持的基础性工作。

  • 过去的图形化软件管理工具被替换为新一代工具的第一版。本次发布包含 Pup, 系统升级的简单界面,以及 Pirut, 一个新的软件包管理器,替换了 system-config-packages。它们基于 yum 工具,为整个系统提供了一致的软件安装和升级功能。

  • 这一版本的 Fedora 首次包含 Mono 支持,以及众多 Mono 应用程序,例如 Beagle, 桌面搜索工具; F-Spot, 相片管理工具; 以及 Tomboy, 记事程序。

  • 您可以体验 0.10 版本的 Gstreamer 媒体框架带来的震撼的多媒体支持。本次发布在稳定性和功能上相比过去版本都有提高。 Totem 电影播放器以及其他媒体软件都已更新为支持新的框架。

  • 国际化支持有极大进步,在 Fedora Core 5 中包含了 SCIMSCIM 语言输入框架提供了简单易用的界面,可以输入多种非英文语言。SCIM 替换了过去使用的 IIIMF 系统。

  • 默认网页浏览器是 Firefox 1.5 (http://www.mozilla.com/firefox/releases/1.5.html),它有大量新特性,更快,更安全,更有效。

  • OpenOffice.org 2.0 (http://www.openoffice.org/product/index.html)最终版也包含在内。OpenOffice.org 使用系统中很多软件包,使得性能和效率得以提升。

  • 大量的 GTKGNOME 程序利用了 Cairo 2D 图形库 (http://cairographics.org/), 包含在此次发布中,提供了高效而迷人的图形界面。

  • 对广泛使用的 Broadcom 43xx 无线芯片组 (http://bcm43xx.berlios.de/) 的测试驱动包含其中

  • 本次发布包括 libnotify, 这个软件库为桌面带来了简单而吸引人的通知消息。

  • Fedora Core 5 使用 gnome-mount, 更有效的机制,替换了 fstab-sync,使用 HAL 来处理挂载。

  • 打印支持得到改进,包含了 hplip 工具,替换了 hpijs

2.1.2. 系统管理

管理和开发方面的改进有:

  • Xen 虚拟化得到加强。在 Fedora Core 5 系统中配置 Xen 虚拟机的工具现在使用标准的图形化安装过程,在桌面上运行为一个窗口程序。Fedora 开发者还创建了 gnome-applet-vm, 它是简单的虚拟主机监控小程序,还有 libvirt (http://libvirt.org/), 一个软件库,提供 API 来使用 Xen 虚拟化的能力。

  • 行业领先的 anaconda 安装系统进一步发展。新的特性包括远程登录,以及对回溯的增强支持。安装系统中的软件包管理由 yum 实现。这一增强是将 Fedora Extras 集成到安装过程中的第一步。

  • 版本 2.2 的 Apache HTTP 服务器包含其中。这一版本提供了认证、数据库支持、代理和内容过滤的功能增强。

  • 最新版的数据库服务器包含其中,包括 MySQL 5.0 和 PostgreSQL 8.1。

  • 几个 Java 程序以 GCJ 编译成了本地代码,例如 Geronimo J2EE 服务器以及 Apache Jakarta 项目,相比过去版本的 Java 开发能力又有提高。

  • 系统监测和性能分析的新工具包含其中。本次发布包含了 SystemTap (http://fedoraproject.org/wiki/SystemTap), 一个调试和分析系统瓶颈的工具,以及 Frysk (http://fedoraproject.org/wiki/Frysk), 一种执行分析技术,可以监测运行中的进程或线程。

  • 本次发布包含了 system-config-cluster, 一个使您在图形界面管理集群配置的工具。

  • KexecKdump 工具组合提供了新的崩溃转储功能,以及加快启动的可能,通过跳过引导时的固件。Kexec 在一个内核运行的同时加载新的内核,而 Kdump 可以提供前一个内核的内存转储以调试。

  • 本次发布包含了 iscsi-initiator-utils, iSCSI 守护进程及工具程序,提供对 iSCSI 接口的硬件的支持。

2.1.3. 系统层次的改变

  • X.org X11R7.0 包含在本次发布中。R7.0 新的模块化结构使得驱动升级和开发更加简单,使 Linux 图形界面走上快速改进的道路。

  • gcc 4.1 编译器包含其中,所有 Fedora 软件包都使用新的编译器进行构建,安全和性能都有提高。

  • 本次发布的内核基于 Linux 2.6.16. 请参考发行注记中有关内核的其他段落。

  • 用于笔记本电脑和移动设备的 PCMCIA 框架发生了改变。过去的 pcmcia-cs 软件包使用 cardmgr/pcmcia 服务,在此次 Fedora 发布中,它们被替换为新的 pcmciautils 软件包, PCMCIA 设备直接由 hotplug 系统处理,使用动态的 udev 子系统。这样,系统效率和性能都有提高。更多信息请访问 http://www.kernel.org/pub/linux/utils/kernel/pcmcia/pcmcia.html

  • SELinux 的实现经历了巨大变化,转而使用 参照(reference)策略 (http://serefpolicy.sourceforge.net/)。参照策略支持二进制策略模块。将 SELinux 策略移动到单独的软件包中成为可能,用户可以更简单地定制专用的策略。这个版本还支持 SELinux 框架的 MCS (Multi Category Security, 多类别安全,默认启用) 和 MLS (Multi Level Security, 多层次安全) 子系统。SELinux 继续支持 TE (Type Enforcement, 类型强制,默认启用),以及 RBAC (Role-Based Access Control, 基于角色的访问控制)。请查看其他章节中有关链接。

2.2. 路线图

有关下一版 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 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.

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 的软件或其他系统组件提出反馈,请访问 http://fedoraproject.org/wiki/BugsAndFeatureRequests

感谢您向发行注记提供反馈。如果您认为可以以某种方式改进发行注记,可以直接向作者提交反馈。有很多反馈的途径:

发行注记的区块(beat)是某个主题、范畴,由一个或多个内容贡献者来维护。请参考 http://fedoraproject.org/wiki/DocsProject/ReleaseNotes/Beats

这里先谢谢您的反馈!

5. 安装

这一节描述与 Anaconda (Fedora Core 安装程序) 以及与 Fedora Core 5 安装相关的一般话题。

[注意] 下载大文件

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

6. 体系相关内容

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

6.1. PPC 相关

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

6.1.1. PPC 硬件需求

6.1.1.1. 处理器及内存
  • 最小值:PowerPC G3 / POWER4

  • Fedora Core 5 只支持 Apple 在 1999 左右及其后发布的 "New World" 这代的 Power Macintosh。

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

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

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

6.1.1.2. 硬盘空间需求

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

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

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

6.1.2.  Apple 键盘

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

6.1.3. PPC 安装

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

  • Apple Macintosh

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

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

    su -c 'yum install apmud' 
  • 64-bit IBM eServer pSeries (POWER4/POWER5)

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

  • 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-deviceboot-file 环境变量为正确的值。

  • 网络启动

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

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

6.2. x86 相关

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

6.2.1. x86 硬件需求

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

6.2.1.1. 处理器和内存需求

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

  • 最小需求:奔腾级别 — Fedora Core 5 特别为奔腾 4 CPU 进行了优化,但是仍然支持更早的 CPU (例如奔腾,高能奔腾,奔腾 II,奔腾 III,也包括 AMD 和 VIA 的处理器)。这样优化的原因是,如果仅为奔腾级别优化,在非奔腾级的处理器上会带来性能损失;并且奔腾 4 的调度有着很大区别,值得这样做。

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

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

  • AMD64 处理器 (包括 Athlon64 和 Opteron)

  • 带有 Intel Extended Memory 64 Technology (Intel EM64T) 的 Intel 处理器

  • 文本模式最小值:128MiB

  • 图形模式最小值:192MiB

  • 图形模式推荐值:256MiB

6.2.1.2. 硬盘空间需求

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

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

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

6.3. x86 相关

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

6.3.1. x86_64 硬件需求

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

6.3.1.1. 内存需求

此列表针对 64 位 x86_64 系统:

  • 文本模式最小值:128MiB

  • 图形模式最小值:256MiB

  • 图形模式推荐值:512MiB

6.3.1.2. 硬盘空间需求

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

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

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

6.3.2. x86_64 中 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"  

7. 特定软件包

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

7.1. 内核设备,模块加载,以及热插拔的变化

Fedora Core 5 热插拔和设备控制子系统经历了巨大的变化。udev 现在控制了所有模块加载,无论是系统启动时还是热插拔设备。hotplug 软件包被移除,因为不再需要。

通过 /etc/hotplug, /etc/hotplug.d, 以及 /etc/dev.d 来支持热插拔助手程序的套路已经过时,在将来的 Fedora Core 版本中会被移除。助手程序应当重写为 udev 规则。请参考 http://www.reactivated.net/writing_udev_rules.html 的范例。

7.2. 系统范围搜索的改变

[注意] mlocate 替换了 slocate

新的 mlocate 软件包提供了 /usr/bin/locate/usr/bin/updatedb 的一种实现。过去的 Fedora 版本包含的是 slocate 实现。

  • locate 命令是完全兼容的。

  • 配置文件 /etc/updatedb.conf 是兼容的。

  • slocate 无法探测的语法错误将被报告出来。

  • 不支持 DAILY_UPDATE 变量。

  • updatedb 是不兼容的,用到 updatedb 的自定义脚本需要加以修改。

7.3. 鼠标配置工具被移除

system-config-monitor 配置工具在本次发布中被移除,因为三键鼠标和 synaptic 在安装过程中被自动配置,而串行鼠标不再为 Fedora Core 所支持。

7.4. NetworkManager

Fedora 系统使用 NetworkManager 来自动探测、选择和配置有线和无线网络连接。安装系统后,无限网络设备可能需要第三方软件或手动配置才能激活。因此,Fedora Core 5 将 NetworkManager 设为可选组件。

请访问 http://fedoraproject.org/wiki/Tools/NetworkManager 查看如何安装并激活 NetworkManager

7.5. Dovecot

Fedora 此次发布包含了 dovecot IMAP 服务器的新版本,它的配置文件发生了很大变化。升级安装的用户应注意这些重要的变化。请参考 http://wiki.dovecot.org/UpgradingDovecot

7.6. Kudzu

kudzu 工具, libkudzu 库,以及 /etc/sysconfig/hwconf 硬件列表都已过时,将来的 Fedora Core 将移除它们。需要探测可用硬件的程序应当重写为使用 HAL。请参考 http://freedesktop.org/wiki/Software/hal

7.7. 可移动介质不再自动修改 fstab

fstab-sync 工具被移除。在 Fedora Core 中, fstab-sync 程序被移除,代之以桌面专用的移动存储解决方案。热插拔设备和可移动存储器不再自动添加到 /etc/fstab 文件中。命令行用户可以使用 gnome-mount,它提供了类似的功能。

7.8. GnuCash

GnuCash 的 PostgreSQL 后端被移除,因为上游不再维护,它也不支持 GnuCash 的全部功能,还会导致崩溃。使用 PostgreSQL 后端的用户在升级 GnuCash 之前应当加载数据并备份为 XML 文件。

7.9. Mozilla

Mozilla 应用程序套件将被废弃。Fedora Core 5 中仍然附带,以使应用程序可以基于 mozilla-devel 编译,但是,在将来版本的 Fedora Core 中将移除它。

7.10. libstc++ 预览版

libstdc++so7 软件包被加入。这个软件包包含 GNU 标准 C++ 库的预览版本,来自 libstdcxx_so_7-branch 分支。它是实验性的,没有支持。不要基于它编译任何正常用途的软件,因为在将来的升级中将改变它的 ABI 和 so 版本。要基于它编译软件,执行 g++-libstdc++so_7 而不是 g++

7.11. 不再提供 LinuxThreads

LinuxThreads 在 Fedora Core 4 中标为过时,在本次发布中不再包含。从 Red Hat Linux 9 起 NPTL 就是默认的线程库,它已完全替换了 LinuxThreads。

8. Linux 内核

这一节覆盖了 Fedora Core 5 中内核的变动及重要信息。

8.1. 版本

本发行版基于 2.6 系列的内核。Fedora Core 可能包含了附加的补丁,来改进,修正或添加附加特性。因此,Fedora Core 内核与被称为纯正(vanilla kernel)的内核不是完全相同的。

http://www.kernel.org/

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

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

8.2. 更新日志

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

rpm -q --changelog kernel-<version>

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

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

8.3. 内核配置

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

  • 本机的内核,包括单处理器和 SMP (Symmetric Multi Processor,对称多处理器) 版本。已配置的源代码包含在 kernel-[smp-]devel-<version>.<arch>.rpm 软件包中。

  • Virtual kernel hypervisor for use with the Xen emulator package. Configured sources are available in the kernel-xen0-devel-<version>.<arch>.rpm package.

  • Virtual kernel guest for use with the Xen emulator package. Configured sources are available in the kernel-xenU-devel-<version>.<arch>.rpm package.

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

You may install sources for all kernel flavors at the same time. The files are installed in the /usr/src/kernels/<version>-[xen0|xenU|kdump]-<arch>/ tree. Use the following command:

su -c 'yum install kernel-{xen0,xenU,kdump}-devel'

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

[注意] x86_64 默认内核提供了 SMP 配置

Fedora Core 5 没有为 x86_64 体系单独提供 SMP 内核

[注意] PowerPC 内核支持

Fedora Core 5 没有为 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/kernel-<all-the-rest> /usr/src/linux'

提示时输入 root 的密码。

8.6. 为内核开发作准备

Fedora Core 5 与旧版本不同,不包含 kernel-source 软件包。已配置的源代码可以按照内核配置一节的步骤得到。

[注意] 这些步骤指的是当前运行中的内核

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

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

[小心] 不要以超级用户身份构建软件包

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

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

    su -c 'yum install fedora-rpmdevtools'
    fedora-buildrpmtree

    提示时输入 root 的密码。

  2. 从下列来源之一获取 kernel-version.src.rpm 文件:

    • SRPMS 文件,包含在合适的 SRPMS CD iso 镜像文件中。

    • 下载内核软件包的 HTTP 或 FTP 站点

    • 执行这个命令:

      su -c 'yum install yum-utils'
      su -c 'yumdownloader --source kernel'

      提示时输入 root 的密码。

  3. 安装 kernel-&lt;version>.src.rpm,运行命令:

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

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

    [提示] 硬盘空间需求

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

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

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

    内核源码树位于 ${HOME}/rpmbuild/BUILD/kernel-<version>/ 目录。

  5. Fedora Core 附带的内核配置文件在 configs/ 目录。例如,i686 SMP 配置文件被命名为 configs/kernel-version-i686-smp.config。使用下列命令来将需要的配置文件复制到合适的位置,用来编译:

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

    您也可以在 /lib/modules/version/build/.config 这个位置找到与您当前的内核匹配的 .config 文件。

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

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

    EXTRAVERSION = -prep

    修改为:

    EXTRAVERSION = -1.1948_FC5

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

  7. 执行这个命令:

    make oldconfig

    接下来就没什么差别了。

8.7. 只构建内核模块

为运行中的内核构建内核模块,例如您自己的设备驱动,不需要完整的源码树。例如,要构建 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 模块就可以了。

8.8. 用户空间对内核的依赖

Fedora Core 5 添加了对集群存储的支持,通过 Red Hat GFS 文件系统。这需要将特殊的内核与一些用户空间的使用工具联合使用,包括管理守护进程等。在更新升级之后,要删除这样的内核,应当使用 su -c 'yum remove kernel-<version>' 这样的命令。yum 命令将在需要时自动移除依赖的软件包。

[注意] PowerPC 不支持 GFS

Fedora Core 没有为 PowerPC 体系构建 GFS 模块。

9. Fedora 桌面

GNOME 2.14 (或某个发布候选) 以及 KDE 3.5.1 包含在 Fedora Core 5 中。下面的列表是桌面用户会注意到的变化。

  • gnome-power-manager

    • GNOME Power Manager (电源管理)是 GNOME 桌面环境中的会话级守护进程,作用是简化膝上型电脑及桌面系统的电源管理。它利用了 HAL (提供了硬件抽象层) 和 DBUS (Inter Process Communication,进程间通信软件),由 Fedora Core 开发者撰写和维护。

  • gnome-screensaver

    • GNOME 屏幕保护程序为屏幕保护程序和锁定屏幕对话框带来一致的外观。

  • fontconfig 和 shared-mime-info 使用了内存优化。它们现在使用共享内存映射的缓存来存放数据。

  • GNOME 2.12 开始,将终端的选项从桌面上下文菜单中去掉了。Fedora Extras 仓库中的 nautilus-open-terminal 软件包提供了更强的功能。可以用下列命令来安装它:

    su -c 'yum install nautilus-open-terminal'
  • 在 Fedora Core 5 中,默认只安装很少的屏保。其他屏保或是令人不快,或是可能使图形界面崩溃,尤其是一些 OpenGL 动画屏保,包含在 xscreensaver-gl-extras 软件包中,在支持较差的图形芯片上运行时。要安装更多屏保,运行命令:

    su -c 'yum install xscreensaver-extras xscreensaver-gl-extras'

10. 服务器工具

这一章重点描述 Fedora Core 中,对各种图形化的系统/服务器配置工具的改进。

10.1. system-config-printer

10.1.1. 局域网之外的 SMB 浏览

现在可以实现跨子网访问 Samba 打印机共享。另外,如果在 /etc/samba/smb.conf 中指定了多于一个 WINS 服务器,浏览时将使用第一个地址。

10.1.2. SMB 打印机的 Kerberos 认证支持

当添加新的 SMB 打印机时,system-config-printer 工具支持 Kerberos 认证。要添加打印机,用户必须得到有效的 Kerberos 证书, 在菜单中选择 桌面>管理>打印,或者运行命令:

su -c 'system-config-printer' 

/etc/cups/printers.conf 不保存用户名和密码。如果 SMB 打印队列支持匿名打印,则仍然可以打印。

10.2. system-config-securitylevel

10.2.1. 添加的可信任服务

Samba 现在属于"可信任服务"(Trusted Services)列表,因此可以启用,允许防火墙为 SMB 流量放行。

10.2.2. 端口范围

当在 system-config-securitylevel 工具中指定其他端口时,可以指定端口范围。例如,指定 6881-6999:tcp 使得下列行被加入 /etc/sysconfig/iptables :

A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6881:6999 -j ACCEPT 

11. 文件服务器

11.1. 一般信息

这一节与文件传输和共享服务有关。请参考 http://fedoraproject.org/wiki/Docs/Beats/WebServershttp://fedoraproject.org/wiki/Docs/Beats/Samba 有关 HTTP (Web) 文件传输和 Samba (Windows) 文件共享服务的信息。

11.2. Netatalk (与 Macintosh 兼容)

Fedora 包含 Netatalk 的第二版,一个使 Linux 可以与 Macintosh 通过 AppleTalk 协议通讯的软件套件。

[小心] 升级时小心

从 Netatalk 1 升级到 2 可能带来数据丢失。

Netatalk 第二版与前一版存储文件资源分支的方法不同,可能需要不同的文件名编码方案。请在升级前阅读文档并准备迁移。请参考 Netatlk 网站上的升级参考信息 http://netatalk.sourceforge.net/2.0/htmldocs/upgrade.html

文档也包含在 netatalk 打包中。参见 /usr/share/doc/netatalk-2.0.2/doc/htmldocs/upgrade.html, 或 /usr/share/doc/netatalk-2.0.2/doc/Netatalk-Manual.pdf (页面编号 25, 文档页面 33).

12. 网络服务器

这一章包含与 Web 相关的应用程序的信息

12.1. httpd

版本 2.2 的 Apache HTTP 服务器包含在 Fedora Core 中。这个版本带来了 2.0 系列以来的各种进步,包括:

  • 极大改进的缓存模块 (mod_cache, mod_disk_cache, mod_memcache)

  • 新的认证和授权支持,替换了过去版本中的安全模块

  • 支持代理负载平衡 (mod_proxy_balance)

  • 32 位系统上大文件的支持 (包括支持大于 2GB 的请求体)

  • 新的模块 mod_dbdmod_filter 带来了 SQL 数据库支持以及增强的过滤

    [重要] 升级以及安全模块

    如果您升级自旧版本的 httpd,应当更新服务器配置文件,使用新的认证和授权模块。请参考下面列出的页面。

httpd 的默认配置有如下修改:

  • 默认不再加载 mod_cern_metamod_asis 模块。

  • 默认加载 mod_ext_filter 模块。

    [重要] 第三方模块

    任何为 httpd 2.0 构建的第三方模块必须为 httpd 2.2 重新构建。

升级安装请参考 http://httpd.apache.org/docs/2.2/upgrading.html

12.2. php

版本 5.1 的 PHP 包含在 Fedora Core 中。这个版本相比 PHP 5.0 带来了大量改进,包括:

  • 性能提高

  • 添加 PDO 数据库抽象模块

添加了下列扩展模块:

  • date, hash, 和 Reflection (内建在 php 软件包中)

  • pdopdo_psqlite (在 php-pdo 软件包中)

  • pdo_mysql (在 php-mysql 软件包中)

  • pdo_pgsql (在 php-pgsql 软件包中)

  • pdo_odbc (在 php-odbc 软件包中)

  • xmlreaderxmlwriter (在 php-xml 软件包中)

下列扩展模块不再包括:

  • dbx

  • dio

  • yp

12.3. PEAR 框架

PEAR 框架,打包在 php-pear 软件包中;只有下列 PEAR 组件包含在 Fedora Core 中:

  • Archive_Tar

  • Console_Getopt

  • XML_RPC

其他组件的打包将进入 Fedora Extras。

13. 开发工具

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

13.1. GCC 编译器集合

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

13.1.1. 警告

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

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

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

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

13.1.2. 代码生成

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

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

13.1.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 关掉这一特性,但普通用户永远不要这样做。

13.2. FORTRAN

  • GNUFORTRAN 77 前端被新的 FORTRAN 90/95 分析器所替代。

13.3. Eclipse 开发环境

  • Eclipse 3.1M6 被编译为一个本地的应用程序。

  • 包含了 C 开发工具 (CDT)。

14. 安全

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

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

14.1. 新内容

14.1.1. PAM 模块变动

Pam_stack 在本次发布中标为过时。Linux-PAM 0.78 及其后版本以 include 指令替换了 pam_stack 模块。pam_stack 的使用将产生警告日志。在将来版本可能会去除它,不应在任何服务配置中使用它。Fedora Core 中所有使用 PAM 的软件包都经过修改,不再使用它。

[提示] 升级以及 PAM stack 模块

如果系统是由旧的 Fedora Core 版本升级而来,而管理员曾经修改了服务配置,这些安全配置文件将不会被替换。升级将创建 .rpmnew 文件,保留原来调用 pam_stack 的配置。配置文件必须进行修改,保证不使用 pam_stack 模块。请参考新创建的 .rpmnew 文件中,需要作出的具体修改。

diff -u /etc/pam.d/foo /etc/pam.d/foo.rpmnew

下面的例子显示了 /etc/pam.d/login 使用 pam_stack 的原始文件,以及修改后使用 include 指令的样子。

#%PAM-1.0
auth       required     pam_securetty.so
auth       required     pam_stack.so service=system-auth
auth       required     pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    required     pam_stack.so service=system-auth
session    required     pam_loginuid.so
session    optional     pam_console.so
# pam_selinux.so open should be the last session rule
session    required     pam_selinux.so open
	
#%PAM-1.0
auth       required     pam_securetty.so
auth       include      system-auth
# no module should remain after 'include' if 'sufficient' might
# be used in the included configuration file
# pam_nologin moved to account phase - it's more appropriate there
# other modules might be moved before the system-auth 'include'
account    required     pam_nologin.so
account    include      system-auth
password   include      system-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    include      system-auth
# the system-auth config doesn't contain sufficient modules
# in the session phase
session    required     pam_loginuid.so
session    optional     pam_console.so
# pam_selinux.so open should be the last session rule
session    required     pam_selinux.so open
	

14.1.2. Buffer Overflow (缓冲区溢出)检测,以及变量乱序

在此次发布中,所有 Fedora Core 和 Fedora Extras 软件仓库中的软件包在编译时都使用一个安全特性,称为 fstack-protecter。fstack-protector 在关键函数的堆栈中设置保护值。在返回地址和返回值之前,都将验证这个保护值。如果出现了缓冲区溢出,保护值不再匹配,程序就会退出。程序每次运行,保护值都是随机的,因此不会被远程猜出。fstack-protector 特性不保护基于堆的缓冲区溢出。

这是一个安全特性,由 Red Hat 人员开发,实现了 IBM ProPolice/SSP 特性。关于 ProPolice/SSP 请参考 http://www.research.ibm.com/trl/projects/security/ssp/。这一特性包含在 Fedora Core 5 的 GCC 4.1 编译器中。

Fedora Core 4 引入的,gccglibcFORTIFY_SOURCE 安全特性仍然保留。关于 Fedora 中安全特性请参考 http://fedoraproject.org/wiki/Security/Features

14.2. SELinux

新的 SELinux 项目主页包括解决问题提示,解释,以及到文档和参考内容的链接:

14.2.1. 多类别安全(Multi Category Security, MCS)

MCS 是对更严格的多层次安全(MLS)的针对一般用途的实现。 MCS 是对 SELinux 的增强,允许用户以类别(categories)标记文件。类别可以是这样 Company_Confidential, CEO_EYES_ONLY, 或 Sysadmin_Passwords。请参考作者的文章 http://james-morris.livejournal.com/5583.html

14.2.2. 多层次安全(Multilevel Security, MLS)

MLC 是一个特定的强制访问控制(MAC)模型,它将进程和对象标记为特定的安全级别。例如,某个对象 (一个文档文件) 可以标为安全级别 { Secret, ProjectMeta }, 这里 Secret 是敏感级别,而 ProjectMeta 是类别。请参考 http://james-morris.livejournal.com/5020.html

CategorySecurity

15. 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 中有关 Fedora 中自由 Java 环境的更多信息。

[提示] 在错误报告中包含位置和版本信息

在提交错误报告时,包含这些命令的输出:

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

15.1. 处理 Java 和类 Java 的软件包

除了 java-gcj-compat 自由软件工具链之外,Fedora Core 也设计了使您可以安装多种 Java 实现,并使用 alternatives 命令行工具自由切换的机制。但是,您安装的各种 Java 系统必须都是根据 JPackage Project 的策略打包的,使 alternatives 发挥作用。

如果安装正确,root 用户就可以在 javajavac 实现间切换了,运行 alternatives 命令:

alternatives --config java alternatives --config javac

15.2. Fedora 与 JPackage Java 软件包

Fedora Core 包含很多软件包,派生自优秀的 JPackage Project 仓库,那是一个 Java 软件仓库。请参考 http://jpackage.org。Fedora 中这些软件包经过修改,以去除对私有软件的依赖,并利用 GCJ 先进的编译功能。Fedora 用户应当使用 Fedora 仓库来更新这些软件包,再使用 JPackage 仓库更新 Fedora 不包含的软件包。

请参考 JPackage 网站 http://jpackage.org 有关网站和它提供的软件包的信息。

[警告] 混合 Fedora 和 JPackage 的软件包

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

16. Samba (Windows 相容性)

Fedora 可以浏览 Windows 共享,即支持 SMB 浏览。在 Fedora Core 5 之前的版本中,防火墙禁止了 SMB 浏览的运作。自 2.6.14 内核加入 ip_conntrack_netbios_ns 模块,以及对 system-config-securitylevel 相应改进后,防火墙可以正确处理 SMB 广播和网络浏览了。

17. 多媒体

Fedora Core 包含了各种多媒体相关的应用程序,包括播放,录制和编辑程序。附加的软件包可以在 Fedora Extras 仓库找到。

17.1. 多媒体播放器

Fedora Core 默认安装包含 Rhythmbox, Totem, 和 Helix Player 执行媒体播放。在 Fedora Core 和 Fedora Extras 仓库中还有很多其他程序,包括著名的 XMMS 软件包。 GNOME 和 KDE 都有大量播放器可以播放多种格式。第三方软件商也提供了处理其他格式的程序。

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

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

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

17.3. MP3, DVD 和其他被排除的多媒体

Fedora Core 和 Fedora Extras 不能包含对 MP3 或 DVD 的播放或录制的支持,因为 MP3 和 MPEG (DVD) 格式受专利保护,而专利持有人没有提供足够许可。Fedora 排除了一些多媒体软件,也因为专利或许可的限制,例如 Flash Player 和 Real Player。更多相关内容请访问 http://fedoraproject.org/wiki/ForbiddenItems

17.4. CD 和 DVD 创建和烧录

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

17.5. 屏幕录像

您可以使用 Fedora 来创建和回放屏幕录像(screencasts),也就是桌面会话的录制,使用开放的技术。Fedora Extras 5 包含 istanbul,它可以创建 Theora 视频格式的屏幕录像。这些视频文件可以用 Fedora Core 中各种播放器来回放。这是提交开发和最终用户屏幕录像的首选方式。具体的用法请参考 http://fedoraproject.org/wiki/ScreenCasting

17.6. 通过插件的扩展支持

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

18. 游戏和娱乐

Fedora Core 和 Fedora Extras 提供了一系列游戏,包含各种风格。Fedora Core 默认包含了一个 GNOME 的小游戏软件包 (名字是 gnome-games)。要安装 Fedora Core 和 Fedora Extras 的其他游戏,在菜单中选择 Applications>Add/Remove Software

19. 网络

19.1. 主要的内核变动 2.6.11 - 2.6.15

请参考 http://wiki.kernelnewbies.org/LinuxChanges 查看主要变化的列表。有一些在下面着重列出。

19.1.1. IPv4 地址迁移

从内核的 2.6.12 版本开始,加入了一项新功能,叫做命名地址迁移。它允许第二个 IPv4 地址迁移为主地址。通常,主地址被删除时,第二地址也被删除。启用了新的 sysctlnet.ipv4.conf.all.promote_secondaries (或接口特定的变量之一) 后,这样做将使第二地址成为新的主地址。

19.1.2. ICMP 错误的可配置的源地址

目前,为 ICMP 错误消息选择源地址时,内核使用发送 ICMP 错误的接口地址。内核 2.6.12 版本引入了新的 sysctlnet.ipv4.icmp_errors_use_inbound_ifaddr,允许使用接收到造成这一错误的报文的接口的地址。

假设内核在 eth0 收到产生一个 ICMP 错的报文,而路由表使得错误消息在 eth1 接口产生。如果新的 sysctl 选项设为允许,此 ICMP 错消息将指出源地址为 eth0,而不是默认的 eth1。这个特性在异步路由环境中可以简化网络调试。

19.1.3. 基于 LC-Trie 的路由选择算法

加入了被称为 trie 的路由选择算法。它适于很大的路由表,与原有的散列实现相比速度有了很大提高,代价是内存消耗和复杂度的增加。

19.1.4. 拥塞控制算法的插件结构

TCP 拥塞控制算法现在是插件式的,因此更模块化。过去的 New RENO 算法作为默认算法,也是最后的选择。下列新的算法被加入其中:

  • 高速 TCP 拥塞控制

  • TCP Hybla 拥塞避免

  • H-TCP 拥塞控制

  • 可扩展 TCP 拥塞控制

所有现有的拥塞控制模块都已被转换到新的架构中,BIC 拥塞控制由 BICTCP 1.1 得到了增强,以处理低延迟的连接。

[注意] 选择拥塞控制算法

拥塞控制算法是特定于套接字的,可以通过套接字选项 TCP_CONGESTION 改变。

19.1.5. 载波丢失时避免出现队列

当网络驱动发现载波丢失时,例如当网线被拔出时,驱动程序停止对队列首部的处理。这样,报文将一直在控制队列的层次堆积,可能造成无法预料的问题。为了防止这种情况,如果某个设备掉线,内核网络栈现在拒绝将发往它的报文入队,也就是说,将它的队列禁掉。

19.1.6. DCCP 协议支持

内核 2.6.14-rc1 中首次引入了对 DCCP 协议的支持。虽然它的实现还处于实验阶段,但是已经可以工作了。用户空间程序也在改写以支持新的协议。

19.1.7. 无线

一个新的 HostAP 驱动也加入到 2.6.14-rc1 中,允许软件模拟一个无线接入点。当前这个驱动只支持基于 Intersil Prism2 的硬件 (PC Card/PCI/PLX)。对无线网卡 Intel(R) PRO/Wireless 2100 和 2200 的支持也已加入。

19.1.8. 其他

  • 一些与 TCP 分段卸载 (TSO) 相关的补丁也被加入。

  • 一个新的文本搜索架构也被加入,与相应的 iptables 的扩展匹配合作。

  • 用户空间可见的 IPv4 和 IPv6 多播联合接口被重新设计,以适应最新的标准。

  • IPv4 加入了对 SNMPv2 MIB 计数器 ipInAddrErrors 的支持。

  • 在 Advanced API (RFC3542) 中提出的多种新的套接字选项被加入。

19.2. 用户工具

直到内核版本 2.6.12,IPv4 地址删除算法都不考虑前缀长度。由于内核变化,如果没有提供前缀长度,iproute2 工具会警告可能有无意的删除:

ip addr list dev eth0 
4: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
    inet 10.0.0.3/24 scope global eth0
	
su -c 'ip addr del 10.0.0.3 dev eth0' 
Warning: Executing wildcard deletion to stay compatible with old
      scripts. Explicitly specify the prefix length (10.0.0.3/32) to
      avoid this warning. This special behaviour is likely to disappear
      in further releases, fix your scripts!
      

正确的删除地址并避免警告的方式是:

su -c 'ip addr del 10.0.0.3/24 dev eth0'

对于接口掉线,过去是无法知道究竟是管理员停掉了它,还是载波丢失 (网线被拔出)。标志 NO-CARRIER 被引入为一个连接标志,标记连接被管理员启用然而却没有载波的情况。

ip 命令现在支持通过参数 -batch 进入批处理模式,与 tc 命令类似,以便加快成批的任务。

20. 虚拟化

Fedora Core 中的虚拟化是基于 Xen. Xen 3.0 集成在 Fedora Core 5 中,可以在安装时选择。请参考 http://fedoraproject.org/wiki/Tools/Xen

[注意] 不支持 PowerPC

Fedora Core 5 在 PowerPC 体系中不支持 Xen

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

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

21.1. xorg-x11

X.org X11 是 X 窗口系统的开源实现。它提供了基本的底层功能,全功能的图形用户环境 (GUI) 类似 GNOME 和 KDE 都基于它。请参考 http://xorg.freedesktop.org/wiki/

您可以用 Applications > System Settings > Display 或运行 system-config-display 来设置。Xorg 的配置文件是 /etc/X11/xorg.conf

X.org X11R7 是 X.org 的首个模块化版本,它带来了快速更新,使程序员可以快速开发和发布新组件的好处,当然还有更多。Fedora 中 X.org 模块化的更多信息请参考 http://fedoraproject.org/wiki/Xorg/Modularization

21.2. X.org X11R7 用户要点

[小心] 安装第三方驱动

在安装任何厂商(包括 ATI 或 nVidia)发布的任何第三方驱动前,请参考 http://fedoraproject.org/wiki/Xorg/3rdPartyVideoDrivers

xorg-x11-server-Xorg 软件包安装脚本会自动将 xorg.conf 中的 RgbPath 一行删掉。您也许需要重新配置键盘为其他类型,如果需要帮助,建议订阅开发者 xorg@freedesktop.org 邮件列表。

21.3. X.org X11R7 开发者概览

下面的列表是 X11R7 中对开发者影响较大的变动:

  • 整个编译系统从 imake 变为 GNU autotools 工具集。

  • 所有库文件都将安装 pkgconfig*.pc 文件,依赖这些库的软件包应当使用它们,而不是硬编码 /usr/X11R6/lib 或什么其他路径。

  • 所有内容都直接安装到 /usr 目录而不是 /usr/X11R6。所有硬编码任何 /usr/X11R6 路径的软件包都必须修改,最好动态探测正确的路径,或者将 X11R7 新的默认路径硬编码。强烈建议使用自动探测的方法而不是硬编码路径。

  • 每个库文件都有自己的源代码 RPM,从中生成一个运行时二进制软件包,以及一个 -devel 子软件包。

21.4. Xorg X11R7 开发者注记

这一节包含针对开发者和打包者的问题小结,以及如何应对的建议。

21.4.1. /usr/X11R6 目录层次

X11R7 现在直接安装到 /usr 目录,不再使用 /usr/X11R6 层次。在编译期或运行时依赖于 /usr/X11R6 固定路径的应用程序必须进行更新,来使用系统 PATH (路径变量),或者采用其他机制,来动态地判断文件位置。或者,将新的路径硬编码在程序中,作为默认选择。

21.4.2. Imake

Imake 不再用于构建 X,它被正式标记为过时。Imake, xmkmf 和其他工具过去由 X 提供,现在仍然包含在 X11R7 中,但是 X.Org 强烈推荐用户从 Imake 移植为使用 GNU autotools 和 pkg-config。在将来的 X 发布中,对 imake 的支持可能会去掉,因此开发者应当尽快过渡,不要在任何新的项目中使用它。

21.4.3. 系统范围的 app-defaults/ 目录

系统存放 X 资源的 app-defaults/ 目录,现在是 %{_datadir}/X11/app-defaults,它在 Fedora Core 5 和将来版本的 Red Hat Enterprise Linux 系统中扩展为 /usr/share/X11/app-defaults/

21.4.4. 改正软件包依赖关系

任何使用 BuildRequires: (XFree86-devel|xorg-x11-devel) 来满足编译依赖关系的软件包,现在必须修改为单独地列出每个所依赖的库文件。这样做的时候,强烈建议使用 virtual(虚拟)依赖关系,而不是硬编码 Xorg 的实现使用的库软件包名称。这意味着,您应当用:BuildRequires: libXft-devel 而不是:BuildRequires: xorg-x11-Xft-devel。如果您的软件确实只依赖于 X.Org X11 某个特定的库的实现,并且没有其他清楚而安全的办法来表达这种依赖关系,那么再使用 xorg-x11--devel 的形式。坚持使用虚拟的提供/依赖机制,一旦将来这些库发生了变化,调整就不会太复杂了。

21.4.5. xft-config

Modular X 现在使用 GNU autotools 和 pkg-config 来配置编译等等。xft-config 被标为过时两三年了,这段时间里 pkgconfig*.pc 已经逐渐完善。过去使用 xft-config 来获取 cflagslibs 选项用于编译的应用程序必须更新为使用 pkg-config

22. 数据库服务器

22.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

22.2. PostgreSQL

这一版的 Fedora 包含 PostgreSQL 8.1。请参考 http://www.postgresql.org/docs/whatsnew/

[重要] 跨 Fedora Core 版本的数据库升级

Fedora Core 4 提供了 PostgreSQL 的 8.0 版本。如果您升级的 Fedora 系统中包含 PostgreSQL 数据库,您必须升级数据库才能访问数据。

要升级过去版本的 PostgreSQL 的数据库,请参考 http://www.postgresql.org/docs/8.1/interactive/install-upgrading.html 描述的过程。

23. 国际化 (i18n)

这一节包含了与 Fedora 的各种语言支持相关的信息。

23.1. 输入法

SCIM (智能通用输入法平台) 替换了 IIIMF,作为 Fedora Core 中亚洲以及其他语种的默认输入法。SCIM 使用 Ctrl-Space 作为默认的触发键,打开和关闭输入法,不过也可以改变热键或添加热键,只要运行 SCIM 配置工具。当激活 scim-anthy 后,日文用户可以使用 Zenkaku_Hankaku 按键在日文和 ASCII 间切换。

23.1.1. 安装

SCIM 在亚洲语言的桌面中会自动运行,其他情况下,需要在软件包管理器的语言支持部分,安装必要的软件包,或者运行:

su -c 'yum install <SCIM-IMEs>' 

这里 <SCIM-IMEs> 应当替换为下列之一:

  • 日文: scim-anthy

    韩文: scim-hangul

    简体中文: scim-pinyin scim-tables-chinese

    正体中文: scim-chewing scim-tables-chinese

    印度语等: scim-m17n m17n-db-<language>

您还需要这种语言的字体。字体软件包都命名为 fonts-<language>, 这里 <language> 是下列之一:arabic, bengali, chinese, gujarati, hebrew, hindi, japanese, korean, punjabi, tamil

如果您的桌面并未设置为亚洲语言环境,为了在登录时激活它,运行下面的命令,然后登出并重新登录到桌面。

mkdir ~/.xinput.d 
ln -s /etc/X11/xinit/xinput.d/scim ~/.xinput.d/default

23.1.2. SCIM 小程序和工具条

当 SCIM 运行时,小程序图标会出现在桌面工具条的通知区域。SCIM 未激活时,图标是一个灰色键盘图标;激活时则是输入法引擎(IME)的图标。激活时,带有状态信息的 SCIM 输入法工具条也会显示出来。

在小程序上点击鼠标左键可以调出 SCIM 语言切换菜单,可以切换当前的输入法引擎。只有输入法被激活时才会弹出菜单。在小程序或 SCIM 工具条上点击鼠标右键可以调出设置菜单。

23.1.3. SCIM 配置

您可以用设置菜单中的配置工具,配置 SCIM 和输入法引擎,在输入法引擎的配置页面,您可以选择在语言切换菜单中显示的语言或输入法引擎种类。

23.1.4. 新的转换引擎

anthy, 一个新的日文转换引擎,替换了旧的 Canna 服务器系统。 libchewing, 一个新的正体中文转换引擎被加入。

23.2. 字体

对于没有粗体的字体,现在可以合成粗体。

中文的新字体被加入:AR PL ShanHeiSun Uni (上海宋, uming.ttf) 以及 AR PL ZenKai Uni (正楷, ukai.ttf)。默认字体是 AR PL ShanHeiSun Uni, 它包含了嵌入的点阵。如果您更希望使用轮廓字体,可以将下列内容放在 ~/.font.conf 文件中:

<fontconfig>
  <match target="font">
    <test name="family" compare="eq">
      <string>AR PL ShanHeiSun Uni</string>
    </test>
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>	
      

23.3. gtk2 IM 输入法子菜单

Gtk2 上下文菜单的输入法(IM)子菜单不再默认显示。您可以在命令行运行这个命令来恢复它:

gconftool-2 --type bool --set '/desktop/gnome/interface/show_input_method_menu' true 

24. 向后兼容

Fedora Core 包含兼容旧软件包的过时系统库。这些软件属于"Legacy Software Development"组,默认不被安装。需要这些功能的用户可以在安装中选择这个组,或者安装后再补充。在菜单中选择 Applications=>Add/Remove Software, Pirut,或者在终端下执行下面的命令:

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

提示时输入 root 密码。

25. 特定软件包

[注意] 列表是自动生成的

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

列表使用 treediff 工具创建,根据的是 2006 年 2 月 28 日的 rawhide 文件树。

要查看自 Fedora Core 4 发布以来升级的软件包列表,请参考:

http://fedoraproject.org/wiki/Docs/Beats/PackageChanges/UpdatedPackages

新软件包 adaptx
	AdaptX

新软件包 agg
	Anti-Grain Geometry

新软件包 amtu
	Abstract Machine Test Utility (AMTU)

新软件包 anthy
	Japanese character set input library

新软件包 aspell-ru
	Russian dictionaries for Aspell.

新软件包 aspell-sl
	Slovenian dictionaries for Aspell.

新软件包 aspell-sr
	Serbian dictionaries for Aspell.

新软件包 avahi
	Local network service discovery

新软件包 axis
	A SOAP implementation in Java

新软件包 beagle
	The Beagle Search Infrastructure

新软件包 bsf
	Bean Scripting Framework

新软件包 bsh
	Lightweight Scripting for Java

新软件包 cairo
	A vector graphics library

新软件包 cairo-java
	Java bindings for the Cairo library

新软件包 castor
	An open source data binding framework for Java

新软件包 concurrent
	Utility classes for concurrent Java programming

新软件包 dev86
	A real mode 80x86 assembler and linker.

新软件包 dhcdbd
	DHCP D-BUS daemon (dhcdbd) controls dhclient sessions 
        with D-BUS, stores and presents DHCP options.

新软件包 ekiga
	A Gnome based SIP/H323 teleconferencing application

新软件包 elilo
	ELILO linux boot loader for EFI-based systems

新软件包 evolution-sharp
	Evolution Data Server Mono Bindings

新软件包 f-spot
	Photo management application

新软件包 frysk
	Frysk execution analysis tool

新软件包 gecko-sharp2
	Gecko bindings for Mono

新软件包 geronimo-specs
	Geronimo J2EE server J2EE specifications

新软件包 giflib
	Library for manipulating GIF format image files

新软件包 glib-java
	Base Library for the Java-GNOME libraries

新软件包 gmime
	Library for creating and parsing MIME messages

新软件包 gnome-applet-vm
	Simple virtual domains monitor which embed themselves 
        in the GNOME panel

新软件包 gnome-mount
	Mount replacement which uses HAL to do the mounting

新软件包 gnome-power-manager
	GNOME Power Manager

新软件包 gnome-python2-desktop
	The sources for additional PyGNOME Python extension modules 
        for the GNOME desktop.

新软件包 gnome-screensaver
	GNOME Sreensaver

新软件包 gnome-user-share
	Gnome user file sharing

新软件包 gnu-efi
	Development Libraries and headers for EFI

新软件包 gpart
	A program for recovering corrupt partition tables.

新软件包 gsf-sharp
	Mono bindings for libgsf

新软件包 gstreamer-plugins-base
	GStreamer streaming media framework base plug-ins

新软件包 gstreamer-plugins-good
	GStreamer plug-ins with good code and licensing

新软件包 gtk-sharp
	GTK+ and GNOME bindings for Mono

新软件包 gtk-sharp2
	GTK+ and GNOME bindings for Mono

新软件包 hplip
	HP Linux Imaging and Printing Project

新软件包 hsqldb
	Hsqldb Database Engine

新软件包 icon-naming-utils
	A script to handle icon names in desktop icon themes

新软件包 icu
	International Components for Unicode

新软件包 imake
	imake source code configuration and build system

新软件包 iscsi-initiator-utils
	iSCSI daemon and utility programs

新软件包 iso-codes
	ISO code lists and translations

新软件包 jakarta-commons-codec
	Jakarta Commons Codec Package

新软件包 jakarta-commons-daemon
	Jakarta Commons Daemon Package

新软件包 jakarta-commons-discovery
	Jakarta Commons Discovery

新软件包 jakarta-commons-httpclient
	Jakarta Commons HTTPClient Package

新软件包 javacc
	A parser/scanner generator for java

新软件包 jdom
	Java alternative to DOM and SAX

新软件包 jgroups
	Toolkit for reliable multicast communication.

新软件包 jrefactory
	JRefactory and Pretty Print

新软件包 kasumi
	An anthy dictionary management tool.

新软件包 kexec-tools
	The kexec/kdump userspace component.

新软件包 lcms
	Color Management System

新软件包 libFS
	X.Org X11 libFS runtime library

新软件包 libICE
	X.Org X11 libICE runtime library

新软件包 libSM
	X.Org X11 libSM runtime library

新软件包 libX11
	X.Org X11 libX11 runtime library

新软件包 libXScrnSaver
	X.Org X11 libXss runtime library

新软件包 libXTrap
	X.Org X11 libXTrap runtime library

新软件包 libXau
	X.Org X11 libXau runtime library

新软件包 libXaw
	X.Org X11 libXaw runtime library

新软件包 libXcomposite
	X.Org X11 libXcomposite runtime library

新软件包 libXcursor
	X.Org X11 libXcursor runtime library

新软件包 libXdamage
	X.Org X11 libXdamage runtime library

新软件包 libXdmcp
	X.Org X11 libXdmcp runtime library

新软件包 libXevie
	X.Org X11 libXevie runtime library

新软件包 libXext
	X.Org X11 libXext runtime library

新软件包 libXfixes
	X.Org X11 libXfixes runtime library

新软件包 libXfont
	X.Org X11 libXfont runtime library

新软件包 libXfontcache
	X.Org X11 libXfontcache runtime library

新软件包 libXft
	X.Org X11 libXft runtime library

新软件包 libXi
	X.Org X11 libXi runtime library

新软件包 libXinerama
	X.Org X11 libXinerama runtime library

新软件包 libXmu
	X.Org X11 libXmu/libXmuu runtime libraries

新软件包 libXp
	X.Org X11 libXp runtime library

新软件包 libXpm
	X.Org X11 libXpm runtime library

新软件包 libXrandr
	X.Org X11 libXrandr runtime library

新软件包 libXrender
	X.Org X11 libXrender runtime library

新软件包 libXres
	X.Org X11 libXres runtime library

新软件包 libXt
	X.Org X11 libXt runtime library

新软件包 libXtst
	X.Org X11 libXtst runtime library

新软件包 libXv
	X.Org X11 libXv runtime library

新软件包 libXvMC
	X.Org X11 libXvMC runtime library

新软件包 libXxf86dga
	X.Org X11 libXxf86dga runtime library

新软件包 libXxf86misc
	X.Org X11 libXxf86misc runtime library

新软件包 libXxf86vm
	X.Org X11 libXxf86vm runtime library

新软件包 libchewing
	Intelligent phonetic input method library for Traditional 
        Chinese

新软件包 libdaemon
	library for writing UNIX daemons

新软件包 libdmx
	X.Org X11 libdmx runtime library

新软件包 libdrm
	libdrm Direct Rendering Manager runtime library

新软件包 libevent
	Abstract asynchronous event notification library

新软件包 libfontenc
	X.Org X11 libfontenc runtime library

新软件包 libgdiplus
	libgdiplus: An Open Source implementation of the GDI+ API

新软件包 libgpod
	Library to access the contents of an iPod

新软件包 libgssapi
	Generic Security Services Application Programming Interface 
        Library

新软件包 libiec61883
	Streaming library for IEEE1394

新软件包 liblbxutil
	X.Org X11 liblbxutil runtime library

新软件包 libnl
	Convenience library for kernel netlink sockets

新软件包 libnotify
	libnotify notification library

新软件包 liboil
	Library of Optimized Inner Loops, CPU optimized functions

新软件包 liboldX
	X.Org X11 liboldX runtime library

新软件包 libpfm
	a performance monitoring library for Linux/ia64

新软件包 librtas
	Libraries to provide access to RTAS calls and RTAS events.

新软件包 libsemanage
	SELinux binary policy manipulation library

新软件包 libsetrans
	SELinux Translation library

新软件包 libstdc++so7
	libstdc++.so.7 preview

新软件包 libunwind
	An unwinding library for ia64.

新软件包 libvirt
	Library providing an API to use the Xen virtualization

新软件包 libvte-java
	Wrapper library for GNOME VTE

新软件包 libxkbfile
	X.Org X11 libxkbfile runtime library

新软件包 libxkbui
	X.Org X11 libxkbui runtime library

新软件包 lucene
	High-performance, full-featured text search engine

新软件包 m17n-db
	Multilingualization datafiles for m17n-lib

新软件包 m17n-lib
	Multilingual text library

新软件包 mesa
	Mesa graphics libraries

新软件包 mlocate
	An utility for finding files by name

新软件包 mockobjects
	Java MockObjects package

新软件包 mono
	a .NET runtime environment

新软件包 mysql-connector-odbc
	ODBC driver for MySQL

新软件包 mysqlclient14
	Backlevel MySQL shared libraries.

新软件包 nautilus-sendto
	Nautilus context menu for sending files

新软件包 nfs-utils-lib
	Network File System Support Library

新软件包 notify-daemon
	Notification Daemon

新软件包 nspr
	Netscape Portable Runtime

新软件包 opal
	Open Phone Abstraction Library

新软件包 openCryptoki
	Implementation of Cryptoki v2.11 for IBM Crypto Hardware

新软件包 opensp
	SGML and XML parser

新软件包 pcmciautils
	PCMCIA utilities and initialization programs

新软件包 perl-Net-IP
	Perl module for manipulation of IPv4 and IPv6 addresses

新软件包 perl-String-CRC32
	Perl interface for cyclic redundency check generation

新软件包 perl-XML-Simple
	Easy API to maintain XML in Perl

新软件包 pfmon
	a performance monitoring tool for Linux/ia64

新软件包 php-pear
	PHP Extension and Application Repository framework

新软件包 pirut
	Package Installation, Removal and Update Tools

新软件包 prctl
	Utility to perform process operations

新软件包 pycairo
	Python bindings for the cairo library

新软件包 pykickstart
	A python library for manipulating kickstart files

新软件包 python-pyblock
	Python modules for dealing with block devices

新软件包 rhpxl
	Python library for configuring and running X.

新软件包 s390utils
	Linux/390 specific utilities.

新软件包 salinfo
	SAL info tool.

新软件包 scim
	Smart Common Input Method platform

新软件包 scim-anthy
	SCIM IMEngine for anthy for Japanese input

新软件包 scim-chewing
	Chewing Chinese input method for SCIM

新软件包 scim-hangul
	Hangul Input Method Engine for SCIM

新软件包 scim-m17n
	SCIM IMEngine for m17n-lib

新软件包 scim-pinyin
	Smart Pinyin IMEngine for Smart Common Input Method platform

新软件包 scim-qtimm
	SCIM input method module for Qt

新软件包 scim-tables
	SCIM Generic Table IMEngine

新软件包 squashfs-tools
	squashfs utilities

新软件包 system-config-cluster
	system-config-cluster is a utility which allows you to manage 
        cluster configuration in a graphical setting.

新软件包 systemtap
	Instrumentation System

新软件包 tanukiwrapper
	Java Service Wrapper

新软件包 tog-pegasus
	OpenPegasus WBEM Services for Linux

新软件包 tomboy
	Tomboy is a desktop note-taking application for Linux and Unix.

新软件包 velocity
	Java-based template engine

新软件包 werken.xpath
	XPath implementation using JDOM

新软件包 wpa_supplicant
	WPA/WPA2/IEEE 802.1X Supplicant

新软件包 wsdl4j
	Web Services Description Language Toolkit for Java

新软件包 xdoclet
	XDoclet Attribute Orientated Programming Framework

新软件包 xjavadoc
	The XJavaDoc engine

新软件包 xmlrpc
	Java XML-RPC implementation

新软件包 xorg-x11-apps
	X.Org X11 applications

新软件包 xorg-x11-drivers
	X.Org X11 driver installation package

新软件包 xorg-x11-drv-acecad
	Xorg X11 acecad input driver

新软件包 xorg-x11-drv-aiptek
	Xorg X11 aiptek input driver

新软件包 xorg-x11-drv-apm
	Xorg X11 apm video driver

新软件包 xorg-x11-drv-ark
	Xorg X11 ark video driver

新软件包 xorg-x11-drv-ati
	Xorg X11 ati video driver

新软件包 xorg-x11-drv-calcomp
	Xorg X11 calcomp input driver

新软件包 xorg-x11-drv-chips
	Xorg X11 chips video driver

新软件包 xorg-x11-drv-cirrus
	Xorg X11 cirrus video driver

新软件包 xorg-x11-drv-citron
	Xorg X11 citron input driver

新软件包 xorg-x11-drv-cyrix
	Xorg X11 cyrix video driver

新软件包 xorg-x11-drv-digitaledge
	Xorg X11 digitaledge input driver

新软件包 xorg-x11-drv-dmc
	Xorg X11 dmc input driver

新软件包 xorg-x11-drv-dummy
	Xorg X11 dummy video driver

新软件包 xorg-x11-drv-dynapro
	Xorg X11 dynapro input driver

新软件包 xorg-x11-drv-elo2300
	Xorg X11 elo2300 input driver

新软件包 xorg-x11-drv-elographics
	Xorg X11 elographics input driver

新软件包 xorg-x11-drv-evdev
	Xorg X11 evdev input driver

新软件包 xorg-x11-drv-fbdev
	Xorg X11 fbdev video driver

新软件包 xorg-x11-drv-fpit
	Xorg X11 fpit input driver

新软件包 xorg-x11-drv-glint
	Xorg X11 glint video driver

新软件包 xorg-x11-drv-hyperpen
	Xorg X11 hyperpen input driver

新软件包 xorg-x11-drv-i128
	Xorg X11 i128 video driver

新软件包 xorg-x11-drv-i740
	Xorg X11 i740 video driver

新软件包 xorg-x11-drv-i810
	Xorg X11 i810 video driver

新软件包 xorg-x11-drv-jamstudio
	Xorg X11 jamstudio input driver

新软件包 xorg-x11-drv-joystick
	Xorg X11 joystick input driver

新软件包 xorg-x11-drv-keyboard
	Xorg X11 keyboard input driver

新软件包 xorg-x11-drv-magellan
	Xorg X11 magellan input driver

新软件包 xorg-x11-drv-magictouch
	Xorg X11 magictouch input driver

新软件包 xorg-x11-drv-mga
	Xorg X11 mga video driver

新软件包 xorg-x11-drv-microtouch
	Xorg X11 microtouch input driver

新软件包 xorg-x11-drv-mouse
	Xorg X11 mouse input driver

新软件包 xorg-x11-drv-mutouch
	Xorg X11 mutouch input driver

新软件包 xorg-x11-drv-neomagic
	Xorg X11 neomagic video driver

新软件包 xorg-x11-drv-nsc
	Xorg X11 nsc video driver

新软件包 xorg-x11-drv-nv
	Xorg X11 nv video driver

新软件包 xorg-x11-drv-palmax
	Xorg X11 palmax input driver

新软件包 xorg-x11-drv-penmount
	Xorg X11 penmount input driver

新软件包 xorg-x11-drv-rendition
	Xorg X11 rendition video driver

新软件包 xorg-x11-drv-s3
	Xorg X11 s3 video driver

新软件包 xorg-x11-drv-s3virge
	Xorg X11 s3virge video driver

新软件包 xorg-x11-drv-savage
	Xorg X11 savage video driver

新软件包 xorg-x11-drv-siliconmotion
	Xorg X11 siliconmotion video driver

新软件包 xorg-x11-drv-sis
	Xorg X11 sis video driver

新软件包 xorg-x11-drv-sisusb
	Xorg X11 sisusb video driver

新软件包 xorg-x11-drv-spaceorb
	Xorg X11 spaceorb input driver

新软件包 xorg-x11-drv-summa
	Xorg X11 summa input driver

新软件包 xorg-x11-drv-tdfx
	Xorg X11 tdfx video driver

新软件包 xorg-x11-drv-tek4957
	Xorg X11 tek4957 input driver

新软件包 xorg-x11-drv-trident
	Xorg X11 trident video driver

新软件包 xorg-x11-drv-tseng
	Xorg X11 tseng video driver

新软件包 xorg-x11-drv-ur98
	Xorg X11 ur98 input driver

新软件包 xorg-x11-drv-v4l
	Xorg X11 v4l video driver

新软件包 xorg-x11-drv-vesa
	Xorg X11 vesa video driver

新软件包 xorg-x11-drv-vga
	Xorg X11 vga video driver

新软件包 xorg-x11-drv-via
	Xorg X11 via video driver

新软件包 xorg-x11-drv-vmware
	Xorg X11 vmware video driver

新软件包 xorg-x11-drv-void
	Xorg X11 void input driver

新软件包 xorg-x11-drv-voodoo
	Xorg X11 voodoo video driver

新软件包 xorg-x11-filesystem
	X.Org X11 filesystem layout

新软件包 xorg-x11-font-utils
	X.Org X11 font utilities

新软件包 xorg-x11-fonts
	X.Org X11 fonts

新软件包 xorg-x11-proto-devel
	X.Org X11 Protocol headers

新软件包 xorg-x11-resutils
	X.Org X11 X resource utilities

新软件包 xorg-x11-server
	X.Org X11 X server

新软件包 xorg-x11-server-utils
	X.Org X11 X server utilities

新软件包 xorg-x11-twm
	X.Org X11 twm window manager

新软件包 xorg-x11-util-macros
	X.Org X11 Autotools macros

新软件包 xorg-x11-utils
	X.Org X11 X client utilities

新软件包 xorg-x11-xauth
	X.Org X11 X authority utilities

新软件包 xorg-x11-xbitmaps
	X.Org X11 application bitmaps

新软件包 xorg-x11-xdm
	X.Org X11 xdm - X Display Manager

新软件包 xorg-x11-xfs
	X.Org X11 xfs font server

新软件包 xorg-x11-xfwp
	X.Org X11 X firewall proxy

新软件包 xorg-x11-xinit
	X.Org X11 X Window System xinit startup scripts

新软件包 xorg-x11-xkb-utils
	X.Org X11 xkb utilities

新软件包 xorg-x11-xkbdata
	xkb data files for the X.Org X11 X server

新软件包 xorg-x11-xsm
	X.Org X11 X Session Manager

新软件包 xorg-x11-xtrans-devel
	X.Org X11 developmental X transport library


Canna 被移除

4Suite 被移除

MyODBC 被移除

apel 被移除

VFlib2 被移除

anaconda-help 被移除

aqhbci 被移除

cdicconf 被移除

fonts-xorg 被移除

gimp-gap 被移除

gnome-kerberos 被移除

gnomemeeting 被移除

hotplug 被移除

howl 被移除

hpijs 被移除

hpoj 被移除

iiimf 被移除

iiimf-le-chinput 被移除

iiimf-le-xcin 被移除

libgal2 被移除

libungif 被移除

lvm2-cluster 被移除

mod_jk 被移除

nvi-m17n 被移除

openh323 被移除

openmotif21 被移除

pcmcia-cs 被移除

perl-Filter 被移除

perl-Filter-Simple 被移除

perl-Parse-Yapp 被移除

perl-RPM2 被移除

perl-Time-HiRes 被移除

perl-XML-Encoding 被移除

perl-libxml-enno 被移除

python-twisted 被移除

sash 被移除

schedutils 被移除

selinux-policy-targeted 被移除

selinux-policy-strict 被移除

slocate 被移除

struts11 被移除

system-config-mouse 被移除

system-config-packages 被移除

taipeifonts 被移除

w3c-libwww 被移除

xinitrc 被移除

Removed package usbview

26. Fedora Extras - 社区软件包仓库

26.1. 使用仓库

Fedora Extras 软件包仓库是 Fedora Core 的补充。它基于社区志愿者的努力,是 Fedora 项目的一部分。

[提示] Fedora Extras 默认被启用

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

要从 Core 或者 Extras 仓库安装软件,选择 Applications > Add/Remove Software. 提示时输入 root 密码。在列表中选择要安装的软件,然后选择 Apply

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

su -c 'yum install abiword' 

提示时输入 root 的密码。

26.2. 关于 Fedora Extras

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

  • abiword - 一流的字处理程序

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

  • bash-completion - 高级命令行补全

  • bluefish - HTML 编辑器

  • clamav - 开源病毒扫描程序

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

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

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

  • gdesklets - GNOME 桌面控件

  • gnumeric - 强大的表格软件

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

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

  • mail-notification - 通知新邮件到达的消息

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

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

  • pan - Usenet 新闻阅读程序

  • revelation - 密码管理工具

  • scribus - 桌面出版 (DTP) 应用

  • xfce - 轻量级桌面环境

  • xmms - 著名音频播放器

  • 大量 Perl 和 Python 工具及库

  • ...还有很多!

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

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

27. Fedora Legacy - 社区维护

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

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

  • Red Hat Linux 7.3 及 9

  • Fedora Core 1, 2, 及 3

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

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

CategoryLegacy

28. Fedora 项目 - 我心自由

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

要得到更多信息,请参阅 Fedora Project 网站:

http://fedora.redhat.com/

Fedora 项目是由贡献者推动的。作为测试者,开发者,文档作者或翻译人员,您可以做得更多。请访问 http://fedoraproject.org/wiki/HelpWanted

本页解释了 Fedora 用户及贡献者交流的途径:

http://fedoraproject.org/wiki/Communicate.

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

要订阅任何邮件列表,发送邮件到 <listname>-request, 这里 <listname> 是上面邮件列表的名字之一,以 "subscribe" 为主题。

当然,您也可以通过 Web 界面订阅 Fedora 邮件列表:

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 频道交谈,您需要注册一个昵称 (nick)。当您第一次 /join 这个频道时,将看到指令。

[注意] IRC 频道

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

29. 文档题署

29.1. 关于题署

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

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

  • 解释工具及创建过程。

29.2. 贡献者

29.3. 工作方式

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