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 确认。
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% 的兼容性。
在 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 的详情请参考:
通过 IcedTea 项目已经将 OpenJDK 整合到几个也是 Fedora 10 一部分的新技术中。
VisualVM(jvisualvm)提供所有本地或者远程运行的 Java 应用程序的图形总览,通过提取线程转储、堆转储和其它轻量级侧写工具让您监控所有运行的线程、类别以及应用程序分配的对象。
PulseAudio 整合将为所有使用 javax.sound 软件包的 java 应用程序提供 PulseAudio 的优势。
Rhino 是 Mozilla 中的一个纯 Java JavaScript 实施,可轻松为开发者使用 javax.script 软件包将其与 Java 及 JavaScript 混合。
另外,在 Fedora 10 中完全支持 Java 加密法(javax.crypto),不受任何(地域)限制。
Fedora 10 包括很多 JPackage 项目中衍生出来的软件包。
在 Fedora 中修改了一些软件包来删除垄断软件依赖性,利用 GCJ 的先进编译特性。使用 Fedora 程序库更新这些软件包,或者使用 JPackage 程序库更新那些 Fedora 不提供的软件包。项目及其提供软件的详情请参考 JPackage 网页。
![]() |
混合 Fedora 和 JPackage 的软件包 |
|---|---|
在相同系统中安装 Fedora 和 JPackage 仓库的软件包前要查明软件包相容性。不相容的软件包会造成复杂的问题。 |
从 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 升级不需要特别操作。
这一节覆盖了各种开发工具和特性。
这个 Fedora 发行本包含 Fedora Eclipse,它是基于 Eclipse SDK 版本 3.4。发行本 3.4 系列包含“3.4 的新内容是什么”页面:
关于 3.4 的发行注记也可用。
http://www.eclipse.org/eclipse/development/readme_eclipse_3.4.html
某些 3.4 中的显著特性包括书签管理改进,更容易找到安装的插件以及使用重构的额外帮助。
这个 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)。
这个发行本还包括 Babel 语言包,该语言包可提供 Eclipse 及 Eclipse 插件的多语种翻译。请注意:有些语言的覆盖率很低,尽管您已经安装了翻译版本,您还将看到很多英文字符串。如果您愿意帮助翻译工作,Babel 项目将非常愿意接受。
从 Eclipse 3.3 升级的用户将需要从源而不是 RPM 迁移其安装的所有插件。最简单的方法就是重新安装。对与要从 3.3 进行迁移的插件开发者,请参考“插件迁移指南”:
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)。
这一版本的 Fedora 使用 GCC 4.3.2 构建,同时将其包含在发行版中。
关于 GCC 4.3 的更多信息,参见:
ABI 更改
从 GCC 4.3.1 开始,当在栈堆中为 i386 传递十进制浮点变量时要将它们与其自然边界对齐。
命令行更改
从 GCC 4.3.1 开始,已经添加了 -mcld 选项在使用功能序言中自动生成 cld 指令。这个选项可用来向下兼容一些操作系统,同时如果使用 --enable-cld 配置选项配置 GCC,则可默认为 32 位 x86 目标启动。
Fedora 10 引进更多对 Haskell 的支持。使用新的打包指南和工具组件,可轻松支持任何使用 Glasgow Haskell 编译器的 Haskell 程序。软件包创建和部署,提升 Fedora 质量工具加上朋友的帮助,可让您无往不利。随着对 Haskell 支持的增长,将会继续开发 Haskell,并引进更多的程序库。
软件包生成非常简单。Haskell 已经提供用于一致编译和部署软件包的构架。为 Fedora 设置软件包需要一些时间,就是说可用于 Haskell 的编码也适用与 Fedora。
Fedora 还提供用于 Fedora 软件包企业部署的工具。使用带 Haskell 的 Fedora,开发人员现在可以自由在 Haskell 中写入企业级应用程序,并知道可在 Fedora 中安全使用这些编码。
Fedora 10 包含 OCaml 3.10.2 高级变成语言以及完整软件包列表:
http://cocan.org/getting_started_with_ocaml_on_red_hat_and_fedora#Package_status
OCaml 可作为 Fedora 9 的更新,但没有在初始发布中。
这个 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。
http://www.netbeans.org/ - NetBeans 项目的官方网站。
http://wiki.netbeans.org/ - NetBeans Wiki 页。
mailto:linux-packaging@installer.netbeans.org - 讨论打包问题的邮件列表。
https://admin.fedoraproject.org/pkgdb/packages/bugs/netbeans - NetBeans IDE 的 Bug 列表
https://admin.fedoraproject.org/pkgdb/packages/bugs/netbeans-platform8 - NetBeans 平台的 Bug 列表。
http://www.netbeans.org/issues/ - 发出 NetBeans 项目跟踪器。请使用 ,, 归档与 NetBeans RPM 相关的问题。
AMOP 构架软件包是红帽企业版 MRG 的子集。这个软件包允许开发灵活、互动和高性能的企业级应用程序。
具体来说它包括以下内容。
AMQP(协议版本 0-10)消息代理/服务器
C++、Python 和 Java 的客户端绑定(使用 JMS 接口)
一组命令行界面配置/管理工具
持久信息和信息配置的高性能异步信息存储
更多信息,请参考以下资源:
Red Hat MRG 文档: http://www.redhat.com/mrg/resources
AMOP 项目页面: http://amqp.org/
装置是预安装并预配置的系统映像。这个软件包包括方便 ISV、开发者、OEMS 等创建和部署虚拟装置的工具和元数据。这个特性的两部分是 ACT(Appliance Creation Tool,装置创建工具)和 AOS(The Appliance Operating System,装置操作系统)。请使用 或者
yum 安装 appliance-tools 软件包。
装置创建工具是一个从 kickstart 文件中创建装置映像的工具。这个工具使用 live CD 创建程序 API 以及可创建多分区磁盘映像的 live CD API 补丁。这些磁盘映像可在虚拟容器中被引导,比如 Xen、KVM 和 VMware。这个工具是在 appliance-tools 软件包中。这个软件包包含用来在基于 Fedora 的系统,比如 RHEL、CentOS 和其它发行本,中构建装置映像工具。
装置操作系统是缩微的 Fedora 版本,占用空间较小。它只包含运行某个装置所需的软件包。应该限制对这个这个 Fedora 衍生的硬件支持,特别是在类似 KVM 和 VMware 的虚拟容器中。目的是要创建一个开发者用来构建其应用程序的基础,只要取出他们的软件需要的软件包。
装置工具项目页面:http://thincrust.net/
![]() |
过时或者过期内容? |
|---|---|
这个内容可能已经过时或者过期,在 Fedora 9 发行注记中已经进行过更新。 |
这部分包括 Fedora 10 中基于 2.6.27 内核的改动和重要信息。
Fedora 可能在内核中包含了附加的补丁来进行改进、修正或添加附加特性。因此,Fedora 内核可能和来自 kernel.org 网站被称为 vanilla kernel 的内核不是完全相同。
要获得这些补丁的列表,下载源 RPM 软件包,运行下列命令:
rpm -qpl kernel-<version>.src.rpm
软件包修订记录可以用下列命令看到:
rpm -q --changelog kernel-<version>
如果您希望看到更友好的修订日志,请访问 http://wiki.kernelnewbies.org/LinuxChanges 。http://kernel.org/git提供了内核不同之处的摘要和完全两种版本。Fedora 基于 Linus 的内核树。
Fedora 版本做出的定制可以在 http://cvs.fedoraproject.org 找到。
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'
选择一个或多个变体,以逗号分隔,不要有空格。在提示时输入根密码。
![]() |
x86 内核包括 Kdump |
|---|---|
i686 和 x86_64 内核都是可重新定位的,因此它们不再需要为 kdump 兼容性使用独立内核。PPC64 需要一个独立的 kdump 内核。 |
![]() |
内核包含半虚拟化 |
|---|---|
x86_64 和 i686 内核包含 |
![]() |
默认内核提供 SMP |
|---|---|
Fedora 没有单独的 SMP 内核,无论是 i386, x86_64 还是 ppc64。基本内核提供了多处理器支持。 |
![]() |
PowerPC 内核支持 |
|---|---|
Fedora 没有为 PowerPC 构架提供 Xen 或 Kdump 支持。32 位 PowerPC 仍然使用独立的 SMP 内核。 |
Fedora 10 不包含老版本提供的 kernel-source 软件包,因为构建外部模块只需要 kernel-devel 软件包。配置的资源可用,如 Section 7.4.3, “内核配置” 所述。
![]() |
定制内核构建中 |
|---|---|
有关内核开发以及定制内核请参考 http://fedoraproject.org/wiki/Building_a_custom_kernel。 |
请参考 http://kernel.org/pub/linux/docs/lkml/reporting-bugs.html 中,报告 Linux 内核错误时的注意事项。您也可以访问 http://bugzilla.redhat.com 来报告针对 Fedora 的错误。
Fedora 10 includes a range of packages to support development of embedded applications on various targets. There is broad support for the AVR and related parts as well as for the Microchip PIC. In addition, there are packages to support development on older, less popular parts such as the Z80, 8051, and others. For a more complete description see http://fedoraproject.org/wiki/Packages_For_Embedded_Development.
This release includes version 2.18 of
avr-binutils. In addition to a large
number of bugfixes, this release includes a new tool,
windmc, to provide a Windows-compatible message
compiler.
Version 0.4.6 of dfu-programmer is included in Fedora 10. 4k bootloaders are now supported and eeprom-flash and eeprom-dump are now supported. Release information as well as a forum specific to this version can be found at http://dfu-programmer.sourceforge.net/.
gputils has been updated to version 0.13.6 which includes support for many more PIC18 processors as well as support for Microchip's new COFF file format. Find details at http://gputils.sourceforge.net/.
Fedora 10 includes version 3.5.10 of the popular IDE piklab. This version now supports the Microchip ICD2 and PICkit in-circuit debuggers, as well as a number of other improvements. piklab now supports the following toolchains; gputils, C30 and C18, PICC, JAL, BoostC, CCS, MPC and CC5X. Many of the toolchains use Windows executables via Wine. See http://piklab.sourceforge.net/ for complete details.
Note that the executable names for sdcc
have changed (see below). Since piklab
does not provide for configuring executable names, but does
provide for configuring paths, the
piklab/sdcc user should
copy files beginning with sdcc- from
/usr/bin to /usr/local/bin and
adjust the paths in piklab until this issue
is resolved.
![]() |
Windows Directory Names |
|---|---|
Microchip has a tendency to have a lot of spaces in their
default installation directories. Getting those paths
configured in piklab can be quite
confusing, so the dual-boot user may choose to copy files to
the |
Version 2.8.0 of the Small Device C Compiler is included in
Fedora 10. This version offers a number of improvements to
the version in Fedora 9. Some of these changes will result in
changes to source code, so users should review the
sdcc manual carefully for their target. In
addition, due to some conflicts, all the executable names have
been prefixed with sdcc-, which will require
changes to makefiles. See the sdcc page at
http://sdcc.sourceforge.net/ for complete details.
Fedora 现在提供 KDE 4,并且不再提供完整的 KDE 3 桌面环境。Fedora 提供以下 KDE 3.5 程序库软件包来运行和构建很多现有 KDE 3 应用程序:
qt3、qt3-devel(和其它 qt3-* 软件包:)Qt 3.3.8b
kdelibs3、kdelibs3-devel:KDE 3 程序库
kdebase3、kdebase3-pim-ioslaves、kdebase3-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_compiler 和 makekdewidgets 被更名为 kconfig_compiler4 和 makekdewidgets4。
大多数使用 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 版本,比如 Konqueror 和 KWrite 在 KDE 4 版本中是多余的并与其冲突。
libkdecorations 程序库需要 KWin 3 窗口修饰,因为那些窗口修饰不能在 KWin 的 KDE 4 版本中使用。
有些 Kicker applet 需要 libkickermain,因为 Fedora 10 中没有 Kicker,因此不能使用 Kicker applet。
![]() |
不鼓励基于过时的 API 开发新软件。 |
|---|---|
考虑到向后兼容性,鼓励您根据过时界面开发。 |