NSS/NSPR 的 Python 綁定能允許 Python 程式使用 NSS 加密函式庫來進行 SSL/TLS 和 PKI 憑證的管理。python-nss 套件提供了一個 NSS 和 NSPR 支援函式庫的 Python 綁定。
網路安全性服務(NSS)為一組支援啟用了安全性的客戶端以及伺服器應用程式的函式庫。透過 NSS 所建置的應用程式可支援 SSL v2 和 v3、TLS、PKCS #5、PKCS #7、PKCS #11、PKCS #12、S/MIME、X.509 v3 憑證以及其它安全性標準。NSS 已透過 NIST 取得了 FIPS 140 驗證。
Fedora 包含了多重的 best of breed free software Java(TM) 設備,這是透過 Fedora 和其他成員在上游專案之中有效利用創新技術整合所達成的。整合入 Fedora 的設備基於 OpenJDK(http://openjdk.java.net/)和 IcedTea GNU/Linux 發佈整合專案(http://icedtea.classpath.org/),或是基於其它像是 Java 的 GNU 編譯器(GCJ - http://gcc.gnu.org/java)以及 GNU Classpath 核心 class libraries(http://www.gnu.org/software/classpath/)。所有 Fedora 的新功能都會被推至上游並取得一般 Java 實做中最廣泛的技術整合。
包含在 Fedora 10 中的 OpenJDK 6 實做在 x86、x86_64 以及 SPARC 上使用了 HotSpot 虛擬機器 runtime 編譯器。在 PowerPC(PPC)上,它使用了較慢的 zero 解譯程式。在所有架構上都有個供選擇、基於 GCJ 和 GNU Classpath 的實施包含在內,它包含了一個用來產生原生 binary 的提前編譯器。
Red Hat 已完成了特定架構(目前只有基於 OpenJDK 的 x86 和 x86_64 )的 Fedora binary 的 Java Compatibility Kit(JCK)測試,並保證 100% 的 Java Specification(目前為 JDK 1.6)相容性。
在 Fedora 10 中,gcjwebplugin 已被取代為 IcedTeaPlugin,它可在網站瀏覽器中安全地執行非信任的 applet 並在任何架構上運作。您可透過在 Firefox 中輸入 about:plugins 來查看已安裝的 Applet 插件。新的插件提供了先前版本中所沒有的 JavaScript 橋接(LiveConnect)支援。如欲取得更多有關於「bytecode-to-JavaScript bridge(LiveConnect)」的相關資訊,請參閱錯誤報告:
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 檔案中賦予權限。
提交一份錯誤報告,如此一來您的例外處理常式才可被包含在安全性政策中。將這些例外處理常式合併在一起能讓系統擁有者避免未來需要 hack 政策檔案。
透過 NetX 的實驗性 Web Start(javaws)支援已被新增至 IcedTea 儲存處中。當網頁上崁入了一個 Java Network Launching Protocol(.jnlp)檔案時,您可透過 IcedTea 的 Web Start(/usr/bin/javaws)來開啟它。如欲取得更多有關於 NetX 的相關資訊,請參閱:
經過了 IcedTea 專案,OpenJDK 已和幾個屬於 Fedora 10 一部分的新技術整合。
VisualVM(jvisualvm)提供了所有本地或是遠端執行的 Java 應用程式的圖形化總覽,它可讓您監控所有執行中的線程、class,以及透過使用 thread dump、heap dump 和其它輕型的 profiling 工具來分配的物件。
PulseAudio 整合提供了所有使用 javax.sound 套件的 java 應用程式 PulseAudio 的所有好處。
Rhino 是個來自於 Mozilla 的純 Java JavaScript 實做,它為使用 javax.script 套件的開發人員提供了一個簡易的 Java 與 JavaScript 的混合。
此外,在 Fedora 10 中,Java 加密(javax.crypto)被完整支援並且沒有任何的(區域性)限制。
Fedora 10 包含了許多由 JPackage Project 所導出的套件。
有些套件在 Fedora 中已被修改以移除專利軟體的相依性,並使用 GCJ 的提前編譯功能。您可使用 Fedora 的儲存處來更新這些套件,或是使用 JPackage 儲存處來更新 Fedora 未提供的套件。請參閱 JPackage 網站來取得更多有關於此專案以及它所提供的軟體的相關資訊。
![]() |
綜合來自 Fedora 和 JPackage 的套件 |
|---|---|
在您將來自 Fedora 和 JPackage 這兩個儲存處的軟體安裝於同一部系統上之前,請先檢查套件的相容性。不相容的套件可能會造成複雜的問題。 |
從 Feodra 9 開始,在 Fedora 8 中的 java-1.7.0-icedtea* 套件已被重新命名為 java-1.6.0-openjdk*。Fedora 8 IcedTea 套件追蹤了不穩定的 OpenJDK 7 branch,而 java-1.6.0-openjdk* 套件則是追蹤穩定的 OpenJDK 6 branch。所有的上游 IcedTea 來源都包含在 java-1.6.0-openjdk SRPM 中。
若您要從一部基於 Fedora 8 並且安裝了 IcedTea 的系統進行更新的話,套件更換不會自動地進行。基於 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 發行版包含了基於 Eclipse SDK 版本 3.4 的 Fedora Eclipse。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 specfile 編輯(eclipse-rpm-editor)、PHP(eclipse-phpeclipse)、Subversion(eclipse-subclipse)、SELinux(eclipse-slide)和 eclipse-setools,正規表示式測試(eclipse-quickrex),RPM specfile,以及用來測試 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 style 檔案的重大編輯模式,以及 Image 模式中的改善捲動支援。
如欲取得詳細的變更描述,請查看 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 指示。此選項可用來在一些作業系統上提供向後相容性,並且對於 32-bit x86 目標來說可透過以 --enable-cld 配置選項來設定 GCC 來將其預設為啟用狀態。
Fedora 10 提供了較佳的 Haskell 支援。它含有新的套件指南與工具,並且可藉由使用 Glasgow Haskell Compiler 來輕易地支援任何 Haskell 程式。透過 Fedora 工具以及一些新的功能使得套件建立與佈署變得輕而易舉。隨著 Haskell 的支援逐漸增加,Haskell 的開發也會隨著愈來愈多的函式庫被建立而持續進行。
套件建立相當簡單。Haskell 已一致地經提供了編譯與佈署套件的結構。為 Fedora 設定套件所需時間非常短,這代表在 Haskell 中有效的的編碼在 Fedora 中也有效。
Fedora 也提供了讓企業佈署 Fedora 套件的工具。透過包含在 Fedora 中的 Haskell,開發人員現在可自由地以 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 是個 Java、C/C++、Ruby、PHP 等等的整合開發環境(IDE)。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 的錯誤清單。
https://admin.fedoraproject.org/pkgdb/packages/bugs/netbeans-platform8 - NetBeans 平台的錯誤清單。
http://www.netbeans.org/issues/ - NetBeans 專案的問題追蹤器。請透過使用 、、 來提交有關於 NetBeans RPM 的相關問題。
AMQP 結構套件為 Red Hat Enterprise MRG 的一部分。該套件能讓用戶開發可測量、可交換使用資訊,以及高效能的企業應用程式。
更具體地來說,它包含著下列。
AMQP(協定版本 0-10)訊息代理程式 / 伺服器
C++、Python 與 Java(使用 JMS 介面)的客戶端綁定
一組指令列介面配置 / 管理工具
一個經久訊息和訊息配置的高效能、非同步的訊息儲存裝置。
如欲取得更多資訊請參閱下列資源:
Red Hat MRG 文件:http://www.redhat.com/mrg/resources
AMQP 專案網頁:http://amqp.org/
裝置為預安裝和預配置的系統映像。此套件包含著使 ISV、開發人員、OEMS 等等能更輕易地建立與佈署虛擬裝置的工具與 meta-data。此功能的兩個元件為 ACT(Appliance Creation Tool)以及 AOS(The Appliance Operating System)。您可透過 或是
yum 來安裝 appliance-tools 套件。
Appliance Creation Tool 是個能由 kickstart 檔案建立裝置映像的工具。此工具使用了 LIVE CD 建立程式 API 以及 LIVE CD API 的修補程序來進行多重分割磁碟映像的建置。之後,這些磁碟映像便能在一個像是 Xen、KVM 和 VMware 的虛擬容器中啟動。此工具包含在 appliance-tools 套件中。此套件包含著能在基於 Fedora 的系統上建置裝置映像的工具,這包括導出的發行版(如 RHEL、CentOS 和其它系統)。
裝置作業系統(Appliance Operating System)是個簡易版的 Fedora,它含有一個小型的腳印。它只包含著需要執行一個裝置所需的套件。此 Fedora spin 所支援的硬體有限,主要只專注於虛擬容器(如 KVM 與 VMware)。目標是要建立一個基本資料庫來讓開發人員建置它們的應用程式,並且只安裝他們的軟體所需的套件。
裝置工具專案網頁:http://thincrust.net/
![]() |
不宜使用或是過期的內容? |
|---|---|
此內容也許已不宜使用或是已太舊,該內容在 Fedora 9 發行公告之後就沒有更新過了。 |
此部份涵蓋了有關於 Fedora 10 中基於 2.6.27 的 kernel 的變更與重要資訊。
Fedora 可能會包含 kernel 的額外修正檔來進行改善、錯誤修正,或是額外功能。基於這個原因,Fedora kernel 可能會和 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 來取得簡短與完整的 kernel diff。Fedora 版本的 kernel 基於 Linus 樹。
針對於 Fedora 版本所進行的自訂化 kernel 可由 http://cvs.fedoraproject.org 取得。
Fedora 10 包含著下列 kernel:
Native kernel,用於大部分系統上。配置過的來源可由 kernel-devel 套件中取得。
Kernel-APE,用於含有多於 4GB 記憶體,或是 CPU 含有 NX(No eXecute)功能的 32 位元 x86 系統。此 kernel 支援單處理器以及多重處理器的系統。配置過的來源可由 kernel-PAE-devel 套件中取得。
Debugging kernel,用於為一些 kernel 問題進行除錯。配置過的來源可由 kernel-debug-devel 套件中取得。
您可同時為全部的四個 kernel flavor 安裝 kernel 標頭。這些檔案安裝在 /usr/src/kernels/<version>[-PAE|-xen|-kdump]-<arch>/ 樹之中。請使用下列指令:
su -c 'yum install kernel{,-PAE,-xen,-kdump}-devel'
請選擇一個或是更多個 flavor,適當地以逗號區隔開來並且無空白。當被提示時請輸入 root 密碼。
![]() |
x86 Kernel 包含了 kdump |
|---|---|
x86_64 和 i686 kernel 兩者都可被重新定位,因此它們已不再需要一個各別的 kernel 才能含有 kdump 功能。PPC64 依然需要一個各別的 kdump kernel。 |
![]() |
Kernel 包含了半虛擬化 |
|---|---|
x86_64 和 i686 kernel 兩者都支援 |
![]() |
預設的 Kernel 提供了 SMP |
|---|---|
Fedora 在 i386、x86_64 以及 ppc64 上沒有各別的 SMP kernel。多重處理器支援是由 native kernel 所提供的。 |
![]() |
PowerPC Kernel 支援 |
|---|---|
在 Fedora 中的 PowerPC 架構並不支援 Xen 或是 kdump。32 位元的 PowerPC 依然擁有各別的 SMP kernel。 |
Fedora 10 並不包含較舊版本所提供的 kernel-source 套件,因為現在只需要 kernel-devel 套件即可建置外部模組。配置過的來源可藉由 Section 7.4.3, “Kernel flavors” 所描述的來取得。
![]() |
自訂 kernel 建置 |
|---|---|
如欲取得 kernel 開發以及使用自訂 kernel 的相關資訊,請參閱 http://fedoraproject.org/wiki/Building_a_custom_kernel |
請參閱 http://kernel.org/pub/linux/docs/lkml/reporting-bugs.html 來取得回報 Linux kernel 中的錯誤的相關資訊。您也可使用 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 核心檔案
此外,提供了 khelpcenter 的 KDE 4 kdebase-runtime 套件也將 khelpcenter 設為了 KDE 3 應用程式的服務,並協助 KDE 3 應用程式正常運作。KDE 3 版本的 khelpcenter 已不再被提供,而是以 KDE 4 版本來取代。
這些套件是被設計來:
遵循檔案系統層次標準(Filesystem Hierarchy Standard,FHS)
便能安全地與 KDE 4 平行地安裝,包括 -devel 套件。
為了達成此目標,Fedora KDE SIG 成員針對於 KDE 4 的 kdelibs-devel 套件進行了兩項變更:
函式庫的符號連結會基於系統架構來安裝至 /usr/lib/kde4/devel 或是 /usr/lib64/kde4/devel。
kconfig_compiler 和 makekdewidgets 工具已被相應地重新命名為 kconfig_compiler4 和 makekdewidgets4。
這些變更對於大部分透過使用 cmake 來建置的 KDE 4 應用程式來說應該都很明顯,因為 FindKDE4Internal.cmake 已根據這些變更而被修正。KDE SIG 對於 KDE4 kdelibs-devel 進行了這些變更而不是針對於 kdelibs3-devel 因為 KDE 4 會將這些位置儲存在一個中央位置,而 KDE 3 應用程式一般包含著寫死的函式庫搜尋路徑以及可執行檔的名稱。
請注意,kdebase3 套件不包含下列:
一個可用來取代 KDE 4 的完整 KDE 3 桌面(工作空間)環境。特別是,KDE 3 版本的 KWin、KDesktop、Kicker、KSplash 以及 KControl 都不包含在內。
KDE 3 版本的 kdebase 應用程式(如 Konqueror 和 KWrite)和 KDE 4 版本的有重複,這將會造成衝突。
KWin 3 視窗裝飾需要 libkdecorations 函式庫,因為那些視窗裝飾無法使用於 KDE 4 版本的 KWin 中。
一些 Kicker applet 需要 libkickermain 函式庫,因為 Fedora 10 中沒有 Kicker,因此 Kicker applet 無法使用。
![]() |
我們不建議針對於 legacy API 開發新的軟體。 |
|---|---|
就和任何其它向後相容的函式庫相同,您將會針對於已淘汰的介面進行開發。 |