预置文件和安装脚本

预置文件和安装脚本

我正在使用预置文件自动安装 ubuntu 12.04。我创建了一个普通用户帐户(可以使用 sudo),跳过了创建 root 帐户的步骤。在文件末尾,我放了下面这段代码(来自这里):

d-i preseed/late_command string in-target perl -pi -e 's/(errors=remount-ro)/noatime,nodiratime,$1,barrier=0/' /etc/fstab; in-target wget -P /tmp/ http://mytestserver.com/file/install_software_script.sh; in-target chmod $+x /tmp/install_software_script.sh; in-target /tmp/install_software_script.sh

在脚本中我有这些命令

#!/bin/bash

echo "Trying to install Java"
sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update
sudo apt-get install oracle-java8-installer -y
sudo apt-get install oracle-java8-set-default -y

echo "Trying to install Redis"
sudo apt-get install redis-server -y

echo "Trying to install Git"
sudo apt-get install git -y

echo "Trying to install maven"
sudo apt-get install maven -y

exit 0

安装一直顺利进行,直到预置文件结束,但最后一条命令出现错误:

d-i preseed/late_command string in-target perl...

我提供的 ip 是可访问的(我对预置文件使用相同的 ip)。bash 脚本是否在未提供用户凭据的情况下无法安装软件包,或者 late_command 出了问题?

还有一个问题。重启后我如何使用另一个 bash 脚本?安装完 Linux 和我的脚本(上述)后,电脑将重启。我想在重启后运行另一个脚本,该脚本将执行一些操作,即启动 redis 服务器。我如何传递另一个自动化脚本?

谢谢。

相关内容