我正在尝试创建一个自Debian live-cd
定义live-build
和debian-installer
。
我需要一个"Desktop" Debian Installer
。如手册中所述:
“桌面”Debian 安装程序:无论包含何种类型的 Debian 安装程序,都可以通过单击图标从桌面启动 di。这在某些情况下对用户更友好。为了使用它,需要包含 debian-installer-launcher 软件包。
请注意,默认情况下,live-build 镜像中不包含 Debian Installer 镜像,需要使用 lb config 专门启用。另请注意,为了使“桌面”安装程序正常工作,实时系统的内核必须与指定架构所使用的内核相匹配。例如:
$ lb config --architectures i386 --linux-flavours 586 \ --debian-installer live $ echo debian-installer-launcher >> config/package-lists/my.list.chroot
所以,我曾经lb config
创建一个live-cd
withdebian-installer
并debian-installer-launcher
包含和一个d-i
与 的内核版本匹配的内核。
我不想将live
系统安装到磁盘,因此我通过使用, 从本地媒体获取和安装软件包--debian-installer cdrom
来安装 Debian 。.deb
debootstrap
lb config \
--apt-recommends false \
--apt-indices false \
--architectures amd64 \
--binary-images iso-hybrid \
--debian-installer cdrom \
--debian-installer-gui true \
--distribution bullseye \
--linux-packages "linux-image-5.10.0-20"
cat << EOF > config/package-lists/my.list.chroot
user-setup
sudo
debian-installer-launcher
task-lxde-desktop
EOF
lb build
整个build
过程进展顺利,并以文件形式结束live-image-amd64.hybrid.iso
。
我成功启动了它ISO
并启动了live-cd
,但是当我单击Menu > System Tools > Install Debian
安装过程时卡在该Configure the package manager
步骤中并且无法继续。
Start Installer
菜单中的选项效果GRUB
很好。
我发现这个旧的错误报告Debian mail list
:
不幸的是,您可能遇到的是实时映像和安装程序之间关于如何处理网络的争论。实时映像将以一种方式配置网络(通常是 NetworkManager),然后安装程序将尝试以自己的方式配置网络(使用 ifupdown,断开实时系统中的连接)。我能想到几个可能的解决方法(但尚未测试):
在安装之前断开实时系统中的网络,看看会发生什么
在实时系统中网络仍然可用的情况下运行安装程序,但不要配置网络(di 并没有真正为您提供执行此操作的选项;选择一个您知道会失败的网络接口,因为它未插入)。由于实时安装程序是根据映像的内容进行安装的,因此它实际上不需要网络。不幸的是,apt 和网络的配置成为用户必须稍后处理的安装后步骤。
但所有解决方法都不起作用。
如何创建一个可以正常live-cd
启动debian-installer
并运行的程序?