0

首先,我为我糟糕的英语道歉。

我正在尝试使用 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

你对我解决这个问题有什么提示吗?

感谢您的时间。

4

0 回答 0