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