Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->Linux技术 ->发行版专区 ->Fedora ->构建 Fedora Live CD
  相关分类: 
CentOS
ubuntu
turbolinux
Suse
slackware
Redhat
Mepis
mandriva
Mandrake
knoppix
Gentoo
Fedora
Debian
红旗
  站内搜索: 
热门文章排行
热门文章排行 Fedora Core 6系统安装VMware-tool (04-19)
怎么样编译一个内核 - Fedora方式 (04-22)
《Fedora Core 4 正式版 ISO镜像》(F(04-20)
介绍Fedora core 6下安装罗马QQ的方(05-18)
在Fedora中编译安装Mplayer的详细步(04-11)
精采文章排行
精采文章排行 介绍Fedora core 6下安装罗马QQ的方(05-18)
Fedora 2 简单美化及设置(05-05)
Fedora 4.0播放机支持mp3、wma(05-05)
RedHat fedora core 2 的安装设置总(05-05)
菜鸟 RedHat Fedora Core 2安装手记(05-05)
  · Fedora 2 简单美化及设置方法· Fedora 4.0播放机支持mp3、wma的解· RedHat fedora core 2 的安装设置总结· 菜鸟 RedHat Fedora Core 2安装手记· Fedora 1.0 core 安装Nvidia驱动· Fedora Core 1安装手记· PS3安装Linux Fedora Core 6教程· 硬盘安装LINUX Fedora Core&n· 在Fedora core 4.0中添加sims

构建 Fedora Live CD

作者:Mayank Sharma    来源:IBM DW中国   点击:   日期:2007-04-22 [收藏] [投稿]

  IE是否经常中毒?推荐您

尽管 Fedora Linux® 是一个很流行且很成熟的 Linux 发行版,并且很多人已经创建了基于 Fedora 的 Live CD 发行版,但 Fedora 项目本身直到 2006 年 12 月才正式发布它的第一个 Live CD 版本。通过本文,了解怎么样使用 Pilgrim(Fedora Live CD 创建工具)的重写(rewrite)构建易于使用的定制 Live CD。

2006 年 12 月,Fedora Linux 发行版发布了它的第一个正式的 Live CD 版本,由于选用了一些优秀的应用程序,该版本很好地宣传了 Fedora 的最佳特性。除了提供很多应用程序之外,Live CD 还带几个游戏,使用了 Compiz 3D 桌面,并可供不会说英语的用户使用。但对我来说,最抢风头的是 David Zeuthen 的 livecd 工具,这些工具使创建和维护基于 Fedora 的定制 Live CD 异常轻松。

Zeuthen 是 Pilgrim 的开发者,Pilgrim 为 One Laptop Per Child(OLPC)项目创建可在 USB 闪存驱动上运行的系统映像(要了解更多信息,请参阅 参考资料 中的链接)。用于创建 Fedora Live CD 的 livecd 工具是 Python 中 Pilgrim 的重写。它可用于从 Red Hat Enterprise Linux、CentOS 和其他下游 Fedora 发行版创建 live CD。

在开始动手打造自己的 Live CD 之前,需要理解 Fedora 版本是怎么样装配、发行和维护的。Fedora 项目在两个可公开访问的存储库中保存包。由官方的 Fedora 开发者维护的存储库被称作“核心”存储库,由贡献者和社区维护的存储库被称作“附加”存储库。存储库不过是包的集合。除核心存储库和附加存储库外,还有几个第三方存储库,如 Livna 和 FreshRPM。

Fedora Core 发行版包含核心存储库中的所有包,其最新版本为 Fedora Core 6。第一个正式的 Fedora Live CD 基于 Fedora Core 6 和附加存储库中的包。livecd 工具已被提交以便将其包括到 Fedora 的附加存储库中,到 Fedora 7 发布之时该库将被合并进核心存储库。

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

用 livecd 工具创建 Live CD 的最大优势是工具和 Live CD 是分开的。要打造 Live CD,您的全部所需就是一组配置文件。这些配置文件包含 Live CD 上所需的包的列表,并且描述了系统配置类型,Live CD 一旦引导就会做出这些配置。

为了方便定制 Live CD 维护人员,这些配置文件被作为 RPM 打包,并保存在它们自己的存储库中。因为 Fedora 发行版和其存储库在版本之间迁移,您可以保持更新这些配置文件以获得相关的包。

Zeuthen 中有三个这样的 RPM,定制 Live CD 可以它们为基础。这些 RPM 遵循有助于创建派生版本的继承模式。fedora-livecd 包 是一个不带用户界面的最小的 Live CD 包。fedora-livecd-gnome 包基于 fedora-base 包并包含 GNOME 桌面。fedora-livecd-desktop 包构建于 fedora-gnome 包之上并且为 GNOME 桌面提供了大量的应用程序和其他工具。

图 1,Zeuthen 对此做出了更好的解释。


图 1. livecd 工具包之间的关系
图 1. livecd 工具包之间的关系

Zeuthen 还指出将来该模式也可能会有助于其他正式的 Fedora Special Interest Groups (SIGs) 从这些 RPM 发展其自己的发行版。


图 2. 派生包的可能组织
图 2. 派生包的可能组织

这听起来可能有点难于理解,但是一旦您实际动手操作,就会对此方法赞赏有加。

建立基础

第一步是获取 livecd-tools RPM,可从 Zeuthen 的 Fedora 主页 获得。直接获取并安装 livecd-tools-001-1.i386.rpm,如下所示:


清单 1. 安装 Live CD 工具
        
$ su -
<Enter root password>
# wget -c http://people.redhat.com/davidz/livecd/i386/livecd-tools-001-1.i386.rpm
# rpm -ivh livecd-tools-001-1.i386.rpm

现在应该使用 livecd-creator 命令,不使用任何选项调用该命令可获取一个简单的命令列表。


清单 2. livecd-creator 命令提供的选项
        
$ livecd-creator
No packages specified.

usage: livecd-creator [--help] 
                      [--repo=<name1>,<url1> ...] [--repo=<name2>,<url2>]
                      --package=<p1> [--package=<p2> ...]
                      [--exclude-package=<e1>] --exclude-package=<e2> ...]
                      [--base-on=<path-to-iso-file>]
                      [--fslabel=<label>]

 --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)

创建核心包的本地存储库

另外,您还需要能够访问定制 Live CD 上所需工具的 RPM。如果您拥有快速的 Internet 连接,则可在创建 Live CD 之前使用

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页12 3 4 下一页

上一篇:PS3安装Linux Fedora Core 6教程   下一篇:怎么样编译一个内核 - Fedora方式
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·介绍Fedora core 6下安装罗马QQ的方法

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。