我正在尝试从 preseed.cfg 自定义用户配置文件,有些命令有效,有些无效。互联网上有很多相互矛盾的片段,因此谷歌搜索实际上弊大于利。
例如这些工作:
in-target apt install -y --no-install-recommends ...; \
in-target wget http://dx10.co.za/setup/dxt2.zip; \
但这些却不是:
cd /target/home/$USER; \
sed -i 's/GRUB_TIMEOUT=5/GRUB_TIMEOUT=0/g' /target/etc/default/grub; \
touch /target/etc/apt/apt.conf; \
echo "vm.swappiness = 10" | tee -a /target/etc/sysctl.conf; \
我已尝试过后者,有/无in-target
,没有指定/target/
位置等等。
有人能告诉我这些命令的正确格式吗,因为官方文档只有 1 行作为示例,并且除了 apt 之外没有包含任何其他示例...
我的最终目标是:下载主题文件,复制到/etc/skel
& /home/$USER
(不是 root,而是设置新创建的用户),编辑 grub 和 apt 设置,为 sysctl.conf 添加优化设置,然后重新启动进入新样式的桌面。
答案1
也许我的方法可以解决以下问题:
d-i preseed/late_command string \
in-target curl tftp://tftp.local/pxe/basic_config/debian10.sh -o /root/init.sh ;\
in-target chmod +x /root/init.sh ;\
in-target /root/init.sh ;
这样,我基本上可以执行一个常见的 bash 脚本,而不必考虑预先设置的特殊情况。