发行注记

Fedora 10

Fedora 文档项目

红帽公司及其他版权所有 Copyright © 2007, 2008。本资料只能根据在开源发布许可证 v1.0 阐述的条款发布,条款详见 http://www.opencontent.org/openpub/

FEDORA、FEDORA PROJECT 和 Fedora 标志是红帽公司在美国和其它国家注册或者正在注册的商标,并根据 Fedora 项目许可证在此使用。

Red Hat 和 Red Hat "Shadow Man" 标志是红帽公司在美国和其它国家注册的商标。

所有商标及其相关版权都是它们各自拥有者的财产。

与软件本身一样,文档也要依据导出控制。请在 http://fedoraproject.org/wiki/Legal/Export 阅读有关 Fedora 项目导出控制的内容。

摘要

关于 Fedora 本次发布的重要信息


1. 欢迎使用 Fedora10
1.1. 欢迎使用 Fedora
1.2. Fedora 10 概述
1.3. 反馈
1.3.1. 提供 Fedora 软件反馈
1.3.2. 一般 bug
1.3.3. 提供发行注记反馈
2. 对安装和 Live 映像来说有什么新特性?
2.1. 安装备注
2.1.1. 安装介质
2.1.2. Anaconda 的变化
2.1.3. 与安装相关的问题
2.1.4. 与升级相关的问题
2.1.5. Kickstart HTTP 问题
2.1.6. Firstboot 需要创建非根用户
2.2. Fedora Live 映像
2.2.1. 可用映像
2.2.2. 用法信息
2.2.3. 检查您的介质
2.2.4. 文本模式安装
2.2.5. USB 引导
2.2.6. 持久的主目录
2.2.7. Live USB 持久性
2.2.8. 在基于 Intel 的苹果硬件中使用 USB 引导 Fedora Live 映像
2.2.9. 与 Fedora 常规安装的区别
2.3. 硬件概述
2.3.1. 这些发行注记中的有用硬件信息
2.3.2. 硬件态度
2.3.3. 您能做什么?
2.4. 构架特定注记
2.4.1. 64 位平台的 RPM 过构架支持 - x86_64 和 ppc64
2.4.2. 为 Fedora 指定的 x86
2.4.3. 为 Fedora 指定的 x86_64
2.4.4. Fedora 特定的 PPC
2.5. X 窗口系统 - 图形界面
2.5.1. X 窗口系统配置方式的变动
2.5.2. 第三方的显卡驱动程序
2.5.3. 资源
2.6. Fedora 10 引导时
2.6.1. GRUB
2.6.2. Plymouth
2.6.3. 快速引导
2.6.4. 内核模式设置
3. 关于多媒体
3.1. 多媒体
3.1.1. 多媒体播放器
3.1.2. Ogg 和 Xiph.Org 基金会格式
3.1.3. MP3、DVD 和其它多媒体格式
3.1.4. CD 和 DVD 编写和烧录
3.1.5. 屏幕截图
3.1.6. 通过插件的扩展支持
3.1.7. 红外远程支持
3.1.8. Glitch-free PulseAudio
3.1.9. SELinux 在 Totem 和其它 GStreamer 应用程序中拒绝
4. 对桌面用户来说有什么新特性?
4.1. Fedora 桌面
4.1.1. 更好的摄像头支持
4.1.2. Plymouth 图形引导
4.1.3. 红外远程支持
4.1.4. 蓝牙 BlueZ 4.0
4.1.5. GNOME
4.1.6. KDE
4.1.7. LXDE
4.1.8. Sugar 桌面
4.1.9. Web 浏览器
4.2. 联网
4.2.1. 无线连接共享
4.3. 正在打印
4.4. 软件包注记
4.4.1. GIMP
4.4.2. 法律信息
4.5. 国际语言支持
4.5.1. 语言覆盖
4.5.2. 字体
4.5.3. 输入法
4.5.4. 印度语屏幕键盘
4.5.5. 印度语系印刷支持
5. 对游戏玩家、科学家以及爱好者来说有什么新特性?
5.1. 游戏和娱乐
5.2. 业余无线电
6. Power 用户的特性和修复
6.1. 服务器工具
6.1.1. 急救箱
6.2. 文件系统
6.2.1. eCryptfs
6.2.2. EXT4
6.2.3. XFS
7. 对开发者来说有什么新特性?
7.1. 运行时
7.1.1. Python NSS 绑定
7.2. Java
7.2.1. 单项优势软件 Java 实施
7.2.2. 处理 Java Applet 和网页起始应用程序
7.2.3. 与其它 Fedora 技术的新整合
7.2.4. Fedora 与 JPackage
7.2.5. 从 Fedora 8 升级的注记 - OpenJDK 替换 IcedTea
7.3. 工具
7.3.1. Eclipse
7.3.2. Emacs
7.3.3. GCC 编译器集合
7.3.4. 改进的 Haskell 支持
7.3.5. 扩展了对象 CAML OCaml 覆盖
7.3.6. NetBeans
7.3.7. AMQP 构架
7.3.8. 装置构建工具
7.4. Linux 内核
7.4.1. 版本
7.4.2. Changelog
7.4.3. 内核配置
7.4.4. 准备内核开发
7.4.5. 报告 bug
7.5. 内嵌的
7.5.1. AVR
7.5.2. 微芯片 PIC
7.5.3. 其它和不可知处理器
7.6. KDE 3 开发平台及程序库
8. 对系统管理员来说有什么新特性?
8.1. 安全性
8.1.1. 安全提高
8.1.2. SELinux
8.1.3. SELinux 改进
8.1.4. 安全性审核软件包
8.1.5. 一般信息
8.2. 系统服务
8.2.1. Upstart
8.2.2. NetworkManager
8.2.3. Autofs
8.2.4. Varnish
8.3. 虚拟化
8.3.1. 统一的内核映像
8.3.2. 虚拟化存储管理
8.3.3. 远程安装虚拟机
8.3.4. 其他改进
8.4. 网页服务器和内容服务器
8.4.1. Drupal
8.5. Samba - Windows 兼容性
8.6. 邮件服务器
8.6.1. Sendmail
8.7. 数据库服务器
8.7.1. MySQL
8.7.2. PostgreSQL
8.8. 向下兼容
8.8.1. 编译器兼容性
8.8.2. KDE 3 开发
8.9. Fedora 10 中更新的软件包
8.10. 软件包更改
9. 法律及其它
9.1. Fedora 项目
9.2. 版本记录
9.2.1. 贡献者
9.2.2. 生产方法

1. 欢迎使用 Fedora10

1.1. 欢迎使用 Fedora

Fedora 是基于 Linux 的操作系统,包含最新的自由开源软件。任何人都可用永远免费使用、修改和发布 Fedora。它是由全球社区(Fedora 项目)人员创建。Fedora 项目是一个开放项目并欢迎任何人加入。Fedora 项目是一个领先的项目,引领自由开放软件和组件的最新成果。

[Tip] 请访问 查看最新的 Fedora 发行注记,特别是您要进行升级时。

如果是从较旧的 Fedora 进行迁移,而不是前一版本,应当参考过去的发行注记以获得更多信息。旧版本的发行注记可以在 http://docs.fedoraproject.org/release-notes/ 看到。

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

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

1.2. Fedora 10 概述

