自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

全面深入講解Fedora Live CD使用方法

系統(tǒng) Linux
在開(kāi)始動(dòng)手打造自己的Fedora Live CD 之前,需要理解 Fedora 版本是如何裝配、發(fā)行和維護(hù)的。Fedora 項(xiàng)目在兩個(gè)可公開(kāi)訪問(wèn)的存儲(chǔ)庫(kù)中保存包。由官方的 Fedora 開(kāi)發(fā)者維護(hù)的存儲(chǔ)庫(kù)被稱作“核心”存儲(chǔ)庫(kù)。

在向大家詳細(xì)介紹  Fedora Live CD之前,首先讓大家了解下 Linux ,然后全面介紹Live CD,希望對(duì)大家有用。盡管 Fedora Linux® 是一個(gè)很流行且很成熟的 Linux 發(fā)行版,并且很多人已經(jīng)創(chuàng)建了基于 Fedora Live CD 發(fā)行版,但 Fedora 項(xiàng)目本身直到 2006 年 12 月才正式發(fā)布它的第一個(gè) Live CD 版本。

通過(guò)本文,了解如何使用 Pilgrim(Fedora Live CD 創(chuàng)建工具)的重寫(rewrite)構(gòu)建易于使用的定制 Live CD。2006 年 12 月,F(xiàn)edora Linux 發(fā)行版發(fā)布了它的第一個(gè)正式的 Live CD 版本,由于選用了一些優(yōu)秀的應(yīng)用程序,該版本很好地宣傳了 Fedora 的最佳特性。除了提供很多應(yīng)用程序之外,Live CD 還帶幾個(gè)游戲,使用了 Compiz 3D 桌面,并可供不會(huì)說(shuō)英語(yǔ)的用戶使用。但對(duì)我來(lái)說(shuō),最搶風(fēng)頭的是 David Zeuthen 的 livecd 工具,這些工具使創(chuàng)建和維護(hù)基于 Fedora 的定制 Fedora Live CD 異常輕松。

Zeuthen 是 Pilgrim 的開(kāi)發(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)建 live CD。

在開(kāi)始動(dòng)手打造自己的Fedora Live CD 之前,需要理解 Fedora 版本是如何裝配、發(fā)行和維護(hù)的。Fedora 項(xiàng)目在兩個(gè)可公開(kāi)訪問(wèn)的存儲(chǔ)庫(kù)中保存包。由官方的 Fedora 開(kāi)發(fā)者維護(hù)的存儲(chǔ)庫(kù)被稱作“核心”存儲(chǔ)庫(kù),由貢獻(xiàn)者和社區(qū)維護(hù)的存儲(chǔ)庫(kù)被稱作“附加”存儲(chǔ)庫(kù)。存儲(chǔ)庫(kù)不過(guò)是包的集合。除核心存儲(chǔ)庫(kù)和附加存儲(chǔ)庫(kù)外,還有幾個(gè)第三方存儲(chǔ)庫(kù),如 Livna 和 FreshRPM。

Fedora Core 發(fā)行版包含核心存儲(chǔ)庫(kù)中的所有包,其最新版本為 Fedora Core 6。第一個(gè)正式的 Fedora Live CD 基于 Fedora Core 6 和附加存儲(chǔ)庫(kù)中的包。livecd 工具已被提交以便將其包括到 Fedora 的附加存儲(chǔ)庫(kù)中,到 Fedora 7 發(fā)布之時(shí)該庫(kù)將被合并進(jìn)核心存儲(chǔ)庫(kù)。

livecd 工具有些什么特殊之處?

用 livecd 工具創(chuàng)建 Live CD 的最大優(yōu)勢(shì)是工具和 Live CD 是分開(kāi)的。要打造 Fedora Live CD,您的全部所需就是一組配置文件。這些配置文件包含 Live CD 上所需的包的列表,并且描述了系統(tǒng)配置類型,Live CD 一旦引導(dǎo)就會(huì)做出這些配置。

為了方便定制 Fedora Live CD 維護(hù)人員,這些配置文件被作為 RPM 打包,并保存在它們自己的存儲(chǔ)庫(kù)中。因?yàn)?Fedora 發(fā)行版和其存儲(chǔ)庫(kù)在版本之間遷移,您可以保持更新這些配置文件以獲得相關(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)用程序和其他工具。

Zeuthen 對(duì)此做出了更好的解釋。

livecd 工具包之間的關(guān)系Zeuthen 還指出將來(lái)該模式也可能會(huì)有助于其他正式的 Fedora Special Interest Groups (SIGs) 從這些 RPM 發(fā)展其自己的發(fā)行版。

派生包的可能組織

這聽(tīng)起來(lái)可能有點(diǎn)難于理解,但是一旦您實(shí)際動(dòng)手操作,就會(huì)對(duì)此方法贊賞有加。第一步是獲取 livecd-tools RPM,可從 Zeuthen 的 Fedora 主頁(yè) 獲得。直接獲取并安裝 livecd-tools-001-1.i386.rpm,如下所示:

