Команда успеха Повсеместности перед семенем выполняется не полностью

Я в настоящее время нахожусь в процессе создания автоматической установки рабочего стола Ubuntu 16.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 и также отмеченный как исполняемый файл

Надо надеяться, у кого-то есть идея, где моя ошибка расположена.

0
задан 26 October 2016 в 10:40

3 ответа

В установщике Chrome могли задаваться вопросы, возможно, добавить да к Вашей команде установки?

да | dpkg-i google-chrome-stable_current_amd64.deb

или

склонный - получают google-chrome-stable_current_amd64.deb

установки-y
0
ответ дан 28 September 2019 в 08:01

Возможно:

chroot /target bash /install/postinstall.sh;

вместо этого:

chroot /target bash -c "/install/postinstall.sh";

После хорошего для меня (xubuntu 18.04):

bash -c "/cdrom/tools/run.sh";

я использую (кубического) изосоздателя, если я хочу добавить другие deb файлы для своего установщика, и я использую предварительное семя для установки системы автоматически.

0
ответ дан 28 September 2019 в 08:01

Это не запустится автоматически, необходимо поместить его в rc.local для запуска после первого входа в систему в фоновом режиме.

, Если Вы хотите иметь его как часть процесса installtion затем, необходимо добавить файл DEP к CD-ROM/пулу/отдельно оплачиваемым предметам.

А быстрое решение будет:

нажатый:
повсеместность ubiquity/success_command представляют в виде строки \
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

я надеюсь, что он имеет смысл :)

0
ответ дан 28 September 2019 в 08:01

Другие вопросы по тегам:

Похожие вопросы: