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 条目