和以往一样,Fedora 继续开发(http://www.fedoraproject.org/wiki/RedHatContributions)和整合最新自由和开源软件(http://www.fedoraproject.org/wiki/Features)。下面的部分提供与上一个发行的 Fedora 的主要改动的总述。有关 Fedora 10 中的其它特性,请参考其各自详述特性目标和进程的 wiki 页面:

http://www.fedoraproject.org/wiki/Releases/10/FeatureList

在整个发行周期中,我们会与主要特性的幕后开发者洽谈并公布一些内部消息:

http://www.fedoraproject.org/wiki/Interviews

以下是 Fedora 10 的主要特性:

这个发行本中包括的其它特性:

Fedora 10 中的特性可追述到特性列表页面:

http://www.fedoraproject.org/wiki/Releases/10/FeatureList

1.3. 反馈

感谢您花时间向 Fedora 社区提出评论、建议和错误报告。这样可以帮助我们提高 Fedora、Linux 以及全球自由软件的状况。

1.3.1. 提供 Fedora 软件反馈

要提交关于 Fedora 软件或其他系统元素的反馈,请参考 http://fedoraproject.org/wiki/BugsAndFeatureRequests。 。这个发行本中的一般报告的 bug 和已知问题列表请参考 。 http://fedoraproject.org/wiki/Bugs/F10Common

1.3.2. 一般 bug

所有软件都是有 bug 的。自由开放源码软件的特性之一就是可以报告 bug,帮助修复或者改进您使用的软件。

每个发行本的一般 bug 列表都是由 Fedora 项目维护的,当您遇到问题并怀疑是一个软件 bug 时,这里是一个很好的起点。

https://fedoraproject.org/wiki/Bugs/Common

1.3.3. 提供发行注记反馈

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

2. 对安装和 Live 映像来说有什么新特性?

2.1. 安装备注

[Tip] 学习如何安装 Fedora,请参考

如果您在安装时遇到了这个发行注记中没有包含的问题,请参考 http://www.fedoraproject.org/wiki/FAQhttp://www.fedoraproject.org/wiki/Bugs/Common

Anaconda 是 Fedora 安装程序的名称。这部分概述了关于 Anaconda 和安装 Fedora 10 的问题。

2.1.1. 安装介质

[Note] Fedora DVD ISO 是一个大文件。

如果您要下载 Fedora DVD ISO 映像,请记住任何文件下载工具都不能下载超过 2 GiB 大小的文件。

程序 wget 1.9.1-16 及以上、curlncftpget 没有这个限制,且可以成功下载大于 2 GiB 的文件。BitTorrent 是另一个下载大文件的方法。有关获得并使用 torrent 文件的方法,请参考 http://torrent.fedoraproject.org/

在从只用于安装的介质中引导时选择 安装或者升级现有系统 时,Anaconda 询问是否应该确认安装介质。

对于 Fedora Live 介质,请在初始引导倒计时的时候按任意键显示引导选项菜单。请选择 确认并引导 执行介质测试。安装介质可用来确认 Fedora Live 介质。如果您想要查看Anaconda 运行磁盘之外的任何其它磁盘,Anaconda 都会在介质检查过程中询问。要测试额外的介质,请选择 弹出 来弹出插入的介质,然后装入您要测试的介质。

请为所有新安装或者 live 介质后执行这个测试。

Fedora 项目强烈建议您在报告与安装有关的 bug 前执行这个测试。很多报告的 bug 实际是由于烧录失败的 CD 或者 DVD 所致。

很少情况下,测试过程可能报告一些可用的磁盘是错误的。这个结果经常是在从 ISO 文件创建磁盘时写入磁盘过满导致的。

[Note] BitTorrent 自动验证文件完整性。

If you use BitTorrent, any files you download are automatically validated. If your file completes downloading you do not need to check it. Once you burn your CD or DVD, however, you should still use mediacheck to test the integrity of the media.

安装过程失败的另一个原因是错误的内存造成的。要在安装 Fedora 前执行内存测试,请按任意键进入引导菜单,然后选择 内存测试。这个选项运行 Anaconda 中的 Memtest86 独立内存测试软件。Memtest86 会一直运行,直到按下了 Esc 键。

Fedora 10 支持图形化的 FTP 和 HTTP 安装。但是安装程序映像必须匹配 RAM 或者在本地存储中出现,比如安装 DVD 或者 Live 介质。因此,只有内存超过 192MiB 或者从安装 DVD 和 Live 介质引导的系统才可用使用图形安装程序。内存小于 192MiB 的系统将自动退回使用文本安装程序。如果您倾向使用文本安装程序,请在 boot: 提示符后输入 linux text

2.1.2. Anaconda 的变化

  • 用于联网的 NetworkManager -- Anaconda 现在使用 NetworkManager 在安装过程中配置网络接口。已经删除了 Anaconda 中的主网络接口配置屏幕。在安装过程中,只在需要时为用户提示网络配置详情。安装过程中使用的设置会被写入系统。

    有关详情请参考 http://www.fedoraproject.org/wiki/Anaconda/Features/NetConfigForNM

  • 当使用 netinst.iso 引导安装程序时,Anaconda 默认使用 Fedora 镜像列表 URL 作为安装源。默认不再出现方法选择屏幕。如果您不要使用镜像列表 URL,可在安装程序引导参数中添加 repo=<your installation source> 或者 askmethod。使用 askmethod 选项会象之前的版本一样出现选择屏幕。要添加引导参数,请在初始引导屏幕中按 Tab 键并在现有列表中添加附加参数。有关详情请参考 http://fedoraproject.org/wiki/Anaconda/Options 中的 repo=stage2= 论述,地址为 http://fedoraproject.org/wiki/Anaconda/Options

2.1.3.1. 从 .iso 进行 PXE 引导

当使用 PXE 引导并使用通过 NFS 为安装介质挂载的 .iso 文件时,请在命令行中添加 method=nfsiso:server:/path。这是一个新要求。

2.1.3.2. IDE 设备名称

在 i386 和 x86_64 中表示 IDE 驱动器的 /dev/hdX 在 Fedora 7 中改为 /dev/sdX。如果您从比 Fedora 7 早的版本升级,您需要搜索为升级和其它分区限制标记失败的重要信息。

2.1.3.3. IDE RAID

并非所有 IDE RAID 控制器都得到了支持,如果您的 RAID 控制器不为 dmraid 软件包支持,您可以通过配置 Linux 软件 RAID 将启动器合并到 RAID 阵列中。对于支持的控制器,请在计算机 BIOS 中配置 RAID 功能。

2.1.3.4. 多 NIC 以及 PXE 安装

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

	IPAPPEND 2 APPEND
	  ksdevice=bootif
      

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

	ksdevice=link
      

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

关于升级 Fedora 的详细推荐过程请参考 http://fedoraproject.org/wiki/DistributionUpgrades

2.1.4.1. SCSI 驱动分区限制

尽管旧的 IDE 驱动支持每个设备多达 63 个分区,SCSI 设备只支持 15 个分区。Anaconda 使用新的 libata 驱动,因此在安装或升级时无法探测到 IDE 硬盘上超过 15 个分区。

如果您要升级超过 15 个分区的系统,您可能需要将磁盘迁移到逻辑卷管理(LVM)中。如果它们不支持 LVM,这个限制可能与其他已安装系统冲突。大多数现代 Linux 发行本支持 LVM,且驱动器也还可用于其它操作系统。

2.1.4.2. 磁盘分区必须有卷标

Linux 内核处理存储设备的方式的变化意味着设备名称比如 /dev/hdX 或者 /dev/sdX 可能和较早的发行本中的数值有所不同。Anaconda 通过依赖分区标签或者 UUID 查找设备解决了这个问题。如果这些都没有出现,那么 Anaconda 会显示警告提示那些需要添加标签的分区以及无法进行的升级。使用逻辑卷管理(LVM)以及设备映射器的系统通常不需要重新标记。

2.1.4.2.1. 要设置磁盘分区卷标

要查看分区卷标,首先启动现有的 Fedora 系统,在终端中输入命令:

	  /sbin/blkid
	

确认列表中每个卷都有 LABEL= 值,如下:

	  /dev/hdd1: LABEL="/boot"
	    UUID="ec6a9d6c-6f05-487e-a8bd-a2594b854406" SEC_TYPE="ext2"
	    TYPE="ext3" 	  
	
2.1.4.2.2. 要设置磁盘分区卷标

对于没有卷标的 ext2 和 ext3 分区请使用以下命令:

	  su -c 'e2label /dev/example f7-slash'
	

对于 VFAT 文件系统,请使用来自 dosfstools 软件包的 dosfslabel;对于 NTFS 文件系统,请使用来自 ntfsprogs 软件包的 ntfslabel。重启机器前,还请更新文件系统挂载条目以及 GRUB 内核根条目。

2.1.4.2.3. 更新文件系统挂载项

如果文件系统卷标被添加或修改,那么必须调整 /etc/fstab 中的设备条目以便对映:

	  su -c 'cp /etc/fstab /etc/fstab.orig' su -c 'gedit
	    /etc/fstab'
	

以指定卷标方式挂载:

	  LABEL=f7-slash  /  ext3  defaults  1
	    1
	
2.1.4.2.4. 更新 grub.conf 中内核的根文件系统项

如果修改了 /(根)文件标签,也就必须修改 grub 配置文件的内核引导参数:

	  su -c 'gedit /boot/grub/grub.conf'
	

正确的内核启动参数:

	  kernel /vmlinuz-2.6.20-1.2948.fc6 ro
	    root=LABEL=f7-slash rhgb quiet
	
2.1.4.2.5. 测试对卷标的修改

如果修改了分区卷标,或者修改了 /etc/fstab 文件,应当重启进入现有的 Fedora,保证分区正确挂载,可以成功登录。如果不可以,说明 :( 这段文档不知道是谁写的,这么烂! 全部改好之后,重启使用安装介质来开始升级过程。

2.1.4.3. 更新还是全新安装

一般情况下,应选择全新安装而不是升级,如果系统中有第三方仓库的软件就更应如此。在之前安装中保留的第三方软件包可以无法在升级的 Fedora 系统中正常工作。如果您决定无论如何都要执行升级,以下信息可能会有所帮助:

升级前,请备份整个系统,特别是要保留 /etc/home。如果在 /opt/usr/local 中安装了定制软件包也请保留它们。您可能想要使用多引导方法,并在替代磁盘中“克隆”旧的安装作为回迁。这种情况下,请创建替代引导介质,比如 GRUB 引导软盘。

[Tip] 配置备份

备份在 /etc 中的配置对全新安装后重建系统数值也有帮助。

升级完毕后,请运行以下命令:

	rpm -qa --last > RPMS_by_Install_Time.txt
      

在输出的最后,查看升级前安装的软件包。删掉他们或者从第三方仓库升级它们,必要的话小心应付。有些软件包可能不存在于任何仓库中。要列出这样的软件包,执行命令:

	su -c 'yum list extras'
      

2.1.5. Kickstart HTTP 问题

当通过 HTTP 使用 Kickstart 配置文件时,可能遇到无法搜索到 kickstart 文件的错误,这说明无法搜索该文件。在不修改任何配置的情况下,反复单击 确定 按钮可跳过该错误。临时的解决办法是换用其他支持的方法来获得 Kickstart 配置。

2.1.6. Firstboot 需要创建非根用户

Firstboot 应用程序需要为系统创建一个非根用户。这是支持 gdm 不再允许根用户登录到图形桌面。

如果在安装过程中关闭了网络验证机制,Firstboot 不需要创建一个根用户以外的本地用户。

2.2. Fedora Live 映像

该 Fedora 10 发行本包括传统安装映像之外的几个 Fedora Live ISO 映像。这些 ISO 映像是可引导的,并且可将其烧录到介质中并使用它们提出 Fedora。它们还包括一个允许您将 Fedora Live 映像内容安装到您的硬件中以提供持久的和更高的性能。

2.2.1. 可用映像

当前可用的发布集列表和使用指导手册位于:

http://fedoraproject.org/wiki/CustomSpins

2.2.2. 用法信息

要从 Fedora Live 映像引导,请在您的计算机中插入该介质并重启。要登录并使用桌面环境,请输入用户名 fedora。这个帐户没有密码。一分钟后会自动登录基于 GNOME 的 Fedora Live 映像,因此用户有时间选择首选语言。登录后,如果您要在您的硬盘中安装 live 映像内容,请在桌面中点击 安装到硬盘 图标。

2.2.3. 检查您的介质

要检查 Fedora Live 介质,请在初始引导倒数时按任意键显示引导选项菜单。请选择 确认并引导 执行介质测试。

请为所有新 live 介质执行这个测试。

2.2.4. 文本模式安装

请在控制台中使用 liveinst 命令执行 Fedora Live 映像文本模式安装。

2.2.5. USB 引导

另一种使用这些 Fedora Live 映像的方法是将其复制到 USB 盘中。要这样做,请使用 liveusb-creator 图形界面。请使用 添加/删除软件 搜索并安装 liveusb-creator,或者使用 yum 安装:

      su -c 'yum install liveusb-creator'
    

除图形工具外,您还可以使用 livecd-tools 软件包中的命令行界面。然后运行 livecd-iso-to-disk 脚本:

/usr/bin/livecd-iso-to-disk /path/to/live.iso /dev/sdb1

使用您要放置映像的分区替换 /dev/sdb1

不是一个破坏性进程,目前您 USB 中的所有数据都会被保留

这个工具的 Windows 版本也可用,它可允许用户尝试迁移到 Feodra。

2.2.6. 持久的主目录

在 Fedora 10 中添加了对无状态系统的其余部分保留持久 /home 的支持。这包括支持加密 /home 以便在您的 USB 盘丢失或者被盗的情况下包含您的系统。要使用这个功能,请下载 Live 映像并运行以下命令:

      livecd-iso-to-disk --home-size-mb 512 /path/to/live.iso /dev/sdb1
    

使用您要放置映像的分区替换 /dev/sdb1

用要求的持久 /home 的大小(以MB为单位)来替换 512livecd-iso-to-disk shell 脚本保存在 CD 映像顶极 LiveOS 目录中。USB 介质必须有足够的可用空间保存 Fedora Live 映像、/home 及保存在该介质中的其它数据。默认情况下,会加密您的数据并提示输入密码短语。如果您想要使用解密的 /home,您可以指定 --unencrypted-home

请注意:以后运行 livecd-iso-to-disk 会保留在 USB 盘中创建的 /home,即使您更换了您的 Live 映像,您也可以继续使用它。

2.2.7. Live USB 持久性

Fedora 9 以及之后的版本支持对 Live 映像的永久性支持。主要用于从 USB 闪存中的 Fedora Live 映像引导并将更改保存到同样的设备中。要做到这一点,请下载 Fedora Live 映像然后运行以下命令:

livecd-iso-to-disk --overlay-size-mb 512 /path/to/live.iso /dev/sdb1

使用您要放置映像的分区替换 /dev/sdb1

用要求的持久性数据大小(以MB为单位)或者 overlay 来替换 512livecd-iso-to-disk shell 脚本保存在 CD 映像顶极 LiveOS 目录中。USB 介质必须有足够的可用空间保存 Fedora Live 映像、/home 及保存在该介质中的其它数据。

2.2.8. 在基于 Intel 的苹果硬件中使用 USB 引导 Fedora Live 映像

Fedora 10 包含支持将 live 映像推到 USB 映像中并在基于 Intel 处理器的苹果硬件中引导它。和大多数 x86 机器不同,这个硬件需要重新格式化 USB 盘。要设置 USB 盘,请您运行这个命令:

/usr/bin/livecd-iso-to-disk --mactel /path/to/live.iso /dev/sdb1

使用您要放置映像的分区替换 /dev/sdb1

请注意如上所述的 livecd-iso-to-disk 工具的其它所有参数都还可在此使用。

2.2.9. 与 Fedora 常规安装的区别

以下列出的是使用 Fedora Live 映像安装和常规安装方式的几点区别。

  • Fedpra Live 映像提供了 DVD 映像中软件的子集。它们都连接到同一个包含所有软件的程序库。

  • 默认情况是禁用 SSH 守护进程 sshd。禁用该守护进程是因为 Fedora Live 映像中的默认用户名没有密码。不过安装到硬盘时会提示您创建新的用户名和密码。

  • Fedora Live 映像安装不允许选择软件包或升级功能,因为它只是将 Live 介质或者 USB 盘中的完整的文件系统复制到硬盘中。安装完成后并重启您的系统后,您可以使用 添加/删除软件 工具、yum 或其他软件管理工具根据需要添加和删除软件包。

  • Fedora Live 映像不能在 i586 构架中工作。

2.3. 硬件概述

用户通常要求 Fedora 提供 硬件兼容性列表HCL),但我们总是小心避免这样做。为什么呢?这是一项艰难却没有回报的任务,最好由社区统一完成而不是依赖一个小 Linux 发行本。

但是,因为我们的态度是反对封闭资源的硬件驱动程序以及硬件二进制固件带来的问题,Fedora 项目想要为 Fedora 用户提供更多的信息。

2.3.1. 这些发行注记中的有用硬件信息

2.3.2. 硬件态度

来自 http://fedoraproject.org/wiki/ForbiddenItems

  • 如果它是有专利的,则不能包括在 Fedora 中。

  • 如果在法律上有问题,则不能将其包含在 Fedora 中。

  • 如果它违反了美国法律,则不能包括在 Fedora 中。

2.3.3. 您能做什么?

  1. 活跃起来。告诉您的硬件供应商您只想要自由开源驱动程序和固件。

  2. 发挥您的力量,只在提供开源驱动程序和固件的硬件供应商那里购买硬件产品。有关详情请参考 http://www.fsf.org/campaigns/hardware.html

2.4. 构架特定注记

本节包含在特定硬件平台上运行 Fedora 所需要的信息。

2.4.1. 64 位平台的 RPM 过构架支持 - x86_64 和 ppc64

RPM 支持同一软件包在多构架中的平行安装。默认软件包列表比如 rpm -qa 可能包括重复的软件包,因为没有显示构架。使用 repoquery 命令,它是 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}
    

2.4.2. 为 Fedora 指定的 x86

本节包含 在 x86 硬件平台上运行 Fedora 所需的信息。

2.4.2.1. x86 平台上的硬件需求

要在安装过程中或之后使用 Fedora 10 的特殊性能,您可能需要了解其它硬件组件的详情,比如显卡或者网卡。

2.4.2.1.1. 处理器及内存

下列 CPU 特性采用 Intel 处理器型号来描述。Fedora 也可以运行于其他处理器厂商 (包括 AMD, Cyrix 和 VIA ) 的兼容产品上。

Fedora 10 需要 Intel 奔腾或更高配置的处理器,最佳选择是奔腾 4 以及之后的处理器。

  • 使用文本模式推荐:200 MHz 奔腾级或以上

  • 使用图形模式推荐:400 MHz 奔腾 II 处理器或以上。

  • 文本模式的最小 RAM:128MiB

  • 图形模式的最小 RAM:192MiB

  • 图形模式推荐 RAM:256MiB

2.4.2.1.2. 硬盘空间需求

从 DVD 安装全部软件包会占用 9 GB 的磁盘空间。实际需要的空间取决于具体的发布集 (Spin) 以及安装过程中选择的软件包。在安装过程中需要额外的磁盘空间以便支持安装环境。该部分空间的大小相当于位于第一张安装盘中的 /Fedora/base/stage2.img 的大小及 /var/lib/rpm 的大小的和。

