操作指南:使用 Reconstructor Web UI 定制 Live DVD。

作者:Ross Larson

本学期我在当地技术学院参加了一个 Java 编程课程,这是一次非常棒的学习体验。该编程课程使用 Eclipse 3.5.1 IDE 以及 Java 开发工具包进行 Java 编程。除了使用 Eclipse,我还使用 Dropbox 来保存我家中 Eclipse 安装的源代码和偏好设置,无需携带 USB 密钥或通过任何其他方法电子邮件/传输文件。这种 Dropbox 存储方法还确保了我使用的每台机器都拥有最新版本的源代码文件,并且我只需进行最少的交互和操作。

Screenshot-Reconstructor-Google-Chrome.png

计算机实验室的开发机器配备可移动硬盘,每台机器分配一个硬盘,预装 Windows 和 Eclipse。不幸的是,一些硬盘/硬盘盒出现故障,因此对于某些实验室计算机来说,在课堂期间硬盘不再是加载操作系统和软件的选项。

在我注意到这个硬盘问题的第一个星期,我拿出了我可靠的 Ubuntu Live CD 并放入,然后在 Live 环境中安装了编程环境和其他感兴趣的软件包。幸运的是,我到得比较早,因为 eclipse-jdt 和所需的软件包大约有 300 兆的下载量,这在学校网络上花费了大约 20-30 分钟来下载和配置。我不想每周上课前都这样做,所以我开始研究简单的发行版自定义实用程序。

隆重登场:Reconstructor

screenshot4.png

您可能会问,Reconstructor 是什么? 嗯,它是一个基于 Debian 和 Ubuntu 的发行版自定义工具包,由一家名为 Lumentica 的公司托管。目前,自定义发行版可从 Debian 5.0、Ubuntu 9.04 和 Ubuntu 9.10 开始。肖恩·鲍尔斯 (Shawn Powers) 在很久以前写过一篇关于 Reconstructor 的文章,内容是关于为他的 Eee PC 创建自定义发行版/恢复 CD。

自从肖恩的文章发表以来,Reconstructor 项目已经发展成为一个拥有两个独立子项目的项目

这与 KiwiSuse Studio 之间的关系非常相似,我将在另一篇文章中更深入地介绍 Suse Studio 项目。

我想在这篇文章中重点介绍 Reconstructor Web UI,因为上次在 linuxjournal.com 上提到这个项目时,Web UI 部分还不存在。

在 RECONSTRUCTOR 中构建 LIVE DVD

首先,我访问了 build.reconstructor.org,创建了一个帐户,并选择开始一个新项目。

screenshot1.png

Reconstructor 构建引擎目前允许您为自定义发行版使用两种不同的容器。这些选项是 Live CD/DVD 和磁盘映像。我选择了 Live CD/DVD,因为这对于我的情况来说是最佳选择。我还获得了几个桌面环境选择,我选择了 Gnome。

reconstructor01.jpg

此时有各种模块可用于自定义您的发行版,例如

  • 更改默认背景
  • 安装新的 GDM 主题
  • 更新默认图标
  • 设置默认 Firefox 启动页。
  • 添加 Ubuntu PPA 存储库
  • 安装您自己上传的自定义 .deb 文件。

请阅读 Reconstructor 用户指南,以了解所有可用的模块。

对于我的 Live DVD,我不需要任何太奢侈的东西。我只是想要存储库中最新版本的 eclipse-jdt。定位和安装软件包的过程在网页中的一个弹出框中进行。它允许您按部分选择软件包,或者只需在搜索字段中输入软件包名称并单击“搜索”。

screenshot7.png

添加 eclipse 后,我还添加了 Frozen Bubble,因为它是一款令人愉快的游戏。使用“Gnome 壁纸”模块,我上传了一张土星日食的自定义壁纸。

screenshot9.png

我还尝试从上传的 deb 文件中安装 Dropbox

screenshot10.png

Reconstructor 允许您为项目添加其他成员,以便协作处理您的项目。我没有利用此功能,但对于刚刚起步的协作项目来说,这可能是一个非常有趣的功能。

