在Linux的各種發行版本不斷推陳出新的同時,年資已經屬於老前輩的Fedora,也沒有停下自己的腳步。相反地,Fedora的開發團隊仍然維持著大約每隔半年推出一個新版本的頻率,繼續提供Fedora愛好者一個穩定並且具有眾多功能支援的Linux發行版本。目前最新的版本編號為17,本文將詳細介紹這個新版本的新增功能與改善之處。
檔案系統
目前大多數的Linux發行版本,預設都會在磁碟上使用ext4檔案系統,Fedora也不例外。ext4所支援的最大檔案大小為16TB,但Fedora 17可以支援到更高的檔案大小。經由最新版本的e2fsprogs程式支援,在Fedora 17內使用ext4檔案系統,其最大檔案大小可以增加至100TB,為原先設計的6.25倍之多。
除了ext4之外,Fedora 17也提供btrfs(B-Tree FS)的支援,這是由Oracle公司於2007年所提出的檔案系統。但目前Fedora 17在進行系統安裝時,並不能直接選取btrfs作為預設的檔案系統,只能在安裝後再使用到新增的磁碟分割區之中。Fedora預計在下一個版本(Fedora 18)將提供完整的btrfs支援能力,屆時將能夠在安裝時直接選擇使用btrfs。
Fedora 17也支援加密檔案系統,並透過cryptsetup套件(採用1.4.1版)的支援以達成此功能。此套件移除了過時的API系統呼叫,並且支援在分離裝置上放置LUKS(Linux Unified Key Setup,一種磁碟加密的規格)標頭的功能,以便在單一裝置上建立共用、非重疊式的加密區段。
虛擬化功能
Fedora 17將QEMU這一套開放原始碼的虛擬主機軟體升級至1.0版,此版本新增的功能包括可在執行中的客戶端環境中進行線上系統轉移(Live Migration),而KVM的使用者則可以在KVM客戶端環境中執行標準的效能檢測工具。
除此之外,QEMU與libvirt現在也都支援映像串流功能(Image Streaming)。映像串流功能可以讓系統管理者從現有的映像檔之中快速地建立新的虛擬主機。而QEMU與KVM也都支援全新的進階SCSI儲存堆疊,即virtio-scsi。但此堆疊目前並未被加入libvirt之中,要在稍後的版本才會加入此堆疊的支援功能。而主要用來與不同的主機進行互動的libvirt套件,在Fedora 17的版本內也更新至0.9.10版。
虛擬主機管理員(Virtual Machine Manager;virt-manager)則更新至0.9.1版,提供許多程式臭蟲的修正,並新增額外的功能支援,例如提供選項讓USB控制器支援USB 2.0,也能夠針對非x86客戶端指定主機種類,或是新增USB重導裝置的支援功能等等。
雲端功能
Fedora 17在雲端支援方面,也提供了許多新功能,例如OpenNebula即為Fedora 17所採用的新功能之一。OpenNebula提供一套IaaS的平台,以作為資料中心虛擬化的功能使用。此環境的管理工作可以透過命令列或圖型化介面加以完成,也可以相容於Amazon EC2或Open Cloud Computing Interface(OCCI)等雲端平台。
OpenStack套件在Fedora 17中也更新到最新版本,即程式代號「Essex」的版本。在此版本中,提供了最新版本的網頁管理介面「Horizon」以及虛擬網路「Quantum」。此外,libguestfs功能支援許多虛擬磁碟的格式,讓Fedora在使用OpenStack時具有更佳的彈性。
Open vSwitch也是Fedora 17所提供的雲端功能支援之一,這是一套軟體的網路Switch解決方案,可以提供虛擬主機的網路服務功能。Open vSwitch也支援OpenFlow,可以更加容易地進行管理。
資料庫伺服器
Fedora提供了許多不同的資料庫伺服器,其中MySQL、PostgreSQL與SQLite都是較為人所知的資料庫管理系統。到了Fedora 17,也針對各種資料庫伺服器的軟體版本進行更新。其中,MySQL從Fedora 16的5.5.14版本升級為5.5.20,PostgreSQL升級至9.1.2版,而SQLite則採用了3.7.9版。
大多數的版本更新都會修正先前版本的錯誤之處,但也可能帶來一些不相容的問題。例如PostgreSQL 9.1.2版本,本身是一個主要問題的修正版本,但如果先前的資料庫欄位中使用了citext欄位,則可能需要額外處理,才能順利升級完成。
桌面環境
Fedora 17採用的KDE版本為KDE 4.8。KDE是由三大主要元件組合而成,分別為所有KDE應用程式基底的KDE平台、用來管理應用程式使用方式的KDE Plasma工作區,以及使用了KDE平台與KDE Plasma工作區的KDE應用程式,可以提供完整整合的使用經驗。
|
▲Fedora 17的桌面操作畫面。 |
KDE平台可以提供所有KDE應用程式與Plasma工作區所需的服務,而在KDE 4.8版本中也採用了許多新技術,讓KDE平台更加穩定,並擁有更好的效能。此外,KDE也提供QtQuick套件,可以相當容易地製作Qt環境下(KDE即屬於Qt環境的一種)所使用的小型應用程式(即Applets)。而針對Plasma工作區,KDE也採用Plasma QtQuick元件,可以快速建立KDE Plasma工作區的應用程式。
至於在密碼管理上,KDE則採用三套不同的工具進行處理。其中KSecretService是一套全新的密碼保全儲存系統,KWallet則可以針對KDE應用程式進行密碼管理。如果使用的是非KDE應用程式,KSecretService也能夠讓非KDE應用程式直接使用這些密碼。
作為KDE工作區的管理程式,KDE Plasma工作區則是針對不同的使用環境,提供了兩種不同的桌面環境。在一般的作業模式下,Plasma桌面工作區會提供較為傳統的外觀。如果用戶使用小螢幕或行動裝置,則Netbook Plasma工作區將被採用,並提供一個修改過的外觀。
在KDE應用程式方面,則提供了許多一般使用者所需要的基本與進階的應用程式,包括Dolphin檔案管理程式、Gwenview圖片檢視工具,Okular文字編輯器等等。
除了KDE之外,GNOME也是Fedora 17可以使用的圖形介面。在Fedora 17中,GNOME桌面環境採用的是3.4版,並且增加了許多新功能。例如部分應用程式的選單已經與GNOME Shell進行整合,而這些新選單的設計方式,可以有效減少視覺上的混淆,並且有助於統一應用程式的外觀設計。
GNOME 3.4版還提供一些全新的應用程式,例如Boxes即為一例。Boxes可以讓使用者存取其他主機,這些主機可以是網路上的遠端主機,也可以是本地主機所建立的虛擬主機,甚至是架設於遠端主機內的虛擬主機。