就附加空间来讲,最小安装需要 90MiB 附加的空间,而完全安装需要 175MiB 附加的空间。

除此之外,还需要额外的存储空间存放用户数据。还应保留至少 5% 空闲空间为系统正常运作所用。

2.4.3. 为 Fedora 指定的 x86_64

本节包含要在 x86_64 硬件平台上运行 Fedora 所需了解的信息。

2.4.3.1. x86_64 平台上对硬件配置的需求

要在安装过程中或之后使用 Fedora 10 的特殊性能,您可能需要了解其它硬件组件的详情,比如显卡或者网卡。

2.4.3.1.1. x86_64 平台上的内存需求
  • 文本模式最小 RAM:256MiB

  • 图形模式最小 RAM:384MiB

  • 图形模式推荐 RAM:512MiB

2.4.3.1.2. x86_64 平台上的硬盘空间需求

从 DVD 安装全部软件包会占用 9 GB 的磁盘空间。实际需要的空间取决于具体的发布集 (Spin) 以及安装过程中选择的软件包。在安装过程中需要额外的磁盘空间以便支持安装环境。该部分空间的大小相当于位于第一张安装盘中的 /Fedora/base/stage2.img 的大小及 /var/lib/rpm 的大小的和。

就附加空间来讲,最小安装需要 90MiB 附加的空间,而完全安装需要 175MiB 附加的空间。

除此之外,还需要额外的存储空间存放用户数据。还应保留至少 5% 空闲空间为系统正常运作所用。

2.4.4. Fedora 特定的 PPC

这部分包括有关 Fedora 以及 PPC(Power PC)硬件平台的特殊信息。

2.4.4.1. PPC 的硬件要求
2.4.4.1.1. 处理器及内存
  • 最小 CPU:PowerPC G3 / POWER3

  • Fedora 10 支持 Apple 在 1999 左右及其后发布的“新生代”Power Macintosh。虽然原则上讲,“旧生代”主机也可正常工作,但其所需特殊的引导装载程序没有包括在这个 Fedora 发行本中。Fedora 还在 POWER5 和 POWER6 中进行了安装测试。

  • Fedora 10 支持 pSeries 和 Cell 宽带处理器。

  • Fedora 10 还支持 Sony 的 PlayStation 3 和 Genesi Pegasos II 以及 Efika。

  • Fedora 10 包含了对 P.A. 半导体“Electra” 机型的新硬件支持。

  • Fedora 10 还包括对 Terrasoft 解决方案电源工作站的支持。

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

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

2.4.4.1.2. 硬盘空间需求

安装全部软件包会占用 9 GB 以上的磁盘空间。实际需要的空间取决于具体的发布集(Spin)以及安装过程中选择的软件包。安装过程中,安装程序还需要附加的磁盘空间支持安装环境。附加磁盘空间的大小相当于位于第一张安装盘中的 /Fedora/base/stage2.img 的大小及 /var/lib/rpm 的大小的和

具体的讲,最小安装需要 90MiB 附加的空间,而完全安装需要 175MiB 附加的空间。

除此之外,还需要额外的存储空间存放用户数据。还应保留至少 5% 空闲空间为系统正常运作所用。

2.4.4.2. 64 位机上的 4 KiB 页面文件

虽然 Fedora Core 6 上对 64KiB 页面支持进行了实验性支持,但是现在 PowerPC 64 内核仍然使用 4KiB 页面。升级过程中,安装程序会自动重新格式化所有的交换分区。

2.4.4.3.  Apple 键盘

Apple 系统中的 Option 键相当于 PC 中的 Alt键。安装过程中提到 Alt 键时,使用 Option 代替。有些组合键需要同时按下 Option 键与 Fn 键,例如 Option+Fn+F3 可以切换到虚拟终端 tty3。

2.4.4.4. PPC 安装注记