Reconstructor 有一个名为“文件”的部分,顾名思义,它是您上传所有希望包含在 Live 磁盘中的文件的区域。前面提到的模块与您上传的文件进行交互。乍一看,似乎没有非常简单的方法来控制文件的放置位置,但是其中一个名为“安装文件”的模块允许您将文件放置在特定的目录中(如果这有帮助)。

screenshot12.png screenshot14.png

当我的自定义完成后,就该构建发行版了,这是通过单击小

screenshot16.png

按钮完成的,该按钮的鼠标悬停文本为“构建项目”。Web UI 主菜单此时不包含任何文本描述 - 它具有带有鼠标悬停文本的图标。按下按钮后,会弹出另一个弹出框,询问您是否希望将您的项目提交到构建队列。

screenshot15.png

您可能已经注意到,屏幕的右上角显示了帐户余额,例如这个

screenshot8.png

我想解释一下与 Reconstructor 相关的费用。注册免费帐户后,您将获得五个代币的免费积分,存入您的帐户。当您执行操作(例如上传文件、构建项目和下载完成的 ISO)时,会从您的帐户中扣除资金。如果您在一个月底之前使用了至少 4.75 美元的先前积分,则该帐户将获得额外的 5 美元积分。根据 费用页面,使用该站点的成本如下

  • 上传和存储项目文件:每月每 MB 0.02 美元
  • 构建项目:0.30 美元
  • 下载已构建的项目:每 GB 0.45 美元
  • 优先构建服务:5.00 美元(一个月内启用)注意:此费用按当月剩余天数按比例分配。

项目托管也可用,并且还有额外费用

  • 文件存储:每月每 GB 0.45 美元
  • 下载:0.35 美元

这看起来像是一个非常适合实验的价格结构。它让我可以免费试用该服务,并在有限的基础上免费使用它,但如果我最终一直使用它,我将不得不付费才能这样做。如果您有任何疑问,请查看 费用页面、他们的 论坛、Freenode 上 ##reconstructor 频道上的 IRC 聊天,或通过电子邮件 support(at)reconstructor.org 直接联系他们的支持团队。

作为警告,您制作的构建版本仅可用七天。之后,您将必须重建项目,从而产生额外的构建费用。

完成构建并下载后(938 兆下载),我启动了我的全新自定义设备。

screenshot17.png

正如我所预料的那样,背景已更改,并且 Eclipse 已正确安装,我的应用程序菜单中已有一个相应的菜单项。

不幸的是,Dropbox 没有正确安装。没有菜单项,并且该文件似乎没有安装。

screenshot18.png

这可能是由于 Dropbox 的多步骤设置过程,其中涉及在安装后下载专有守护程序。在 Live 环境中安装 Dropbox 并不痛苦,但是如果在启动光盘时已经设置好它会更好。

附加服务

我只需要一张我想自己刻录的光盘。如果您需要更专业的发行版,该怎么办? Lumentica 与 On-disk.com 合作,为您提供将您的作品制作成印刷 CD 或 DVD、USB 闪存驱动器、SD 卡甚至 CompactFlash 卡的能力。Lumentica 还提供一些额外的服务,但他们的网站上关于详细信息的介绍相对较少。该网站建议,如需了解更多详情,请直接通过 info@lumentica.com 联系他们或访问 www.lumentica.com

结论

Reconstructor 可能有一些粗糙的地方,但它确实提供了一些非常方便的发行版自定义服务。它使我能够在非常有限的时间内配置、下载和刻录自定义 Ubuntu 9.10 Live DVD,我对此表示感谢,因为我现在可以在课堂上使用 Linux 中的 Eclipse IDE 编写 Java 源代码,而无需做出任何牺牲。

鉴于 Reconstructor 的开发速度,以及 Lumintica 最近发布 Reconstructor Engine 作为 GPLv3 许可证下的开源软件 的新闻,我期望随着时间的推移,该项目的质量和体验将继续提高。Reconstructor 是一个我将继续关注的工具,并且很可能在未来再次使用它。我鼓励您也尝试一下!您可能会很高兴您这样做了。

加载 Disqus 评论