设置安装程序背景/无法在自定义预置文件中运行 early_command

设置安装程序背景/无法在自定义预置文件中运行 early_command

我有一个用于 Precise Live CD 的自定义预置文件(它在启动时加载,我检查了系统日志)。

我最初的问题是,当以安装模式启动时(Live CD 的默认行为),ubiquity 会使用默认壁纸运行 X,该壁纸在 Ubiquity 代码中被硬编码为 /usr/share/backgrounds/warty-final-ubuntu.png。

所以我的想法是运行 early_command (https://help.ubuntu.com/12.04/installation-guide/i386/preseed-advanced.html) 将我的自定义壁纸复制到 /usr/share/backgrounds/warty-final-ubuntu.png。

假设我的自定义壁纸已经驻留在 /usr/share/backgrounds 中的 rootfs 上。

但是...似乎 early_command 从未运行过(而且我确信预置文件已被考虑在内)

以下是我添加到预置文件中的内容:

d-i preseed/early_command string cp /usr/share/backgrounds/mywallpaper-defaults.jpg /usr/share/backgrounds/warty-final-ubuntu.png

甚至这个也从未运行过:

d-i preseed/early_command string /usr/bin/touch /tmp/testearly

谢谢您的帮助!

答案1

preseed/early_command在 initramfs 中运行。如果您打算影响实时环境中的文件,则需要在文件名前加上前缀/root

这不会影响已安装的系统。如果您想要这样做,最好直接更改 squashfs。

相关内容