首先,我为我糟糕的英语道歉。
我正在尝试使用 simple-cdd 创建一个 Debian 9 安装程序,包括我自己构建的自定义包。很长一段时间以来,我一直在添加使用完全相同的过程构建的自定义包,没有任何问题,但今天我面临一个我无法解释的问题。我不认为包本身没有正确构建,因为正如我所说,它的构建方式与工作包相同。
安装程序运行良好,直到我收到以下消息:“尝试配置 apt 以从 CD 安装其他软件包失败。” https://i.stack.imgur.com/gis5U.png
这是我在 /var/log/syslog 文件中遇到的错误,告诉我我的一个包没有安装(事实上,另一个依赖于这个,但我认为只有第一个是相关的): https: //i.stack.imgur.com/Fy0AL.png https://i.stack.imgur.com/g4nOL.png
当我尝试更多地挖掘这个错误时,我可以在 /cdrom/pool/main/m/MyPackage/MyPackage.deb 中看到我想要安装的包
当我告诉安装程序忽略这个错误时,我可以完成安装过程,但是我需要手动安装我的包。我仍然可以使用安装程序驱动器,更重要的是,我可以使用以下命令安装应该在安装过程中使用的软件包:
dpkg -i MyPackage.deb
我能猜到的唯一提示是这个包有点小(超过 2GB),这可能就是它要求另一张 DVD 的原因。
我正在用这个命令构建我的 iso:
build-simple-cdd --conf "MyProfile" --dvd
我的个人资料文件如下:
locale=fr_FR
profiles="LogicBox"
simple_cdd_dir=$(pwd)
auto_profiles="MyProfile"
local_packages="$simple_cdd_dir/deb/"
mirror_components="main non-free"
在 MyProfile.preseed 文件中,这个参数可能是相关的:
d-i apt-setup/non-free boolean true
d-i apt-setup/contrib boolean true
d-i apt-setup/cd/another boolean false
d-i apt-setup/another boolean false
d-i apt-setup/cdrom/set-first boolean false
d-i apt-setup/cdrom/set-next boolean false
d-i apt-setup/cdrom/set-failed boolean false
最后但同样重要的是,我在 VirtualBox 6.1 环境中进行了测试,但我也在物理系统 Intel J1900 / 8G Ram / 256 SSD 上进行了测试,但没有更好的结果。作为一种解决方法,我正在考虑将这些自定义 deb 文件放入 MyProfile.extra 并要求 preseed/late-command 使用如下丑陋的命令手动安装它:
in-target dpkg -i /media/cdrom/simple-cdd/MyPackage.deb
你对我解决这个问题有什么提示吗?
感谢您的时间。