需求
最近我开始考虑制作我自己定制的Debian实时发行版。我的目标是有一个u盘,里面安装了Debian、特定的软件包、自定义脚本和文件。这样,我就可以把我的操作系统和我需要的一切都带在一起,而不用带着我的笔记本电脑。此外,如果我只是想复制操作系统,而不需要重新安装每个单独的软件包和进一步的自定义,它将特别有用。
研究所以我决定试一试,自学这门课。我已经找到了Linux从零开始的项目(LFS),但老实说,它将花费我大量的时间,我目前无法承担投资(但认真考虑未来)。
我决定根据他们的手册中的说明和示例使用实时构建项目脚本。http://live.debian.net/manual/3.x/html/live-manual.en.html
到目前为止,我已经构建了一个hybrid.iso
映像,通过在/config/packages-list/mylist.list.chroot
中指定包的自定义选择。
然后我尝试将我的自定义脚本,文件和软件复制到刚刚创建的chroot目录下的特定文件夹中,
。
mkdir chroot/etc/skel/<custom dir here>
或
cp <some file or script> chroot/usr/local/bin/
,然后运行
lb build binary
问题是,iso没有得到构建后,我第一次运行lb build
和自定义完成在chroot目录被删除,每次我试图再次构建它。
我试过…
lb clean --binary
lb clean --stage
lb build binary
或
lb build binary iso
我错过了什么?我如何添加自定义文件,文件夹,脚本到我的自定义Debian live,而不需要重新下载每一个包?
为什么我第一次运行lb build
后没有重新构建iso映像?
Thanks in advance…
p。D:我决定在写作上非常详细,这样任何人都可以理解,特别是那些想要尝试同样的…
我也意识到LFS。但是,这个
我的目标是有一个u盘与Debian,特定的软件包,自定义.
和
这将花费我很多时间,我现在没有钱投资
让我指向我的答案
我有两个建议。简单的方法是,使用像remastersys或live-magic这样的工具。点击链接。
困难的一个,按照官方文档了解如何创建自定义debian cd。
Debian官方文档
这个答案对最初的海报来说晚了一年,但对未来的搜索者来说:不要直接将文件添加到chroot。相反,在config/includes.chroot
中创建一个文件夹结构。然后,在重新构建映像时将保留您的自定义设置。
请参阅debian-live手册中的"Live/chroot local includes"一节:http://live.debian.net/manual/4.x/html/live-manual.en.html#506