Fedora 安装盘 1 是可以在所支持的硬件中启动。另外,这张磁盘的 images/ 目录中还有可引导 CD 映像。这些映像根据您系统硬件的不同行为也有所不同:

  • 在大多数主机中 -- 引导装载程序会从安装磁盘中自动引导适当的 32 位或 64 位安装程序。

  • 64 位 IBM pSeries(POWER4/POWER5/POWER6),目前的 iSeries 型号 -- 当使用 OpenFirmware 引导 CD 后,引导装载程序 yaboot 会自动引导到 64 位安装程序。

  • IBM "Legacy" iSeries (POWER4) -- 也称 "Legacy" iSeries 型号不使用 OpenFirmware,要使用位于安装树 images/iSeries 目录中的引导映像。

  • Genesi Pegasos II / Efika 5200B -- Fedora 内核无需使用 powerdeveloper.org 中的 "Device Tree Supplement" 即可支持 Pegasos 和 Efika。但在固件中缺少对 ISO9660 的完全支持意味着不可能通过 CD 使用 yaboot 引导。可使用 'netboot' 映像引导,可以从 CD 也可以通过网络。由于映像文件的大小,您必须设置固件的 load-base 变量以便在高端地址,比如 32MiB,载入文件,而表示从默认的4MiB 载入:

     
    	  setenv load-base 0x2000000
    	

    在 OpenFirmware 提示符下,输入以下命令来启动 Efika 更新。如果需要,使用 CD 中的网络启动镜像:

    	  boot cd: /images/netboot/ppc32.img
    	

    或者从网络上:

    	  boot eth ppc32.img
    	

    您还需要手动配置 OpenFirmware 来使得装好的 Fedora 系统可以启动。要做到这一点,您需要正确设置 boot-deviceboot-file 环境变量,以便从 /boot 分区载入 yaboot。例如:默认安装可能需要:

    setenv boot-device hd:0 setenv boot-file
    	    /yaboot/yaboot setenv auto-boot? true
    	
  • PA Semi Electra -- Electra 的固件还不支持 yaboot。要在 Electra 上安装,您可以引导网络引导映像 ppc64.img。安装之后,您需要手工配置固件以便从 /boot 分区加载安装的内核和 initrd。

    有关详情请参考固件文档。

  • 要Sony PlayStation 3 -- 在 PlayStation 3 中的安装,首先要更新到固件 1.60 或者更新的版本。“其它操作系统”引导装载程序必须安装到闪存中,步骤请参考 http://www.playstation.com/ps3-openplatform/manual.html。Sony 的 "ADDON" CD 中有合适的引导装载程序,也可参考 ftp://ftp.kernel.org/pub/linux/kernel/people/geoff/cell/

    安装引导装载程序后,PlayStation 3 就应该可以从 Fedora 安装介质引导。请注意:网络安装最好使用 NFS,因为它比 FTP 和 HTTP 消耗的内存要少。使用 text 选项还可减少安装程序使用的内存量。

    有关在 PlayStation 3 或者 PowerPC 中使用 Fedora 的详情,请加入 Fedora-PPC 邮件列表(http://lists.infradead.org/mailman/listinfo/fedora-ppc)或者 FreeNode(http://freenode.net/)中的 #fedora-ppc 频道。

  • 网络引导 -- 包含安装程序内核以及 ramdisk 的合并映像位于安装树的 images/netboot/ 目录。它们倾向于使用 TFTP 进行网络引导,但可以用在很多地方。

    yaboot 支持用 TFTP 引导 IBM eServer pSeries 和 Apple Macintosh。Fedora 项目建议使用 yaboot。不推荐使用netboot 镜像。

2.4.4.4.1. PPC 特殊软件包

  • ppc64-utils 软件包已经拆分为三个独立的软件包来反应上游打包(ps3pf-utilspowerpc-utilspowerpc-utils-papr。)虽然不再提供 mkzimage 命令,但您可以使用 kernel-bootwrapper 软件包中的 wrapper 脚本:

    wrapper -i initrd-${KERN_VERSION}.img -o
    	zImage-${KERN_VERSION}.img vmlinuz-${KERN_VERSION}
    	  

2.5. X 窗口系统 - 图形界面

这一节包含与 Fedora 中采用的 X 窗口系统相关的信息。

2.5.1. X 窗口系统配置方式的变动

Fedora 10 使用

evdev

输入驱动程序作为 X 服务器的标准鼠标和键盘驱动程序。这个驱动程序与 HAL 共同提供持久的,根据设备进行的配置,这样可允许在运行时添加或者删除设备。

2.5.2. 第三方的显卡驱动程序

请参阅 Xorg 第三方驱动程序页面,了解如何使用来自第三方的显示卡驱动程序。

http://fedoraproject.org/wiki/Xorg/3rdPartyVideoDrivers

2.6. Fedora 10 引导时

Fedora 10 包括多引导时更新,其中包括允许快速引导和图形引导的更改。

2.6.1. GRUB

GRUB 菜单不再在启动时出现,除非是双引导系统。要显示 GRUB 菜单,请在载入内核前按住 Shift 键。(其它键也可以,但 Shift 键是最安全的用法。)

2.6.2. Plymouth

Plymouth 是在 Fedora 10 中首次出现的图形引导系统。

  • grub 命令行中添加 rhgb 让 Plymouth 为您的硬件载入适当的插件。

  • Plymouth 附带的图形引导闪屏需要内核模式设置驱动程序才能达到最佳效果。内核模式设置驱动程序还不适用于所有硬件。要在驱动程序可用前看到图形闪屏,请在内核 grub 命令行中添加 vga=0x318。这样使用 vesafb,它不一定会给平板原始供应分辨率,可能导致闪烁或者其它与 X 的奇怪反应。没有内核模块设置驱动程序或者 vga=0x318,Plymouth 使用基于文本的插件,虽然普通但很实用。

  • 目前,默认只有 Radeon R500 以及更高的用户可获得内核模式设置。目前为 R100 将 R200 提供模式设置的工作正在进行。另外,Intel 内核模式设置驱动程序正在开发中,但还没有默认打开。

  • 内核模式设置驱动程序还在开发中并有很多问题。如果您在引导时没有任何结果且出现黑屏,或者屏幕中什么也没有但有杂音,请在 grub 的内核引导提示中添加 nomodeset 来禁用模式设置。

  • Plymouth 隐藏引导信息。要查看引导信息,请在引导过程中按 Esc 键,或者在引导后在 /var/log/boot.log 中查看。另外还可从内核命令行中删除 rhgb,plymouth 显示所有引导信息。在登录屏幕中还有状态图标来查看引导警告。

2.6.3. 快速引导

Fedora 10 改进了启动过程,因此可更迅速地引导。

  • Readahead 与引导进程平行启动。

  • Udev 可能会出现得较慢,但事实上 readahead 会在后端读取所有引导过程需要的磁盘缓存,并缩短整个引导过程。每个月都会生成 readahead 文件列表,并可通过 touch /.readahead_collect 手动激发。编辑配置文件 /etc/sysconfig/readahead 可关闭 readahead 收集器和/或者 readahead 文件。

2.6.4. 内核模式设置

可在 DRM 驱动程序中默认启用或者禁用内核模式设置(KMS),并在引导是启用或者禁用它。

  • Plymouth 和 DDX 驱动程序都可以侦测 KMS 是否出现且被启用了。如果它出现或者启用了,Plymouth 和 DDX 驱动程序会利用它们。

  • 如果 KMS 没有出现或者出现了但被禁用了,那么 Plymouth 将会自动后退到文本闪屏,且 DDX 驱动程序将自动返回到用户空间模式设置。

  • 允许快速用户切换、无间隙 X 服务器切换和图形 panic 信息。

3. 关于多媒体

3.1. 多媒体

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

3.1.1. 多媒体播放器

Fedora 的默认安装包括 RhythmboxTotem 执行媒体播放。Fedora 软件库中包含更多其它程序,例如 XMMS 播放器和 KDE 的 AmaroK。GNOME 和 KDE 都有一整套播放器,可以播放各种格式。第三方仓库还提供其他程序以播放其它格式的文件。

Totem,GNOME 的默认电影播放器,现在可以在不重新编译的情况下切换回放后端或者切换软件包。要安装 Xine 后端,请使用 添加/删除软件 安装 totem-xine 或者运行以下命令:

      su -c 'yum install totem-xine'
    

要运行一次带 Xine 后端的 Totem

      su -c 'totem-backend -b xine totem'
    

要为整个系统将默认后端更改为 xine:

      su -c 'totem-backend -b xine'
    

使用 Xine 后端时,可能要暂时使用 GStreamer 后端。要使用 GStreamer 后端,请运行以下命令:

      su -c 'totem-backend -b gstreamer'
    

3.1.2. Ogg 和 Xiph.Org 基金会格式

Fedora 包含了对 Ogg 媒体容器格式和 Vorbis 音频、Theora 视频、Speex 音频和 FLAC 无损音频格式的完整支持。这些可以自由发布的格式不受专利或许可的限制。它们可为更普遍和限制的格式提供强大而灵活的替代方案。Fedora 项目鼓励使用这些开源格式代替那些受限制的格式。有关这些格式及其用法的详情请参考:

3.1.3. MP3、DVD 和其它多媒体格式

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

虽然其它 MP3 选项可用于 Fedora,Fluendo 现在为 GStreamer 提供一个 MP3 插件,该插件含有用于终端用户的相关专利许可。这个插件为使用 GStreamer 框架作为后端的应用程序启用 MP3 支持。由于许可证的原因,我们无法在 Fedora 中发布这个插件,但它会为老问题提供新的解决方案。有关详情请参考以下页面:

3.1.4. CD 和 DVD 编写和烧录

Fedora 以及桌面 Live spin 的默认安装包括一个 CD 和 DVD 烧录的内置特性。Fedora 包含各种轻松创建和烧录 CD 和 DVD 的其它工具。Fedora 包括图形程序,比如:BraseroGnomeBakerK3b。控制台程序包括 wodimreadomgenisoimage。图形程序位于 应用程序影音中。

3.1.5. 屏幕截图

您可以使用 Fedora 来创建和回放 屏幕截图(screencast),即使用开源技术录制桌面会话。Fedora 包含使用 Theora 视频格式创建屏幕截图的 istanbul,及将屏幕截图创建为动画 GIF 文件的 byzanz。您可以使用 Fedora 中的各种播放器之一回放这些视频。这是贡献者或者终端用户将屏幕截图提交到 Fedora 项目的最佳方法。具体步骤请参考视频截图页面:

http://fedoraproject.org/wiki/ScreenCasting

3.1.6. 通过插件的扩展支持

Fedora 中的大多数多媒体播放器支持使用插件添加对额外多媒体格式和声音输出系统的支持。有些强大的后端,比如 gstreamer 软件包,处理多媒体格式支持和声音输出。Fedora 为这些后端和独立应用程序提供插件软件包,且第三方可能提供其它插件来添加更多的功能。

3.1.7. 红外远程支持

新的 LIRC 图形前端是由 gnome-lirc-properties 提供的,使其方便连接和配置红外远程控制。多媒体应用程序常规使用 LIRC 部署红外远程控制支持,在 RhythmboxTotem 中使用它应该就象在您的计算机中插入远程接收器一样容易,然后在红外远程控制属性中选择自动侦测

如果您之前设置了 LIRC,建议您使用 gnome-lirc-properties 重新创建配置文件。这样做可以让大多数应用程序适应您的新设置。

有关详情请参考特性页面:

https://fedoraproject.org/wiki/Features/BetterLIRCSupport

3.1.8. Glitch-free PulseAudio

已经重新编写 PulseAudio 声音服务器来使用基于计时器的音频调度替换传统的中断驱动法。其它系统比如 Apple 的 CoreAudio 和 Windows Vista 音频子系统也使用这个方法。基于计时器的音频调度有很多优点,其中包括降低的电源消耗、最小化信号损失以及灵活的应用程序需要的等待时间调整。

3.1.9. SELinux 在 Totem 和其它 GStreamer 应用程序中拒绝

用户可能在使用 Totem 或者其它 GStreamer 应用程序播放多媒体内容时体验过 SELinux 拒绝。SELinux 故障排除工具可能会给出以下信息:

SELinux 可阻止 gst-install-plu 以防止程序栈可执行。

这个情况可能会在安装了旧版本的 Fluendo MP3 编译程序时发生。要解决这个问题,请安装最新版的 Fluendo MP3 解码器插件,它不需要任何可执行栈。

4. 对桌面用户来说有什么新特性?

4.1. Fedora 桌面

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

4.1.1. 更好的摄像头支持

Fedora 10 对摄像头的支持有了提高。

这个支持是在 Fedora 9 中第一次使用的 UVC 驱动程序基础上改进的,它添加了对所有带 Windows Vista 图标的网络摄像头的支持。Fedora 10 有 gspca 的新 V412 版本,它是 USB 网络摄像头驱动程序框架,可支持很多不同 USB 网络摄像头桥接和传感器。

通过添加 libv4l 改进了网络摄像头的用户空间支持,并使用应用程序使用 libv4l 更新所有网络摄像头。这个支持使这些应用程序了解制造商特定和很多网络摄像头发射的定制视频格式,特被是 gspca 支持的网络摄像头。

所有网络摄像头和应用程序列表请参考 https://fedoraproject.org/wiki/Features/BetterWebcamSupport,其中包括已经经过测试的 Fedora 10 的新网络摄像头支持。gspca 原始版本中支持的摄像头列表请参考原始 gspca 网站。

http://mxhaard.free.fr/spca5xx.html

Fedora 10 中的 gspca v412 版支持所有这些摄像头以及其它摄像头。

4.1.2. Plymouth 图形引导

有关新的图形引导模式的信息请参考 Section 2.6, “Fedora 10 引导时”

4.1.3. 红外远程支持

Fedora 10 中的新软件包是 gnome-lirc-properties,它使用新的图形前端将 LIRC 配置为使用应用程序支持协议。有关详情请参考 Section 4.1.3, “红外远程支持”

LIRC 在多媒体应用程序中常规使用以便支持红外远程控制,而且在 RhythmboxTotem 中使用它就象在您的计算机中插入远程接收器一样容易。然后您可以在 红外远程控制 属性中选择 自动侦测。有关详情请参考特性页面:

https://fedoraproject.org/wiki/Features/BetterLIRCSupport

4.1.4. 蓝牙 BlueZ 4.0

蓝牙支持栈,也称 BlueZ(http://www.bluez.org),在 Fedora 10 中已经更新到版本 4.x。在这个版本中的大都是更改对应用程序开发者都有帮助,但用户可使用新的、更方便使用的向导设置键盘、鼠标以及其它支持的蓝牙设备。还可以在首选项中关闭大多数品牌笔记本电脑的蓝牙适配器。这个新版本还将在今后使用 PulseAudio 提供更好的音频设备支持。

请注意:默认蓝牙内核驱动程序也转换为 btusb,与其前辈 hci_usb 相比,它可降低耗电量。

4.1.5. GNOME

这个发行本中包含的是 GNOME 2.24。详情请参考:

http://www.gnome.org/start/2.24/

4.1.5.1. Empathy 事件管理器

这个版本中添加了 Empathy 聊天软件。它使用插件支持多个协议,包括 IRC、XMPP(Jabber)、Yahoo、MSN 和其它协议。它还支持 XMPP 协议中的视频和声音,对其它协议的支持正在积极开发中。Empathy 使用有很多附加插件的 telepathy 框架:

  • telepathy-gabble - Jabber/XMPP 插件

  • telepathy-idle - IRC 插件

  • telepathy-butterfly - MSN 插件

  • telepathy-sofiasip - SIP 插件

  • telepathy-haze - Libpurple(Pidgin)程序库连接管理器,提供对其它协议的支持,比如 Yahoo

Pidgin 在 Fedora 软件程序库中还可继续使用,并保留作为从以前的 Fedora 版本升级的用户的默认软件。

4.1.5.2. GNOME 显示管理工具

GNOME 显示管理器(gdm)已经更新到最新的上游编码,是由 Fedora 开发者完全重写的。PolicyKit 可以被用来控制系统的关机和重启。目前缺少配置工具 gdmsetup,并将其设为可替换。有关配置更改,请参考:

http://live.gnome.org/GDM/2.22/Configuration

4.1.5.3. Codec 安装帮助程序

在 Fedora 10 中,使用基于 PackageKit 的解决方案替换 GStreamer codec 安装帮助程序 codeina。当 Totem、Rhythmbox 或者另一个 GStreamer 应用程序需要一个插件来读取电影或者歌曲时,会出现 PackageKit 对话让用户在配置的程序库中搜索所需软件包。

更多信息,请访问下列特性页面:

https://fedoraproject.org/wiki/Features/GStreamer_dependencies_in_RPM

4.1.6. KDE

这个发行本包括了 KDE 4.1.2。因为 kdevelop 软件包不是 KDE 4.1 的一部分,且在 KDE 4.1 中 kdewebdev 只有部分可用(没有 Quanta),因此附带的是那些软件包的 KDE 3.5.10 版本。kdegames3 软件包中那些在 KDE 4 中没有的游戏仍然可用。

http://kde.org/announcements/announce-4.1.2.php

KDE 4.1 是 KDE 4 的最新发行本,它提供了几个新特性,很多可用的改进以及对 KDE 4.0 以及 KDE4 发行系列的故障修复。这个新发行本包括文件夹查看桌面 applet(Plasmoid),对 DolphinKonqueror 的改进以及很多新的和改进的应用程序。KDE 4.1.2 是 KDE 4.1 发行系列的故障修复发行本。

Fedora 10 不包含 老的 KDE 3 桌面。它兼容 KDE 3 开发平台,KDE 3 开发平台可用来在 KDE 4 或者其它桌面环境中构建和运行 KDE 3 应用程序。有关详情请参考 第 7.6 节 “KDE 3 开发平台及程序库”

Fedora 10 包括 knetworkmanager 快照,它可与 Fedora 10 中的 NetworkManager 0.7 预发行本共同工作。因为还没有准备好在产品中使用,KDE Live 映像使用 NetworkManager-gnome 中的 nm-applet 替换(和 Fedora 8 和 9 中的一样)。gnome-keyring-daemon 工具为这些加密技术保存密码。如果您要试用 knetworkmanager,可从程序库中安装它。

由于自带的窗口管理器 KWin 现在可选地支持合成和桌面特效,KDE Live 镜像不再包括 Compiz/Beryl(从 Feodra 9 开始)。KWin 中默认禁用合成/特效模式,但是可以在 systemsettings 中启用。安装 compiz-kde 软件包后可在程序库中获得 Compiz(整合 KDE 4)。

4.1.6.1. 增强
  • Plasma 更成熟,且扩展了面板配置。新的面板控制程序可让您轻松定制您的面板提供直接可视反馈。Plasma folderview applet 提供对目录的查看,因此可允许您在桌面上保存文件。它可替换桌面中其它众所周知的图标。

4.1.6.2. 软件包和应用程序的更改
  • Fedora 10 发布 kdepim 4.1.2,而不是 3.5.x。

  • KDE 4 版本已经废弃了 kdegraphics 软件包中的 libkipilibkexiv2libkdcraw,并响应将 kipi-pluginsdigikamkphotoalbum 更新到 KDE 4 版本。

  • kpackagekit,是 PackageKit 的 KDE 前端,现在已可用。(今后可作为 Fedora 9 的更新使用。)

另外,以下是 Fedora 9 发行本之后的更改,已将其回迁到 Fedora 9 更新,也是 Fedora 10 的一部分:

  • 已将 KDE 从 4.0.3 升级到 4.1.2。

  • 已将 qtPyQt4 从 4.3 升级到 4.4。

  • 已将 kdewebdevkdevelopkdegames3 和 KDE 3 向下兼容程序库从 KDE 3.5.9 升级到 3.5.10。

  • QtWebKit 现在是 qt 软件包的一部分。这个独立的 WebKit-qt 软件包已经废弃了。

  • 新软件包 qgtkstyle 包含一个 Qt 4 类型,使用 GTK+ 画图,在 GNOME 中提供 Qt 4 和 KDE 4 应用程序的更好整合。

  • phonon 程序库在 Fedora 9 中是 kdelibs 的一部分,现在是一个独立软件包。可选 GStreamer 后端(phonon-backend-gstreamer)现在可用,但 xine-lib 后端现在包括在 phonon-backend-xine 软件包中,仍是推荐的默认后端,现在 phonon 软件包需要它。

  • kdegames3 不再为 libkdegames 的 KDE 3 版本提供开发支持,因为 Fedora 中除 kdegames3 本身外再没有软件包需要那个程序库。

  • 软件包 okteta 现在是 kdeutils 的一部分。

  • 软件包 dragonplayer 现在是 kdemultimedia 的一部分。

  • 已将程序 kaider 重新命名为 Lokalize,它现在是 kdesdk 的一部分。

  • 已将软件包 ksirk 添加到 KDE 4 中,它现在是 kdegames 的一部分。

  • 已将软件包 extragear-plasma 更名为 kdeplasma-addons

4.1.7. LXDE

这个 Fedora 发行本附带额外的桌面环境 LXDE。LXDE 是一个新项目,提供轻加权、快速桌面环境,在可用、轻巧的前提下保持低的资源使用。要安装 LXDE 环境,请使用 添加/删除软件 工具或者运行:

su -c 'yum groupinstall LXDE'

如果您只需要 LXDE 的基本内容,请安装 lxde-common 软件包:

su -c 'yum install lxde-common'

4.1.8. Sugar 桌面

Sugar 桌面起源于 OLPC 初始化。它允许 Fedora 用户和开发者进行以下操作。

  • 依赖协作环境。

  • 通过从显示管理器中选择 Sugar 环境,在现有 Fefora 系统中测试 Sugar。

  • 有兴趣开发 Sugar 界面或者编写动作的开发者可有一个不需要高级笔记本电脑的开发平台。

4.1.9. Web 浏览器

4.1.9.1. 启用 Flash 插件

Fedora 包括 swfdecgnash,它们是 Flash 的自由开源实施。我们鼓励您在使用 Adobe 的商用 Flash 播放器插件软件前试用其中之一。Adobe Flash 播放器插件使用传统声音框架,在没有额外支持的情况下无法正常工作。请运行以下命令启用这个支持:

      su -c 'yum install libflashsupport'
      

如果您使用的是 Flash 10,则不再需要 libflashsupport,因为在这个版本中已经修复了 ALSA 的使用。

Fedora x86_64 用户必须安装 nspluginwrapper.i386 软件包来在 Firefox 中启用 32 位 Adobe Flash 播放器插件,安装 libflashsupport.i386 在插件中启用声音。

安装 nspluginwrapper.i386nspluginwrapper.x86_64libflashsupport.i386 软件包:

su -c 'yum install nspluginwrapper.{i386,x86_64} libflashsupport.i386'
      

在安装 nspluginwrapper.i386 后安装 flash-plugin

	su -c 'yum install libflashsupport'
      

运行 mozilla-plugin-config 注册 flash 插件:

	su -c 'mozilla-plugin-config -i -g -v'
      

关闭所有 Firefox 窗口,然后重新运 Firefox。在 URL 栏中输入 about:plugins 确定载入了插件。

4.1.9.2. 禁用 PC 扬声器

在 Fedora 中,PC 扬声器默认被启动。如果您不喜欢该扬声器的声音,有两种办法来禁用之:

  • alsamixerPC 扬声器 设置中将音量减小到可接受的程度,或者将 PC 扬声器设置为静音。

  • 通过在控制台中运行以下命令在系统范围内禁用 PC 扬声器:

    	    su -c 'modprobe -r pcspkr' su -c 'echo "install pcspkr :" >> /etc/modprobe.conf'
    	  

4.2. 联网

这部分包含有关在 Fedora 10 中联网更改的信息。

4.2.1. 无线连接共享

已经更新了 NetworkManager applet nm-applet 以便通过 创建新无线网络

连接共享可方便在有网络连接和额外无线网卡的机器中设置 ad-hoc WiFi 网络。如果该机器的主要网络连接(有线、3G、第二个网卡),就可以设置路由以便连接到 ad-hoc WiFi 的设备可共享到外部网络的连接。

当您创建一个新的 WiFi 网络时,您必须指定该网络的名称及其使用的无线安全类型。接着,NetworkManager 会将无线网卡设置为一个 ad-hoc WiFi 节点以便其它人加入。将在新网络和主要网络之间设置路由,DHCP 用来在新的共享 WiFi 网络中分配 IP 地址。还会公开将 DNS 查询转发到上游名称服务器。

4.3. 正在打印

打印管理程序(system-config-printer 或者 系统 管理 正在打印)用户界面已经改进得更加友好并更好地与现代桌面应用程序配合。system-config-printer 应用程序不再需要成为根用户才可运行。

其它更改包括:

  • 配置工具查看更容易使用。双击打印机图标打开属性对话窗口。这个取代了原来的行为,即在左侧列出列在右侧的选择的打印机名称。

  • CUPS 验证会话选择适当的用户名并可在操作过程中更换用户名。

  • 当运行配置工具时,会动态更新打印机列表。

  • 可通过右键单击打印机图标并选择 查看打印队列 查看某个特定队列的所有任务。要查看几台打印机的任务队列,在右键单击前选择需要的打印机。要查看所有任务,在不选择打印机的情况下单击右键。

  • 当任务失败时,任务监控工具会显示一条信息。该信息会指出是否由于信息中显示的原因造成打印机停止。点击 诊断 按钮会开始故障排除程序。

  • 任务监控工具现在执行代理服务器认证。现在提交的任务如果需要在 CUPS 后进行验证,就会显示一个验证对话以便执行验证过程。

  • 打印状态对话(GTK+)给出更多有关打印机状态的反馈,例如打印机缺纸则会在其图标上显示一个小的警告标志。暂停打印机也会显示一个标志,打印机拒绝任务则呈灰色以表示它们不可用。

4.4. 软件包注记

以下的部分包含有关在 Fedora 10 中有重大改进的软件软件包信息。为方便访问这些信息,我们通常将其按在安装系统中显示的组群排列。

4.4.1. GIMP

Fedora 10 包括 GNU 映像操作程序版本 2.6。

这个新版本是设计用来执行向下兼容的,因此现有第三方插件和脚本应该都可以继续使用,但要小心。所包含的 Fu 脚本方案解释器不再接受没有定义起始数值的变量(不遵循语言标准)。Fedora 软件包中包含的脚本不应该有这个问题,但如果您使用来自其它资源的脚本,请参考 GIMP 发行注记获得更多信息以及如何修复有这个问题的脚本:

http://www.gimp.org/release-notes/gimp-2.6.html

另外,用来构建和安装第三方插件和脚本的 gimptool 脚本已经从 gimp 人空白移动到 gimp-devel 软件包。如果您要使用 gimptool,请安装这个软件包。

以下法律信息涉及 Fedora 中某些软件。

部分版权所有 Copyright © 2002-2007 Charlie Poole,或者版权所有 Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov,或者版权所有 Copyright © 2000-2002 Philip A. Craig

4.5. 国际语言支持

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

4.5.1. 语言覆盖

Fedora 中有各种翻译成多种语言的软件。语言列表请参考 Anaconda 模块翻译统计,Anaconda 是 Fedora 的核心软件应用程序之一。

4.5.1.1. 语言支持安装

要从 Languages 组群安装语言软件包和附加语言支持,请运行:

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

以上命令中,<language> 是实际的语言名称,比如 assamesebengalichinese 等等。

强烈建议从 Fedoar 先前版本升级的用户安装 scim-bridge-gtk,它能很好兼容那些使用老版本 libstdc++ 的第三方 C++ 应用程序。

4.5.1.2. Transifex

Transifex 是 Fedora 的在线工具,它可方便对远程主机和不同版本控制系统中的项目进行翻译。很多核心软件包使用 Transifex 接收来自众多贡献者的翻译。

http://transifex.org/

通过合并新的网页工具(http://translate.fedoraproject.org/)、成长的社区以及更好的流程,译者可通过面向译者的网络界面直接向上游项目投稿。没有现成翻译团队的项目开发者可轻松地从已经建立的 Fedora 社区中得到翻译支持。反之,译者也可以看到众多与 Fedora 相关的项目并方便他们提交翻译。

https://translate.fedoraproject.org/submit

4.5.2. 字体

默认在桌面中安装大多数语言的字体,这保证了较好的默认语言覆盖。

4.5.2.1. 默认汉族语言

当不在基于 GTK 的应用程序中使用亚洲位置时,中文字符(包括中文汉字、日本汉字或者韩语汉字)可能会与中文、日文和韩文字体混合,这要视文本而言。当 Pango 没有足够的上下文来确定所使用的语言时会出现这种情况。目前默认字体更倾向中文字体。如果您通常要使用的是日文或者韩文,您可以通过设置 PANGO_LANGUAGE 环境变量让 Pango 默认使用它。例如:

	export PANGO_LANGUAGE=ja
      

... 让 Pango rendering 在没有其它提示时假设是日语文本。

4.5.2.2. 日文

已经将 fonts-japanese 软件包重新命名为 japanese-bitmap-fonts

4.5.2.3. 高棉语

已经将高棉语操作系统字体 khmeros-fonts 添加到 Fedora 中以便在这个发行本中覆盖高棉语。

4.5.2.4. 韩文

使用 un-core-fonts 软件包替换 baekmuk-ttf-fonts 作为新的韩文默认字体。

4.5.2.5. 完整更改列表

所有字体更改都列在其专用页面中:

http://fedoraproject.org/wiki/Fonts_inclusion_history#F10

4.5.3. 输入法

对很多语言来说,默认安装名为 input-methodsInput Methodsyum 组群。这允许打开默认输入法系统并立刻拥有大多数语言的标准输入法。它还有与 Fedora Live 同步的一般安装。

4.5.3.1. im-chooser 和 imsettings

利用 imsetting 框架,现在已经可以在运行时启动或停止输入法。已经不再默认需要 GTK_IM_MODULE 环境变量,虽然该变量仍然可以用来覆盖 imsettings

输入法只包括默认在桌面运行的亚洲位置。当前的位置列表为:asbnguhijaknkomlmrneorpasitatethurvizh。您可通过 系统+首选项+更多首选项+输入法 使用 im-chooser 在您的系统中启用或者禁用输入法使用。

4.5.3.2. 新的 ibus 输入法系统

Fedora 10 包括 ibus,它是一个新输入法系统,克服了 scim 的一些局限。它可能会在 Fedora 11 中成为默认输入法。

http://code.google.com/p/ibus

它已经提供了很多输入法引擎和输入模块:

  • ibus-anthy(日语)

  • ibus-chewing(繁体中文)

  • ibus-gtk(GTK 输入模块)

  • ibus-hangul(韩语)

  • ibus-m17n(印度语和其它语言)

  • ibus-pinyin(简体中文)

  • ibus-qt(Qt 输入模块)

  • ibus-table(中文等)

我们鼓励大家安装 ibus,测试其语言并报告遇到的所有问题。

4.5.4. 印度语屏幕键盘

Fedora 10 包括 iok,它是一个印度语屏幕虚拟键盘,允许使用 Inscript 键盘布局和其它 1:1 键匹配。有关详情请参考主页:

https://fedorahosted.org/iok

4.5.5. 印度语系印刷支持

Fedora 10 包括对印度语系语言的分类支持。这个支持修正了这些语言的列表和菜单顺序,使用分类顺序,便于查找所需元素。

这个支持覆盖这些语言:

  • 古吉拉特语

  • 印地语

  • 埃纳德语

  • 喀什米尔语

  • Konkani

  • 迈蒂利语

  • 马拉提语

  • 尼泊尔语

  • 旁遮普语

  • 信德语

  • 特拉古语

5. 对游戏玩家、科学家以及爱好者来说有什么新特性?

5.1. 游戏和娱乐

Fedora 提供了各种类型的游戏。用户可以为 GNOME(gnome-games)和 KDE(kdegames)安装小软件包。软件库中有更多的各种类型的附加游戏。

Fedora 项目网站有一个介绍游戏的专区,记录了很多游戏,包括简介和安装指导,更多信息请参考:

http://fedoraproject.org/wiki/Games

要获取可以安装的游戏列表,请选择 应用程序添加/删除软件,或者通过命令行:

    yum groupinfo "Games and Entertainment"
  

有关帮助信息请使用 yum 安装配套游戏软件包,可参考的只能位于:

http://docs.fedoraproject.org/yum/

5.2. 业余无线电

Fedora 10 中包含很多业余无线电和电子爱好者感兴趣的应用程序和程序库。很多这些应用程序都包含在 Fedora 电子实验室中。Fedora 还包括很多 VLSI 和 IC 设计工具。

  • 声卡模块应用程序包括 fldigigpsk31gmfsklpsk31xfhellxpsk31

  • gnuradio 软件包是一个定义无线电框架的软件。

  • aprsdxastir 软件包提供 APRS 功能。

  • gEDA 套件包含整合的一套用于捕获、网络列表、电路模拟以及 PCB 布局的图解应用程序。

  • gspiceuingspicegnucap 软件包提供电路模拟功能。

有各种其它工具可用来学习摩尔斯电码编码、轨道预测以及追踪卫星、生成图解对话和 PCB 工艺、保留业余无线电日志以及其它业余无线电及电子爱好者感兴趣的应用程序。

6. Power 用户的特性和修复

6.1. 服务器工具

这部分突出了 Fedora 10 中对各种 GUI 服务器和系统配置工具的更改和添加。

6.1.1. 急救箱

Firstaidkit 是一个全自动恢复程序,可让技术及非技术用户轻松恢复子系统。Firstaidkit 是设计用来自动修复针对用户数据完整性的问题。它可在救援模式、Fedora Live CD 以及运行的系统中使用。

6.2. 文件系统

6.2.1. eCryptfs

Fedora 9 第一此使用加密的文件系统支持,Fedora 10 构建在此基础上,并修正了一些可导致数据崩溃的问题。

6.2.2. EXT4

Fedora 9 中包括对 ext4 支持的技术预览。Fedora 10 提供对 ext4 完全支持并兼容 e2fsprogs。另外,如果您在引导提示中启动带 ext4 选项的安装程序,则会在 Anaconda 分区屏含有 ext4 文件系统选项。Fedora 10 中还包括对 ext4 的延迟分配。但 Fedora 10 中的 ext4 目前还不支持超过 16 TiB 的文件系统。

6.2.3. XFS

XFS 现在是支持的文件系统,并且是 Anaconda 分区屏中的一个选项。

7. 对开发者来说有什么新特性?

7.1. 运行时

7.1.1. Python NSS 绑定

NSS/NSPR 的 Python 绑定允许 Python 程序使用 NSS 加密程序库进行 SSL/TLS 和 PKI 证书管理。python-nss 软件包提供一个到 NSS 和 NSPR 支持程序库的 Python 绑定。

网络安全服务(NSS)是一组支持启用安全性的客户端和服务器应用程序的程序库。使用 NSS 构建的应用程序可支持 SSK v2 和 v3、TLS、PKCS #5、PKCS #7、PKCS #11、PKCS #12、S/MIME、X.509 v3 证书以及其它安全性标准。NSS 已经从 NIST 收到 FIPS 140 确认。

7.2. Java

7.2.1. 单项优势软件 Java 实施

Fedora 包括多个通过有效采用 Fedora 和其它上游项目产生的改进技术整合获得的单项优势自由软件 Java(TM)实施。执行整合到 Fedora 是基于 OpenJDK(http://openjdk.java.net/)和 IcedTea GNU/Linux 发行本整合项目(http://icedtea.classpath.org/),或者根据备用方案,比如 Java 的 GNU 编译程序(GCJ - http://gcc.gnu.org/java 和 GNU Classpath 核心登记程序库 http://www.gnu.org/software/classpath/)。所有 Fedora 革新都会被放到上游以便在通用 Java 实施中尽可能广泛地整合这些技术。

实施 Fedora 10 中的 OpenJDK 6 在 x86、x86_64 和 SPARC 中使用 HotSpot 虚拟机运行时编译程序。在 PowerPC(PPC)中,它使用速度较慢的零解释器。在所有构架中都包括基于 GCJ 和 GNU Classpath 的备用实施,它包括先进的编译程序生成本地二进制文件。

要根据 Java 兼容性套件(JCK)测试所选构架(目前只有基于 OpenJDK 的 x86 和 x86_64)的 Fedora 二进制,该套件可为 Java 规格(此时是 JDK 1.6)保证 100% 的兼容性。

7.2.2. 处理 Java Applet 和网页起始应用程序

在 Fedora 10 中,gcjwebplugin 已经被可在网页浏览器中安全运行不可信 applet 并可在任何构架工作的 IcedTeaPlugin 替换。您在 Firefox 中输入 about:plugins 即可看到安装了哪些 Applet 插件。新添加的插件支持之前版本中缺少的 Java 脚本桥接(LiveConnect)。有关字节代码到 Jave 脚本桥接(LiveConnect)的详情请参考 bug 报告:

https://bugzilla.redhat.com/show_bug.cgi?id=304021

感谢您对安全策略的反馈。如果您认为安全策略过于严格以至无法弃用限制的 applet,请执行以下步骤:

  • 请在终端窗口运行 firefox -g 命令以便查看有哪些限制。

  • 然后在 /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy 文件中给出限制的权限。

  • 提交 bug 报告以便将您的例外情况包含在打包的安全策略中。打包这些例外情况可让系统拥有者避免今后对策略文件进行操作。

已经将通过 NetX 的实验网页启动(javaws)支持添加到 IceTea 程序库中。当将 Java 网络启动协议(.jnlp)文件嵌入网页中时,您可以使用 IcedTea 网页启动(/usr/bin/javaws)打开它。NetX 的详情请参考:

http://jnlp.sourceforge.net/

7.2.3. 与其它 Fedora 技术的新整合

通过 IcedTea 项目已经将 OpenJDK 整合到几个也是 Fedora 10 一部分的新技术中。

7.2.3.1. 通过 NetBeans 框架整合的 VisualVM

VisualVM(jvisualvm)提供所有本地或者远程运行的 Java 应用程序的图形总览,通过提取线程转储、堆转储和其它轻量级侧写工具让您监控所有运行的线程、类别以及应用程序分配的对象。

7.2.3.2. 为 javax.sound 整合的 PulseAudio

PulseAudio 整合将为所有使用 javax.sound 软件包的 java 应用程序提供 PulseAudio 的优势。

7.2.3.3. 整合 Mozilla Rhino - JavaScript

Rhino 是 Mozilla 中的一个纯 Java JavaScript 实施,可轻松为开发者使用 javax.script 软件包将其与 Java 及 JavaScript 混合。

7.2.3.4. 其他改进

另外,在 Fedora 10 中完全支持 Java 加密法(javax.crypto),不受任何(地域)限制。

7.2.4. Fedora 与 JPackage

Fedora 10 包括很多 JPackage 项目中衍生出来的软件包。

http://jpackage.org

在 Fedora 中修改了一些软件包来删除垄断软件依赖性,利用 GCJ 的先进编译特性。使用 Fedora 程序库更新这些软件包,或者使用 JPackage 程序库更新那些 Fedora 不提供的软件包。项目及其提供软件的详情请参考 JPackage 网页。

[Warning] 混合 Fedora 和 JPackage 的软件包

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

7.2.5. 从 Fedora 8 升级的注记 - OpenJDK 替换 IcedTea

从 Fedora 9 开始,在 Fedora 8 中被称为 java-1.7.0-icedtea* 的软件包已改名为 java-1.6.0-openjdk*。Fedora 8 IcedTea 软件包可追踪不稳定的 OpenJDK 7 分支,而 java-1.6.0-openjdk* 软件包追踪稳定的 OpenJDK 6 分支。所有上游 IcedTea 资源都包含在 java-1.6.0-openjdk SRPM 中。

如果您从基于安装了 IceTea 的 Fedora 8 系统升级,不会自动进行软件包转换。必须首先删除基于 OpenJDK 7 的与 IcedTea 相关的软件包,然后安装新的 OpenJDK 6 软件包。

      su -c 'yum erase java-1.7.0-icedtea{,-plugin}' su -c 'yum install java-1.6.0-openjdk{,-plugin}'
    

从 Fedora 9 升级不需要特别操作。

7.3. 工具

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

7.3.1. Eclipse

这个 Fedora 发行本包含 Fedora Eclipse,它是基于 Eclipse SDK 版本 3.4。发行本 3.4 系列包含“3.4 的新内容是什么”页面:

http://help.eclipse.org/stable/index.jsp?topic=/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html

关于 3.4 的发行注记也可用。

http://www.eclipse.org/eclipse/development/readme_eclipse_3.4.html

某些 3.4 中的显著特性包括书签管理改进,更容易找到安装的插件以及使用重构的额外帮助。

7.3.1.1. 附加插件

这个 Fedora 发行本包含以下插件:用于 C/C++(eclipse-cdt)、RPM 特殊文件编辑(eclipse-rpm-editor)、PHP(eclipse-phpeclipse)、Subversion(eclipse-subclipse、SELinux eclipse-slide)及 SELinux(eclipse-slide)、eclipse-setools、正则表达式测试(eclipse-quickrex)、Fortran(eclipse-photran)、Bugzilla 整合(eclipse-mylyn)、Git(eclipse-egit)、Perl(eclipse-epic)、Checkstyle(eclipse-checkstyle)和 Python(eclipse-pydev)。

7.3.1.2. Babel 项目的翻译 - eclipse-nls

这个发行本还包括 Babel 语言包,该语言包可提供 Eclipse 及 Eclipse 插件的多语种翻译。请注意:有些语言的覆盖率很低,尽管您已经安装了翻译版本,您还将看到很多英文字符串。如果您愿意帮助翻译工作,Babel 项目将非常愿意接受。

http://www.eclipse.org/babel/

7.3.1.3. 从 Fedora 9 升级

从 Eclipse 3.3 升级的用户将需要从源而不是 RPM 迁移其安装的所有插件。最简单的方法就是重新安装。对与要从 3.3 进行迁移的插件开发者,请参考“插件迁移指南”:

http://help.eclipse.org/ganymede/nav/2_3

7.3.2. Emacs

Fedora 10 中包括 Emacs 22.2。

除了很多 bug 修复外,Emacs 22.2 还包括一些新的支持,包括 Bazaar、Mercurial、Monotone 和 Git 版本控制程序;新的用来编辑 CSS、Vera、Verilog 和 BibTex 类型文件的主要模块;以及映像模块中改进的滚动支持。

有关修改的详细论述请参考发布的 Emacs 新闻(http://www.gnu.org/software/emacs/NEWS.22.2)。

7.3.3. GCC 编译器集合

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

关于 GCC 4.3 的更多信息,参见:

http://gcc.gnu.org/gcc-4.3/

7.3.3.1. 特定目标改进
7.3.3.1.1. IA-32 x86-64

ABI 更改

  • 从 GCC 4.3.1 开始,当在栈堆中为 i386 传递十进制浮点变量时要将它们与其自然边界对齐。

命令行更改

  • 从 GCC 4.3.1 开始,已经添加了 -mcld 选项在使用功能序言中自动生成 cld 指令。这个选项可用来向下兼容一些操作系统,同时如果使用 --enable-cld 配置选项配置 GCC,则可默认为 32 位 x86 目标启动。

7.3.4. 改进的 Haskell 支持

Fedora 10 引进更多对 Haskell 的支持。使用新的打包指南和工具组件,可轻松支持任何使用 Glasgow Haskell 编译器的 Haskell 程序。软件包创建和部署,提升 Fedora 质量工具加上朋友的帮助,可让您无往不利。随着对 Haskell 支持的增长,将会继续开发 Haskell,并引进更多的程序库。

软件包生成非常简单。Haskell 已经提供用于一致编译和部署软件包的构架。为 Fedora 设置软件包需要一些时间,就是说可用于 Haskell 的编码也适用与 Fedora。

Fedora 还提供用于 Fedora 软件包企业部署的工具。使用带 Haskell 的 Fedora,开发人员现在可以自由在 Haskell 中写入企业级应用程序,并知道可在 Fedora 中安全使用这些编码。

https://fedoraproject.org/wiki/Features/GoodHaskellSupport

7.3.5. 扩展了对象 CAML OCaml 覆盖

Fedora 10 包含 OCaml 3.10.2 高级变成语言以及完整软件包列表:

http://cocan.org/getting_started_with_ocaml_on_red_hat_and_fedora#Package_status

OCaml 可作为 Fedora 9 的更新,但没有在初始发布中。

7.3.6. NetBeans

这个 Fedora 发行本包括 NetBeans IDE,版本 6.1。NetBeans IDE 是一个整合开发环境(Integrated Development Environment,IDE),可用于 Java、C/C++、Ruby、PHP 等等。默认的 NetBeans IDE 配置(Java SE IDE 配置)支持用于 Java 平台的程序开发,标准版本(Java SE)包括开发用于 NetBeans 平台的模块。

NetBeans IDE 是一个模块系统且包括用来更新和安装插件的工具。社区成员以及第三方公司已经提供了广泛的 NetBeans IDE。

7.3.6.1. NetBean 资源

7.3.7. AMQP 构架

AMOP 构架软件包是红帽企业版 MRG 的子集。这个软件包允许开发灵活、互动和高性能的企业级应用程序。

具体来说它包括以下内容。

  • AMQP(协议版本 0-10)消息代理/服务器

  • C++、Python 和 Java 的客户端绑定(使用 JMS 接口)

  • 一组命令行界面配置/管理工具

  • 持久信息和信息配置的高性能异步信息存储

7.3.7.1. AMQP 资源

更多信息,请参考以下资源:

7.3.8. 装置构建工具

装置是预安装并预配置的系统映像。这个软件包包括方便 ISV、开发者、OEMS 等创建和部署虚拟装置的工具和元数据。这个特性的两部分是 ACT(Appliance Creation Tool,装置创建工具)和 AOS(The Appliance Operating System,装置操作系统)。请使用 Add/Remove Software 或者 yum 安装 appliance-tools 软件包。

7.3.8.1. 装置创建工具

装置创建工具是一个从 kickstart 文件中创建装置映像的工具。这个工具使用 live CD 创建程序 API 以及可创建多分区磁盘映像的 live CD API 补丁。这些磁盘映像可在虚拟容器中被引导,比如 Xen、KVM 和 VMware。这个工具是在 appliance-tools 软件包中。这个软件包包含用来在基于 Fedora 的系统,比如 RHEL、CentOS 和其它发行本,中构建装置映像工具。

7.3.8.2. 装置操作系统

装置操作系统是缩微的 Fedora 版本,占用空间较小。它只包含运行某个装置所需的软件包。应该限制对这个这个 Fedora 衍生的硬件支持,特别是在类似 KVM 和 VMware 的虚拟容器中。目的是要创建一个开发者用来构建其应用程序的基础,只要取出他们的软件需要的软件包。

7.3.8.3. 装置构建工具资源

装置工具项目页面:http://thincrust.net/

7.4. Linux 内核

[Tip] 过时或者过期内容?

这个内容可能已经过时或者过期,在 Fedora 9 发行注记中已经进行过更新。

这部分包括 Fedora 10 中基于 2.6.27 内核的改动和重要信息。

7.4.1. 版本

Fedora 可能在内核中包含了附加的补丁来进行改进、修正或添加附加特性。因此,Fedora 内核可能和来自 kernel.org 网站被称为 vanilla kernel 的内核不是完全相同。

http://www.kernel.org/

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

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

7.4.2. Changelog

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

      rpm -q --changelog kernel-<version>
    

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

Fedora 版本做出的定制可以在 http://cvs.fedoraproject.org 找到。

7.4.3. 内核配置

Fedora 10 包含了下列内核构建:

  • 大多数系统使用的基本内核。配置的资源位于 kernel-devel 软件包中。

  • kernel-PAE,用于拥有超过 4GB RAM 的 32 位 x86 系统,或者 CPU 带有 NX(No eXecute)特性的系统。它同时支持单/多处理器系统。配置的资源位于 kernel-PAE-devel 软件包中。

  • Debugging 内核,在 debug 一些内核问题时使用。配置的资源位于 kernel-debug-devel 软件包中。

您可以同时为四个内核特性安装内核标题。文件安装在 /usr/src/kernels/<version>[-PAE|-xen|-kdump]-<arch>/ 树中。请使用以下命令:

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

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

[Note] x86 内核包括 Kdump

i686 和 x86_64 内核都是可重新定位的,因此它们不再需要为 kdump 兼容性使用独立内核。PPC64 需要一个独立的 kdump 内核。

[Note] 内核包含半虚拟化

x86_64 和 i686 内核包含 paravirt_ops 选项,且不再需要一个独立内核用来在 Xen 监控程序中运行。有关详情请参考 Section 8.3.1, “统一的内核映像”

[Note] 默认内核提供 SMP

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

[Note] PowerPC 内核支持

Fedora 没有为 PowerPC 构架提供 Xen 或 Kdump 支持。32 位 PowerPC 仍然使用独立的 SMP 内核。

7.4.4. 准备内核开发

Fedora 10 不包含老版本提供的 kernel-source 软件包,因为构建外部模块只需要 kernel-devel 软件包。配置的资源可用,如 Section 7.4.3, “内核配置” 所述。

[Important] 定制内核构建中

有关内核开发以及定制内核请参考 http://fedoraproject.org/wiki/Building_a_custom_kernel

7.4.5. 报告 bug

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

7.5. 内嵌的

Fedora 10 中包括很多应用程序来支持对各种目标的嵌入的开发。其中包括汇编程序、编译程序、debug 程序、编程器、IDE 和各种工具。

7.5.1. AVR

用于编程 Atmel AVR 微观控制程序的 avrdude 软件

AVRDUDE 是用来进行 Atmel 的 AVR CPU 编程的程序。它可编写串口编程协议支持的 Flash 和 EEPROM,,还可编写 fuse 和 lock 字节。AVRDUDE 还直接提供指导模式以便允许程序员在芯片中发布任意变成指令而无需考虑 AVRDUDE 是否部署了特定芯片的特定属性。

avr-gcc avr 交叉编译 GNU GCC 目标

这是 GNU GCC 的交叉编译版本,可用来进行 AVR 平台编译,而不是原始的 i386 平台。

avr-gcc-c++ avr 交叉编译 GNU GCC 目标

这个软件包包含 g++ 交叉编译版本,可用来编译 AVR 平台的 c++ 代码,而不是原来的 i386 平台。

avr-libc 可在 Atmel AVR 微型控制程序中使用 GCC 的 C 程序库

AVR Libc 是一个自由软件项目,目的是提供在 Atmel AVR 微控制程序中与 GCC 一同使用的高质量 C 程序库。

AVR Libc 是在统一许可证中登记的。这个所谓的修改的 Berkeley 许可证倾向于与大多数自由软件许可证兼容,比如 GPL。目前尽量减小对在封闭资源商用程序中使用程序库的限制。

avr-binutils 交叉编译 avr 中的目标 GNU binutil

这是 GNU binutil 的交叉编译版本,可用来汇编并为 AVR 平台而不是原有的 i386 平台链接二进制。

avr-gdb 用来(远程)debug avr 二进制的 GDB

这是一个 GDB 的特殊版本,GNU 项目 debug 程序,(远程)debug AVR 二进制。GDB 可让您看到在它执行时另一个程序中发生了什么,或者当它崩溃的时候另一个程序正在做什么。

avarice 将 Atmel JATG ICE 连接到 GDB 的程序

将 Atmel JATG ICE 连接到 GDB 的程序可允许用户对其内嵌的 AVR 目标进行 debug 操作

7.5.2. 微芯片 PIC

gputils 微芯片(TM)PIC(TM)微控制程序的开发工具

这是微芯片(TM)PIC(TM)微控制程序的开发工具的集合。这是 α 软件:其中可能有很严重的 bug,并接近完成状态。gputils 软件包目前只在部署微芯片工具中可用特性子集。要了解 gputils 功能的最新列表请参考有关文档。

gpsim 微芯片(TM)PIC(TM)微控制程序的仿真程序

gpsim 软件是一个微芯片(TM)PIC(TM)微控制程序的仿真程序。它支持微芯片 12 位、14 位和 16 位内核产品系列中的大多数设备。另外,gpsim 支持可动态载入模式,比如 LED、LCD、电阻器等等,来扩展 PIC 中的仿真环境。

ktechlab 开发和模拟微控制程序和电子电路

KTechlab 是一个微控制程序和电子电路开发和模拟环境,以 GNU 通用公共许可证发布。KTechlab 包括几个完好整合的部分:

  • 电炉模拟器可用来模拟逻辑、线性设备和一些非线性设备。

  • gpsim 整合,允许在周期中模仿允许 PIC 。

  • 示意图编辑器可为模拟提供丰富的实时反馈。

  • 流程图编辑器,允许视觉构建 PIC 程序。

  • MicroBASIC;和 BASIC 相似的编译程序,是作为 KTechlab 的 companion 程序编写的。

  • 内嵌的 Kate 部分,提供强大的 PIC 程序编辑器。

  • 通过 gpasmgpdasm 整合的汇编程序和反汇编程序。

pikdev 用来开发基于 PICmicro 应用程序的 IDE(在 Linux/KDE 中)

PiKdev 是一个简单的 IDE,专门用于在 KDE 中开发基于 PIC 的应用程序。特性:

  • 整合编辑器

  • 项目管理

  • 整合的编程引擎 12、14 和 16 字节 PIC(flash 或者 EPROM 技术)

  • 支持平行和串口编程器

  • KDE 使用的观感(look-and-feel)

系统管理员必须阅读位于 /usr/share/doc/pikdev-0.9.2 目录的 README.Fedora 文件以完成完整的特性安装。

piklab 基于 PIC & dsPIC 应用程序开发环境

Piklab 是一个 PIC 和 dsPIC 微控制程序图形开发环境。它可与各种工具链连接进行编译和汇编,并支持多种微芯片以及直接编程器。系统管理员必须参考位于 /usr/share/doc/piklab-0.15.0 目录中的 README.Fedora 文件才能完成全部特性的安装。

pikloops PIC 延迟的编码生成器

PiKLoop 生成编码创建为微芯片 PIC 微控制程序生成延迟。是 Pikdev 或者 Piklab IDE 的有用伴侣。

7.5.3. 其它和不可知处理器

dfu-programmer 基于 USB 编程程序为 Atmel 芯片进行的设备固件更新

用于 Atmel 芯片的基于 Linux 的命令行编程器,附带 USB 引导装载程序支持的 ISP。这多半是一个用于设备固件更新(DFU) 1.0 的用户空间应用程序。目前支持的芯片有:8051、AVR、at89c51snd1c、at90usb1287、at89c5130、at90usb1286、at89c5131、at90usb647、at89c5132、at90usb646、at90usb162 和 at90usb82。

sdcc 小设备 C 编译器

用于 SDCC 的 sdcc-2.6.0-12 软件包是一个用于 8051 及相似类别微控制程序的 C 编译程序。该软件包包括编译器、汇编器和连接程序、设备模拟器以及核心程序库。该处理器支持(不同级别)8051、ds390、z80、hc08 和 PIC。

uisp Atmel AVR 和 8051 的通用系统内编程器

uisp 工具是用来下载/上传到 AVR 设备的工具。它还可用于一些 Atmel 8051 类型设备。另外,uisp 可清除设备、写入锁定字节、确认和设置激活字段。要使用以下硬件对设备进行编程:pavr、stk500、Atmel STK500、dapa、直接 AVR 平行访问、stk200、平行启动程序套件、STK200、STK300、abb、Altera、ByteBlasterMV 平行端口下载电缆、avrisp、Atmel AVR、bsd、fbprg(平行)、dt006(平行)、dasa 串行(RESET=RTS SCK=DTR MOSI=TXD MISO=CTS)、dasa2 串行(RESET=!TXD SCK=RTS MOSI=DTR MISO=CTS)

simcoupe SAM Coupe 仿真程序(可兼容 spectrum)

SimCoupe 仿真一台基于 8bit Z80 的家用计算机,于 1989 年由 Miles Gordon Technology 发布。SAM Coupe 具有更大的范围的兼容以及改进的硬件。

sjasm z80 交叉汇编程序

SjASM 是一个双向宏 Z80 交叉汇编程序

z88dk Z80 交叉编译程序

z88dk 程序是一个 Z80 交叉编译程序,可以为各种基于 Z80 的机器(比如 ZX81、Sepctrum、Jupiter Ace 和一些 TI 计算器)创建二进制文件。

7.6. KDE 3 开发平台及程序库

Fedora 现在提供 KDE 4,并且不再提供完整的 KDE 3 桌面环境。Fedora 提供以下 KDE 3.5 程序库软件包来运行和构建很多现有 KDE 3 应用程序:

  • qt3qt3-devel(和其它 qt3-* 软件包:)Qt 3.3.8b

  • kdelibs3kdelibs3-devel:KDE 3 程序库

  • kdebase3kdebase3-pim-ioslaveskdebase3-devel:一些应用程序需要的 KDE 3 核心文件

还有,KDE 4 kdebase-runtime 软件包提供 khelpcenter,还会将 khelpcenter 设置为 KDE 3 应用程序的一个服务,以便帮助 KDE 3 应用程序正常工作。不再提供 khelpcenter 的 KDE 3 版本,而使用 KDE 4 版本替代。

这些软件包被设计用来:

  • 满足文件系统层次结构标准(FHS),以及

  • 安全地与 KDE 4 并行安装,包括 -devel 软件包。

为达到这个目标,Fedora KDE SIG 成员向 KDE 4 -devel 软件包做出如下修改:

  • 库符号链接被安装到 /usr/lib/kde4/devel/usr/lib64/kde4/devel,取决于系统体系。

  • 工具 kconfig_compilermakekdewidgets 被更名为 kconfig_compiler4makekdewidgets4

大多数使用 cmake 构建的主要 KDE 4 应用程序的修改都应该是完全公开的,因为已经修补了 FindKDE4Internal.cmake 来与这些更改匹配。KDE SIG 将这些更改到 KDE 4 kdelibs-devel,而不是 kdelibs3-devel,因为 KDE 4 将这些更改集中保存,在那里 KDE 3 应用程序通常包含程序库搜索路径和可执行名称的硬编码副本。

请注意 kdebase3 包括以下内容:

  • 可用来替代 KDE 4 的完整 KDE 3 桌面(工作空间);特别是 KWin、Kdesktop、KSplash 和 KControl 的 KDE 3 版本包含在内。

  • kdebase 应用程序的 KDE 3 版本,比如 KonquerorKWrite 在 KDE 4 版本中是多余的并与其冲突。

  • libkdecorations 程序库需要 KWin 3 窗口修饰,因为那些窗口修饰不能在 KWin 的 KDE 4 版本中使用。

  • 有些 Kicker applet 需要 libkickermain,因为 Fedora 10 中没有 Kicker,因此不能使用 Kicker applet。

[注意] 不鼓励基于过时的 API 开发新软件。

考虑到向后兼容性,鼓励您根据过时界面开发。

8. 对系统管理员来说有什么新特性?

8.1. 安全性

这一章记述 Fedora 的各种安全性项目。

8.1.1. 安全提高

Fedora 继续改进许多主动性安全特征。

http://fedoraproject.org/wiki/Security/Features

8.1.2. SELinux

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

8.1.3. SELinux 改进

提供多种“角色”,从而支持更细致的权限控制。

  • guest_t 不允许运行 setuid 的二进制程序、建立网络连接或者使用 GUI。

  • xguest_t 禁用除了通过网络浏览器的 HTTP 网络存取,同时也禁用了 setuid 二进制程序。

  • user_t 对于日常办公用户来说是最理想的:可防止使用 setuid 程序成为根用户。

  • staff_tuser_t 相同,但它可允许使用 sudo 进入根级别。

  • unconfined_t 提供所有访问,就和没有使用 SELinux 一样。

默认情况下,nspluginwrapper 中包含的浏览器插件由 SELinux 策略控制。

SELinux 和 Firefox mozplugger 构架可能无法如预期合作,因为它们的基本目标不同。作为测试或者解决方案,您可以关闭 nsplugin 的 SELinux 限制,运行这个命令:

      setsebool -P allow_unconfined_nsplugin_transition =0
    

8.1.4. 安全性审核软件包

新的 Sectool 可为用户提供检查其系统安全性问题的工具,包括那些允许自定义系统测试的程序库。详情请参考项目主页:

https://fedorahosted.org/sectool

8.1.5. 一般信息

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

8.2. 系统服务

8.2.1. Upstart

Fedora 10 提供了 Upstart 启动系统。所有的 System V init 都应该在兼容模式中正常运行。但是用户如果自定义了 /etc/inittab 文件,则需要将这些修改加入 upstart。有关 upstart 的工作原理请参考 init(8)initctl(8) man page。有关编写 upstart 脚本的信息,请参考 events(5) man page,也可以查看“Upstart 入门手册”。

http://upstart.ubuntu.com/getting-started.html

由于 init 系统的更改,建议那些从 live 文件系统升级到 Fedora 10 的用户马上重启。

8.2.2. NetworkManager

Fedora 10 提供了 NetworkManager。NetworkManager 0.7 提供更好的移动宽带支持,包括对 GSM 和 CDMA 设备的支持,目前还包括对多设备、共享连接的 ad-hoc 联网以及使用系统范围网络配置的支持。目前在所有安装中默认启用。当您使用 NetworkManager 时,请注意以下方面:

  • NetworkManager 目前仍然不支持所有虚拟设备类型。使用桥接、绑定或者 VLAN 的用户需要在配置完那些接口后切换会原来的 network 服务。

  • NetworkManager 异步启动网络。那些使用应用程序需要在引导时完全初始化网络的用户应该在 /etc/sysconfig/network 中设置 NETWORKWAIT 变量。请在需要时提交 bug 包括以便我们修复有问题的应用程序。

    https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora

8.2.3. Autofs

Autofs 不再被默认安装。希望使用 Autofs 的用户可以从安装程序的 系统工具 组中选择它,也可以使用软件包安装工具安装。

8.2.4. Varnish

Varnish 是一个高性能 HTTP 加速器,现已经更新到版本 2.0。从 1.x 版之后 VCL 语法与有所不同。从 1.x 升级的用户必须根据 README.redhat 更改其 vcl 文件。最重要的修改为:

  • vcl 中,必须使用 deliver 替换 insert

  • 在后端的 vcl 说明中,已经将 set backend 简化为 backend,且后端中的元素现在只使用 . 作为前缀,因此默认本地主机配置应类似如下:

    	  backend default { .host = "127.0.0.1"; .port = "80"; }
    	

8.3. 虚拟化

Fedora 10 中的虚拟化包含重大修改和新特性,依然继续支持 KVM、XEN 以及其它虚拟机平台。

8.3.1. 统一的内核映像

在上游内核中整合半虚拟操作中已经将 kernel-xen 软件包作废。Fedora 10 中的 kernel 软件包支持以客户端 domU 引导,但无法作为 dom0 使用知道上游提供这种支持。

在 Fedora 10 主机中引导 Xen domU 客户端需要基于 xenner 的 KVM。Xenner 将客户端内核和小型 Xen 仿真程序一同作为 KVM 客户端运行。

[Important] KVM 需要主机系统中的硬件虚拟化特性。

此时系统延迟硬件虚拟化不支持 Xen 客户端。

更多信息,请参考:

8.3.2. 虚拟化存储管理

libvirt 中的高级选项现在提供在远程主机中列出、创建和删除存储卷的功能。这包括在目录中创建原始稀疏和非稀疏文件,分配 LVM 逻辑卷,物理磁盘分区并将其附加到 iSCSI 目标中。

这启用了 virt-manager 工具远程供应新客户端域并管理与其相关的存储。它提供改进的 SELinux 整合,因为 API 可确保所有存储卷在被分配给某个客户端时含有正确的 SELinux 安全性上下文。

特性

8.3.3. 远程安装虚拟机

虚拟化存储的改进启用了在远程主机系统中创建客户端。通过充分利用 Avahi,virt-manager 可自动侦测支持 libvirt 的系统。通过侦测,即可在远程系统中支持客户端。

安装可自动从 cobblerkoan 中获得帮助。Cobbler 是一个 Linux 安装服务器,可允许快速设置网络安装环境。可以为 PXE 引导、重新安装、基于介质的网络安装以及虚拟客户端安装配置网络安装。Cobbler 使用帮助程序 koan 进行重新安装和虚拟化支持。

更多信息,请参考:

8.3.4. 其他改进

Fedora也包含了下列虚拟化改进

8.3.4.1. libvirt 更新到 0.4.6

libvirt 软件包提供 API 以及与近期版本 Linux(和其它操作系统)虚拟化功能互动的工具。libvirt 软件是设计作为所有虚拟化技术的共同特性,并提供以下支持:

  • Linux 和 Solaris 主机中的 Xen 监控程序。

  • QEMU 仿真程序

  • KVM Linux 监控程序

  • LXC Linux 容器系统

  • OpenVZ Linux 容器系统

  • IDE/SCSI/USB 磁盘、光纤、LVM、iSCSI 以及 NFS 中的存储

0.4.2 之后的新特性及改进:

  • 提高的 OpenVZ 支持

  • 提高的 Linux 容器(LXC) 支持

  • 存储池 API

  • 提高的 iSCSI 支持

  • QEMU 和 KVM 的 USB 设备通过

  • QEMU 和 Xen 的声音、串口和并口设备支持

  • 支持在 QEMU 中的 NUMA 和 vCPU 支撑

  • 虚拟化驱动程序的统一 XML 域和网络解析

更多信息,请参考:

http://www.libvirt.org/news.html

8.3.4.2. virt-manager 更新到 0.6.0

virt-manager 软件包提供 virtinst 的 GUI 实施和 libvirt 功能。

0.5.4 之后的新特性及改进:

  • 远程存储管理及供应:查看、添加、删除和供应 libvirt 管理的存储。将管理的存储附加到远程 VM 中。

  • 远程 VM 安装支持:从管理的介质(CDROM)或者 PXE。只要安装时间存储供应即可。

  • 合并 VM 详情以及控制台窗口:现在使用单独标记的窗口代表每个 VM。

  • 使用 Avahi 列出网络中的 libvirtd 事件。

  • 监控程序自动连接:启动在 virt-manager 连接到监控程序的选项。

  • 创建新客户端时添加声音设备模拟的选项。

  • 添加磁盘设备时的 Virtio 和 USB 选项。

  • 允许查看并删除 VM 声音、串口、并口及控制台设备。

  • 添加显示设备时允许指定 keymap。

  • 如果管理程序窗口关闭但 VM 窗口仍打开时保持 app 运行。

  • 允许限制存储统计记录数量。

更多信息,请参考:

http://virt-manager.et.redhat.com/

8.3.4.3. virtinst 更新到 0.400.0

python-virtinst 软件包包含安装以及操作多 VM 客户端映像格式的工具。

0.300.3 之后的新特性及改进:

  • 新工具 virt-convert:允许在不同类型的 virt 配置文件间进行转换。目前只支持从 vmx 转换到 virt-image

  • 新工具 virt-pack:将 virt-image xml 格式转换为 vmx 并打包为 tar.gz。(请注意:以后会将此功能合并到 virt-convert)。

  • virt-install 改进:

    • 支持远程 VM 安装。如果通过 libvirt 共享,则可在远程主机中使用安装介质和磁盘映像。允许在远程池中供应存储。

    • 支持为 QEmu/KVM VMs 设置 CPU 针脚信息

    • 通过 --cpuset=auto 选项支持 NUMA

    • 新选项:

      • --wait 允许在安装中设置硬时间限制

      • --sound 创建带声卡模拟的 VM

      • --disk 允许为供应存储、设备类型和其它几个选项指定介质作为路径、存创卷或者池。--file--size--nonsparse 作废了。

      • --prompt 输入提示不再是默认选项,这个选项可将其设置为默认。

  • virt-image 改进:

    • --replace 选项覆盖现有 VM 映像文件

    • virt-image 格式支持多网络接口

  • 如果选择的客户端操作系统条目支持 virtio 磁盘/网络驱动程序(Fedora 9 和 10),请使用它们。

更多信息,请参考:

8.3.4.4. Xen 更新到 3.3.0

Fedora 10 支持作为客户端 domU 启动,但还不能作为 dom0 使用,直到上游内核可提供这种支持。支持 pv_ops dom0 是 Xen 3.4 的目标。

3.2.0 之后的更改:

  • 监控程序中的电源管理(P & C 统计)

  • 提供更加灵活性、性能及安全性的 HVM 仿真域(qemu-on-minios

  • PVGrub:使用 PV 域中的真实 GRUB 引导 PV 内核

  • 更好的 PV 性能:从 pagetable 更新路径中删除域锁定域

  • Shadow3:优化以便使其成为最佳影子页表(shadow page table)算法,使 HVM 表现最佳性能

  • 硬件支持的调页改进:2MB 调页支持可提供更好的 TLB 定位

  • CPUID 特性提升:允许安全进行不同 CPU 型号跨系统的域迁移

  • SCSI 的 PVSCSI 驱动程序直接访问 PV 客户端

  • HVM 桢缓冲最佳化:更有效地扫描桢缓冲更新

  • 设备转移规向改进

  • 在 Intel VT 中 为 HVM 客户端进行完全 x86 实模型模拟:更广泛支持继承客户端操作系统

  • 与上游开发合并的新 qemu

  • x86 和 IA64 端口中的许多其它更改

更多信息,请参考:

8.4. 网页服务器和内容服务器

8.4.1. Drupal

已经将 Drupal 更新到 6.4,详情请见:

http://drupal.org/drupal-6.4

如果您的安装已经在 Fedora 9 中更新到 6.4 版本,请跳过以下步骤。

从较早版本升级前,请记住要以管理员身份登录您的网页,并在升级这个软件包之前禁用所有第三方模块。升级软件包后:

  1. /etc/drupal/default/settings.php.rpmsave 复制到 /etc/drupal/default/settings.php,并对附加网站的 setting.php 文件重复以上操作。

  2. 浏览 http://host/drupal/update.php 运行升级脚本。

另外,Fedora 10 中还有几个可用模块:drupal-date-cck-views-service_links

8.5. Samba - Windows 兼容性

这一节包含与 Samba 相关的信息,Samba 是 Fedora 用来与 Microsoft Windows 系统互动的软件套件。

Fedora 10 包括 samba-3.2.1。这只是 Fedora 9 中包含的 3.2.0 版本的一个小修改版,因此从 Fedora 9 升级的用户应该没有什么特别。但是建议从 Samba 早期版本升级的用户仔细阅读 Samba 3.2 发行注记:

http://samba.org/samba/history/samba-3.2.0.html

另外,Samba 3.2 新闻中也突出了一些主要更改:

http://news.samba.org/

8.6. 邮件服务器

本节是关于电邮服务器和邮件转发代理(MTAs)。

8.6.1. Sendmail

默认情况下,Sendmail 邮件传输代理(MTA)不接受除了本地计算机外的任何主机的网络连接。要将 Sendmail 配置为其它客户端的服务器:

  1. 编辑 /etc/mail/sendmail.mc 并将 DAEMON_OPTIONS 行改为在网络设备中侦听或者使用 dnl 注释定界符完全注释出这个选项。

  2. 安装 sendmail-cf 软件包:su -c 'yum install sendmail-cf'

  3. 重新生成 /etc/mail/sendmail.cfsu -c 'make -C /etc/mail'

8.7. 数据库服务器

[Warning] 您必须自己查找设备数据库软件包的方法。

请参考您要升级到的数据库版本的发行注记,里面可能会有一些成功升级所需的操作。

8.7.1. MySQL

Fedora 10 中包括 MySQL 5.0.67-2。

[Warning] Fedora 10 的 MySQL 版本和 Fedora 9 版本有显著差异

相对 Fedora 9 中的版本做了很多修改,其中包括一些不兼容的更改。

强烈建议 MySQL 用户在升级其 MySQL 数据库前学习 MySQL 发行注记。

http://dev.mysql.com/doc/refman/5.0/en/releasenotes-cs-5-0-67.html

8.7.2. PostgreSQL

Fedora 10 中包括 PostgreSQL 8.3.4-1。

如果您从 Fedora 9 中迁移,不需要特殊动作。但如果从 8.3.1 之前的 PostgreSQL 版本迁移就需要一些特殊步骤。请在执行迁移前确定检查了 PostgreSQL 发行注记。

http://www.postgresql.org/docs/8.3/static/release-8-3-4.html

8.8. 向下兼容

Fedora 提供以前的系统程序库以便与其它老软件兼容。这个软件是 Legacy Software Development 组群的一部分,默认没有安装。需要这个功能的用户可能通过在安装过程中或者安装后选择这个组群。要在 Fedora 系统中安装软件包组,请使用 应用程序添加/删除软件 或者在终端窗口输入以下命令:

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

提示时请为根帐户输入密码。

8.8.1. 编译器兼容性

由于兼容性原因已将软件包 compat-gcc-34 包含在内:

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

8.8.2. KDE 3 开发

请参考 。 第 7.6 节 “KDE 3 开发平台及程序库”

8.9. Fedora 10 中更新的软件包

通过检查某个特定数据中 (F10)-1 GOLD 树和 F10 树之间的不同会自动生成此列表。该内容只会发布到 wiki 中:

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

8.10. 软件包更改

[Note] 这个列表是自动生成的

这个列表是自动生成的,不是转换成的。

这个列表只是为了发布并在 wiki 公布。它是使用 yum-utils 软件包中的 repodiff 工具,作为老 SRPMS 程序库的 repodiff --old=< 基本 URL 和新 SRPMS 程序库 >>

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

9.1. Fedora 项目

Fedora 项目的目标是与 Linux 社区一起构建一个完全使用自由开源软件的完整、通用操作系统。 Fedora 项目是由为其作出贡献的每个个人驱动的。作为测试者、开发者、文档编写者或者翻译,您可有不同的贡献。详情请参考 http://join.fedoraproject.org。Fedora 用户和贡献者的沟通频道的信息请参考 http://fedoraproject.org/wiki/Communicate

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

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

Fedora 项目也使用多个 IRC(互联网中继聊天)频道。IRC 是一个实时、文本交流形式,类似即时信息。使用它,您可用在一个开放频道中和其它人沟通,或者在私密一对一频道中和某些人聊天。要通过 IRC 与其它 Fedora 项目合作者聊天,请访问 Freenode IRC 网络。有关详情请参考位于 http://www.freenode.net/ 的 Freenode 网页。

Fedora 项目参与者在自由节点网络中使用 #fedora 频道交流,同时 Fedora 项目开发者也经常在 #fedora-devel 频道中出现。有些较大的项目可能还拥有自己的频道。这个信息应该可在项目网页 http://fedoraproject.org/w/index.php?title=Communicate 中找到。

为了在 #fedora 频道交谈,您需要注册一个昵称或者 nick。当您第一次 /join 这个频道时,就可以看到说明。

[Note] IRC 频道

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

9.2. 版本记录

因为我们使用名词 版本记录

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

  • 解释工具及创建过程。

9.2.1. 贡献者

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

http://docs.fedoraproject.org/release-notes/

9.2.2. 生产方法

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

hjttp://docs.fedoraproject.org/release-notes