Puredyne/如何制作镜像
五个步骤来制作您自己的定制 Puredyne LiveCD
如果您使用的是 debian 或 ubuntu 系统,请先确保您已安装 Broth 将使用的开发工具
sudo apt-get install live-build build-essential devscripts bzr
如果您从 puredyne 运行,那么这些工具已经安装。
从 Launchpad 通过 Bazaar 获取 Broth
bzr branch lp:broth
这将下载一个名为“broth”的文件夹,其中包含最新版本的 Broth 脚本和配置文件。
如果您想从 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">
路径 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
中。
或多或少这就是流程,当您满意时,只需运行
./broth.sh -o CUSTOM
等待一段时间(大约 20-40 分钟,具体取决于您与仓库的网络连接)。此阶段需要一段时间,并输出大量文本信息,因为许多软件包正在安装到 Live 映像中。
(通常在开始时会要求您输入密码。这没问题。)
当进程完成后,您将看到类似以下内容
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
- 有。最简单的方法是替换