跳转至内容

Puredyne/如何制作镜像

来自维基教科书,开放的书本,开放的世界

五个步骤来制作您自己的定制 Puredyne LiveCD

步骤 1:所需工具

[编辑 | 编辑源代码]

如果您使用的是 debianubuntu 系统,请先确保您已安装 Broth 将使用的开发工具

sudo apt-get install live-build build-essential devscripts bzr

如果您从 puredyne 运行,那么这些工具已经安装。

步骤 2:获取 Broth

[编辑 | 编辑源代码]

从 Launchpad 通过 Bazaar 获取 Broth

bzr branch lp:broth

这将下载一个名为“broth”的文件夹,其中包含最新版本的 Broth 脚本和配置文件。

步骤 3:选择您的调味料

[编辑 | 编辑源代码]

3.1. 更改要安装的软件包列表

[编辑 | 编辑源代码]

如果您想从 CUSTOM 默认食谱中删除一个主条目,请编辑您正在创建的 Live 媒体类型的配置文件,在本例中

cat stock/chroot_local-packageslists/puredyne-CUSTOM

 #include <audio>
 #include <desktop>
 #include <dev>
 #include <firmware>
 #include <hardware>
 #include <medibuntu>
 #include <net>
 #include <system>
 #include <wm>

每个 "#include" 语句都包含一个单独的文件,其中列出了所需软件包的名称。

由于我们想要以上所有内容,因此我们继续只编辑一个包含的条目

<syntaxhighlight lang="text"> cd stock/chroot_local-packageslists/ nano audio </syntaxhighlight lang="text">

我们可以删除任何我们不想要的应用程序名称(或通过在前面添加井号 # 来“注释掉”它)。值得一提的是,我们不仅删除了,还添加了在检查仓库以包含的软件包后需要的软件

<syntaxhighlight lang="text"> sudo aptitude search nmap </syntaxhighlight lang="text">

然后在 <net> 文件中添加确切的软件包名称

<syntaxhighlight lang="text"> nano stock/chroot_local-packageslists/net </syntaxhighlight lang="text">

3.2. 添加您自己的脚本/数据文件

[编辑 | 编辑源代码]

路径 stock/chroot_local-includes/ 包含将直接添加到磁盘映像中的文件和文件夹。因此,如果您希望在最终产品中有一个名为 /etc/john 的文件夹,其中包含几个数据文件,您将创建文件夹 stock/chroot_local-includes/etc/john 并将数据文件放入其中。

有时您想将文件添加到非硬编码路径,而是添加到用户的 主文件夹。(例如,这可能对更改 Live 用户的配置文件很有用。)在许多 Linux 发行版中,这是通过将文件添加到 /etc/skel 中来完成的,然后在创建用户时将它们复制到用户的家目录。例如,如果您希望用户在其家目录中有一个名为“orig.jpg”的文件,那么在 Broth 中您需要将其放在 stock/chroot_local-includes/etc/skel/orig.jpg 中。

步骤 4:开始烹饪

[编辑 | 编辑源代码]

或多或少这就是流程,当您满意时,只需运行

./broth.sh -o CUSTOM

等待一段时间(大约 20-40 分钟,具体取决于您与仓库的网络连接)。此阶段需要一段时间,并输出大量文本信息,因为许多软件包正在安装到 Live 映像中。

(通常在开始时会要求您输入密码。这没问题。)

步骤 5:上菜

[编辑 | 编辑源代码]

当进程完成后,您将看到类似以下内容

P: 开始卸载文件系统...
汤好了!

映像将等待您

../puredyne-build-i386/binary.iso

最后,将映像刻录到 CD 或 DVD 上,就完成了!(您可以使用 k3b 等程序来刻录 .iso 映像)

其他自定义

[编辑 | 编辑源代码]
  • 一些 cron 作业和脚本?添加到
    /stock/chroot_local-includes/etc/cron.d/

中的包含文件

[编辑 | 编辑源代码]
  • 当我第一次运行 Broth 时,它花了很长时间才生成映像,此后 .iso 构建之后,时间间隔并没有显著缩短,有没有办法使进程更快,例如避免下载已经存在于本地的软件包?
    • 您可以(或本地网络管理员)设置一个 .deb 缓存服务器,但这并不容易/快速设置。
  • 有没有办法修改 Grub 使用的启动画面?
    • 有。最简单的方法是替换 stock/chroot_local-includes/usr/share/images/desktop-base/grubsplash-puredyne-logo-simple.png
华夏公益教科书