首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未完全执行Preseed success命令

未完全执行Preseed success命令
EN

Ask Ubuntu用户
提问于 2016-10-26 07:27:53
回答 3查看 4.5K关注 0票数 1

我目前正在构建Ubuntu16.04桌面的自动安装过程。作为我的预置文件中的自定义命令,我使用以下命令

代码语言:javascript
复制
# 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有这样的内容

代码语言:javascript
复制
# 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,并标记为可执行文件。

希望有人知道我的错误在哪里。

EN

回答 3

Ask Ubuntu用户

发布于 2018-12-05 14:47:25

也许:

代码语言:javascript
复制
chroot /target bash /install/postinstall.sh;

相反:

代码语言:javascript
复制
chroot /target bash -c "/install/postinstall.sh";

以下对我有好处(xubuntu 18.04):

代码语言:javascript
复制
bash -c "/cdrom/tools/run.sh";

我使用isocreator (立方体),如果我想为我的安装程序添加其他deb文件,并且我使用预设来自动安装系统。

票数 1
EN

Ask Ubuntu用户

发布于 2017-09-14 17:57:58

Chrome安装程序可能会问一些问题,也许会在安装命令中添加“是”?

是的,dpkg,-i,谷歌-铬-稳定电流_amd64.deb

apt-获取-y安装Google-chro-稳态_amd64.deb

票数 0
EN

Ask Ubuntu用户

发布于 2017-11-23 14:30:13

它不会自动启动,您应该将其放在rc.local中,以便在第一次在后台登录后启动。

如果您希望将其作为安装过程的一部分,那么您需要将dep文件添加到cdrom/池/附加文件中。

一个快速的解决办法是:

预置种子:

无处不在/成功命令字符串\

代码语言:javascript
复制
 cp -a /cdrom/preseed/install.sh /target/root/install.sh; \

代码语言:javascript
复制
 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

我希望这是有意义的:)

票数 -1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/841899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档