分析描述打造創(chuàng)建Fedora Live CD
學習livecd時,你可能會遇到Fedora Live CD 異常問題,這里將介紹Fedora Live CD問題的解決方法,在這里拿出來和大家分享一下。盡管 Fedora Linux 是一個很流行且很成熟的 Linux 發(fā)行版,并且很多人已經(jīng)創(chuàng)建了基于 Fedora Live CD 發(fā)行版,但 Fedora 項目本身直到 2006 年 12 月才正式發(fā)布它的***個 Fedora Live CD 版本。
通過本文,了解如何使用 Pilgrim(Fedora Live CD 創(chuàng)建工具)的重寫(rewrite)構(gòu)建易于使用的定制 Fedora Live CD。
Fedora Linux 發(fā)行版發(fā)布了它的***個正式的 Fedora Live CD 版本,由于選用了一些優(yōu)秀的應用程序,該版本很好地宣傳了 Fedora 的***特性。除了提供很多應用程序之外,Live CD 還帶幾個游戲,使用了 Compiz 3D 桌面,并可供不會說英語的用戶使用。但對我來說,最搶風頭的是 David Zeuthen 的 livecd 工具,這些工具使創(chuàng)建和維護基于 Fedora 的定制 Fedora Live CD 異常輕松。
Zeuthen 是 Pilgrim 的開發(fā)者,Pilgrim 為 One Laptop Per Child(OLPC)項目創(chuàng)建可在 USB 閃存驅(qū)動上運行的系統(tǒng)映像(要了解更多信息,請參閱 參考資料 中的鏈接)。用于創(chuàng)建 Fedora Live CD 的 livecd 工具是 Python 中 Pilgrim 的重寫。它可用于從 Red Hat Enterprise Linux、CentOS 和其他下游 Fedora 發(fā)行版創(chuàng)建 Fedora Live CD。
在開始動手打造自己的 Fedora Live CD 之前,需要理解 Fedora 版本是如何裝配、發(fā)行和維護的。Fedora 項目在兩個可公開訪問的存儲庫中保存包。由官方的 Fedora 開發(fā)者維護的存儲庫被稱作“核心”存儲庫,由貢獻者和社區(qū)維護的存儲庫被稱作“附加”存儲庫。存儲庫不過是包的集合。除核心存儲庫和附加存儲庫外,還有幾個第三方存儲庫,如 Livna 和 FreshRPM。
Fedora Core 發(fā)行版包含核心存儲庫中的所有包,其***版本為 Fedora Core 6。***個正式的 Fedora Live CD 基于 Fedora Core 6 和附加存儲庫中的包。livecd 工具已被提交以便將其包括到 Fedora 的附加存儲庫中,到 Fedora 7 發(fā)布之時該庫將被合并進核心存儲庫。
livecd 工具有些什么特殊之處?
用 livecd 工具創(chuàng)建 Fedora Live CD 的***優(yōu)勢是工具和 Fedora Live CD 是分開的。要打造 Fedora Live CD,您的全部所需就是一組配置文件。這些配置文件包含 Fedora Live CD 上所需的包的列表,并且描述了系統(tǒng)配置類型,F(xiàn)edora Live CD 一旦引導就會做出這些配置。
為了方便定制 Fedora Live CD 維護人員,這些配置文件被作為 RPM 打包,并保存在它們自己的存儲庫中。因為 Fedora 發(fā)行版和其存儲庫在版本之間遷移,您可以保持更新這些配置文件以獲得相關(guān)的包。
Zeuthen 中有三個這樣的 RPM,定制 Fedora Live CD 可以它們?yōu)榛A(chǔ)。這些 RPM 遵循有助于創(chuàng)建派生版本的繼承模式。fedora-livecd 包 是一個不帶用戶界面的最小的 Live CD 包。fedora-livecd-gnome 包基于 fedora-base 包并包含 GNOME 桌面。fedora-livecd-desktop 包構(gòu)建于 fedora-gnome 包之上并且為 GNOME 桌面提供了大量的應用程序和其他工具。
【編輯推薦】