雖然稍有延誤,但最新的Fedora 19終究在7月2日現身了。新版本帶來新氣象,其中最受矚目的莫過於開始支援MATE桌面環境,除此之外,在核心元件、系統安裝、程式開發方面也有諸多革新之舉,現在就讓本文娓娓道來。
此外,Fedora 19也支援許多開放原始碼的3D列印應用程式,這也意味著Fedora 19已經提供了所有3D列印所需要的功能支援,包括RepRap 3D印表機所需要的各種功能。如果需要使用3D立體列印技術,使用Fedora 19加上RepRap,也會是相當完善的解決方案之一。
與目前現行大多數的Linux發行版本相同,Fedora 19也採用LibreOffice作為系統預設的辦公室軟體解決方案,其版本為4.1版。此版本會在系統安裝時一併進行安裝,如果打算更換其他辦公室軟體,再加以移除即可。
在網頁瀏覽器方面,Firefox與Thunderbird的第21版都被列為預設安裝的應用程式,但目前這兩套軟體的最新版本都已經來到22版。如果需要升級這兩套軟體,直接以Fedora內建的套件更新系統加以更新即可。
|
▲Fedora 19採用LibreOffice 4.1版作為預設的辦公室軟體。 |
在Fedora系統中,負責進行系統初始化與在各種操作當中進行系統管理的應用程式為systemd,此系統服務程式在Fedora 19版本內開始支援可預測網路名稱的功能。
以往UNIX/Linux系統中,網路介面的名稱是以eth0、eth1等名稱加以指定。這樣的編碼方式雖然方便直覺,但也可能導致一些安全性問題。例如某個網路卡在某次開機時可能使用eth0的名稱,但下次開機時卻被指定到eth1的名稱。
如果該主機有執行防火牆等網路相關的應用程式,且在作業過程中使用eth0的名稱進行網路裝置的存取,則可能會在網路裝置名稱變更後,防火牆的規則被套用到另一個網路裝置上,進而造成錯誤設定的問題。
為了解決這樣的問題,有許多辦法被提出來討論,但大多都有隱藏性的問題產生,以致於無法得到一個完美無缺的解決方案。而可預測網路名稱這個辦法,則是眾多方案中較為可行的一個。其運作原理相當簡單,即允許使用者自行定義網路裝置的名稱。如此一來,每個網路裝置的名稱都是經由使用者指定,且不會在系統重新開機後有所變更,也能解決先前所提及的安全性問題。
可預測網路名稱已經是相當具有彈性與可靠性的做法,但此方法仍然有其缺點。最大的問題在於,這個方法假設使用者願意自行指定網路裝置的名稱,但並非所有使用者都願意自行為網路裝置取名。
在這種情況下,可預測網路名稱的機制,將會依照裝置的韌體、拓撲、位置等資訊,替網路裝置自動決定一個不會重複的網路名稱。由於命名規則有其脈絡可循,因此裝置名稱是可以預測的,這也是為何此機制會命名為可預測網路名稱的原因。
採用可預測網路的機制後,網路裝置的名稱不但可以預測,而且是固定的,即使網路裝置被移除後再次加入系統,也是一樣。如果要取代已故障的網路裝置,在這樣的運作模式下,也能達到無縫取代原先硬體的目的。
但是,此機制的自動命名機制倒也不是完全沒有缺點,至少自動產生的網路裝置名稱,會比原先的eth0、eth1等名稱更難記憶。例如自動產生的網路裝置名稱,可能會是「enp5s0」這種無法讓人輕易理解的字串。
|
▲可預測網路名稱,讓使用者可以自行指定網路裝置名稱,但如果由系統自動指定裝置名稱,其命名規則並不容易理解。 |
除了使用了可預測網路機制外,systemd也提供在執行階段重新設定全部服務所占之系統資源的功能。此功能是基於cgroups而完成,而cgroups將會在不久的將來有些許變更。這是因為systemd的開發者與負責Linux核心cgroups部分功能的開發者已經達成協議,將會在未來的開發版本中加入一些主要功能的變更。但這樣功能目前並未開發完成,自然也不會在Fedora 19中找到這些新功能。
核心元件煥然一新
Linux系統所使用的圖形介面,其核心為X.org的X伺服器。在Fedora 19內,X伺服器的版本更新至1.14.1版。而Wayland與Weston這兩套簡化的X伺服器替代版本,也在Fedora 19之中被支援,只是預設並未安裝於系統內。
Fedora 19預設使用的Linux核心為3.9版,但開發團隊已經在計畫提供3.10版的更新程式(Linux 3.10版剛好在Fedora 19推出的前一天釋出,因此Fedora 19來不及提供最新版本的Linux 3.10版核心)。
Fedora在早期版本中,便已經支援了Mesa 3D這套開放原始碼的3D驅動程式。而Fedora 19也整合了最新版本的Mesa 3D驅動程式,包含OpenGL驅動程式radeonsi。
此驅動程式在大多數的Linux發行版本中都尚未進行整合,但Fedora已經可以使用此驅動程式,以取得Radeon Southern Islands繪圖核心的3D支援功能。Southern Islands核心主要被使用於Radeon HD7750至7950系列的顯示卡,意味著這些顯示卡在Fedora 19的系統內都有更加完善的支援功能。
Fedora 19亦支援userland驅動程式,可以用來使用Radeon的視訊加速功能UVD(Unified Video Decoder)。雖然UVD功能在Fedora 19預設使用的Linux核心版本上,尚未能完全運作正常,但在升級至Linux核心3.10版後,應該不至於產生任何衝突問題。
至於各個顯示卡廠商所專有的繪圖卡驅動程式,則是如同先前版本一樣,預設都未加以安裝。如果需要安裝nVidia的驅動程式,則可以從RPM Fusion套件庫中找到並加以安裝。而針對ADM顯示晶片的驅動程式,其Beta測試版也能在套件庫內被找到。
系統安裝設計貼心
連同FCoE、iSCSC與多重路徑的支援,Fedora 19的安裝程式還包含許多小功能的改善。雖然大多數重要的功能都未加以變更,但還是有許多令人耳目一新的感受。例如手動配置硬碟分割區的功能,便與其他發行版本有著相當顯著的不同,只是這也可能造成使用者的不習慣,導致需要花費一點時間才能適應的情況發生。