我目前正在构建Ubuntu16.04桌面的自动安装过程。作为我的预置文件中的自定义命令,我使用以下命令
# Custom Commands
ubiquity ubiquity/success_command \
string mkdir /target/install/; \
cp -R /cdrom/scripts/* /target/install/; \
chroot /target chmod +x /install/postinstall.sh; \
chroot /target bash /install/postinstall.sh;postinstall.sh有这样的内容
# Install Chrome
cd /install
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
dpkg -i google-chrome-stable_current_amd64.deb
# Delete Chrome install
rm google-chrome-stable_current_amd64.deb但Chrome没有安装。脚本本身被成功复制到/install,并标记为可执行文件。
希望有人知道我的错误在哪里。
发布于 2018-12-05 14:47:25
也许:
chroot /target bash /install/postinstall.sh;相反:
chroot /target bash -c "/install/postinstall.sh";以下对我有好处(xubuntu 18.04):
bash -c "/cdrom/tools/run.sh";我使用isocreator (立方体),如果我想为我的安装程序添加其他deb文件,并且我使用预设来自动安装系统。
发布于 2017-09-14 17:57:58
Chrome安装程序可能会问一些问题,也许会在安装命令中添加“是”?
是的,dpkg,-i,谷歌-铬-稳定电流_amd64.deb
或
apt-获取-y安装Google-chro-稳态_amd64.deb
发布于 2017-11-23 14:30:13
它不会自动启动,您应该将其放在rc.local中,以便在第一次在后台登录后启动。
如果您希望将其作为安装过程的一部分,那么您需要将dep文件添加到cdrom/池/附加文件中。
一个快速的解决办法是:
预置种子:
无处不在/成功命令字符串\
cp -a /cdrom/preseed/install.sh /target/root/install.sh; \ sed -i 's\_exit 0\_sh /root/install.sh\_' /target/etc/rc.local在您的脚本中,完成后只需将其从rc.local中删除:
剧本:
sed -i 's_sh /root/install.sh_exit 0_‘/etc/rc.local
我希望这是有意义的:)
https://askubuntu.com/questions/841899
复制相似问题