需求
最近,我开始考虑制作自己的定制 Debian live 发行版。我的目标是拥有一个带有 Debian、特定软件包、自定义脚本和文件的 U 盘。通过这种方式,我可以随身携带我的操作系统,而无需随身携带笔记本电脑。此外,如果我只是想复制操作系统而无需安装每个软件包并再次进行进一步的自定义,这将特别有用。
这项研究
所以我决定去做,并在这个主题上进行自我教育。我找到了 Linux from scratch 项目 (LFS),但老实说,这将花费我很多时间,我目前无法负担投资(但认真考虑未来)。
我决定根据他们手册的说明和示例使用实时构建项目脚本。http://live.debian.net/manual/3.x/html/live-manual.en.html
问题
到目前为止,我已经hybrid.iso
通过在/config/packages-list/mylist.list.chroot
.
然后我尝试将我的自定义脚本、文件和软件复制到刚刚创建的 chroot 目录下的特定文件夹中,
IE
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
那么我错过了什么?如何在不重新下载每个软件包的情况下将自定义文件、文件夹、脚本添加到我的自定义 live Debian?
为什么我第一次运行后没有重新构建 iso 映像lb build
?
提前致谢...
PD:我决定写得非常详细,以便任何人都能理解,特别是那些想尝试相同的人......