清單 1. 安裝 Fedora  Live CD 工具
$ su -

# wget -c http://people.redhat.com/davidz/livecd/i386/livecd-tools-001-1.i386.rpm
# rpm -ivh livecd-tools-001-1.i386.rpm

現(xiàn)在應(yīng)該使用 livecd-creator 命令,不使用任何選項(xiàng)調(diào)用該命令可獲取一個(gè)簡(jiǎn)單的命令列表。

清單 2. livecd-creator 命令提供的選項(xiàng)
$ livecd-creator
No packages specified.usage: livecd-creator [--help] 
[--repo=, ...] [--repo=,]
[ --package= [--package= ...]
[--exclude-package=] --exclude-package= ...]
[--base-on=]
[--fslabel=

--help             : Print usage and exit
--repo             : Path to yum repository
--package          : Include this package
--exclude-package  : Exclude this package
--base-on          : Add packages to an existing live CD iso9660 image
--fslabel          : File system label (default: livecd-YYYYMMDD-HHMI)

創(chuàng)建核心包的本地存儲(chǔ)庫(kù)另外,您還需要能夠訪問(wèn)定制Live CD 上所需工具的 RPM。如果您擁有快速的 Internet 連接,則可在創(chuàng)建Fedora Live CD 之前使用 livecd-creator 命令下載這些 RPM 及其依賴的包。另一個(gè)選擇是從 Fedora Core 6 安裝 CD 或 DVD 中復(fù)制所有包并創(chuàng)建本地的“核心”存儲(chǔ)庫(kù)。                                     

清單 3. 安裝 createrepo 工具
# wget -c http://tqmcube.com/files/createrepo-0.4.3-5.1.noarch.rpm
# rpm -ivh createrepo-0.4.3-5.1.noarch.rpm

現(xiàn)在創(chuàng)建本地存儲(chǔ)庫(kù),首先從 Fedora Core 6 的 5 張 CD 或 1 張 DVD 中復(fù)制所有的 RPM,然后使用 createrepo 工具。

清單 4. 創(chuàng)建本地存儲(chǔ)庫(kù)
# mkdir /var/www/html/repo/core/
# cp /var/www/html/repo/core/
# createrepo /var/www/html/repo/core/
執(zhí)行完最后一條命令要花費(fèi)些時(shí)間,它將創(chuàng)建一個(gè) repodata 目錄。livecd-creator 命令使用此目錄來(lái)訪問(wèn)包。創(chuàng)建配置包的本地存儲(chǔ)庫(kù)由于要使用 Zeuthen 的包作為Fedora Live CD 的基礎(chǔ),因此也需要為它們創(chuàng)建本地存儲(chǔ)庫(kù)。

清單 5. 創(chuàng)建 Fedora Live CD 包的存儲(chǔ)庫(kù)
# mkdir base_packages
# cd base_packages
# wget -c http://people.redhat.com/davidz/livecd/i386/fedora-livecd-6-1.i386.rpm
# wget -c http://people.redhat.com/davidz/livecd/i386/fedora-livecd-gnome-6-1.i386.rpm
# wget -c http://people.redhat.com/davidz/livecd/i386/fedora-livecd-desktop-6-1.i386.rpm
# createrepo /root/base_packages

跟以前一樣,最后一條命令將生成 repodata 目錄,幫助 livecd-creator 定位配置包。

【編輯推薦】

  1. 構(gòu)建Fedora Live CD
  2. 介紹Fedora平臺(tái) 主要是運(yùn)用Fedora Core 6
  3. 安裝Fedora Linux的播放器與解碼器
  4. 概論Fedora掛載兼Linux使用
  5. Fedora linux的播放器與解碼器的安裝
責(zé)任編輯:佚名 來(lái)源: CSDA
相關(guān)推薦

2009-12-23 18:43:05

Fedora Linu

2009-12-28 13:18:28

Fedora Live

2019-12-24 11:00:51

FedoraLive CD系統(tǒng)運(yùn)維

2011-01-13 16:46:04

2009-12-18 18:10:55

Fedora proc

2009-12-24 17:06:35

編譯Fedora內(nèi)核

2009-12-21 16:51:13

2009-12-21 15:55:16

Fedora Core

2009-12-16 13:42:56

Mandriva Li

2010-08-06 13:37:28

Flex[Bindab

2009-12-01 17:00:49

PHP變量

2009-11-16 15:40:58

PHP數(shù)組函數(shù)

2009-12-21 14:25:07

2009-12-16 13:11:13

Fedora操作系統(tǒng)

2012-01-13 09:55:54

jQuery

2011-04-13 15:44:12

SQL Server數(shù)函數(shù)

2011-02-24 13:09:10

FireFTP

2019-10-16 16:20:30

Linux Live USBWindows 10

2018-01-22 08:50:49

LinuxUbuntuCubic

2010-06-17 14:00:20

用Live cd 修復(fù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)