Я в настоящее время нахожусь в процессе создания автоматической установки рабочего стола 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
и также отмеченный как исполняемый файл
Надо надеяться, у кого-то есть идея, где моя ошибка расположена.
В установщике Chrome могли задаваться вопросы, возможно, добавить да к Вашей команде установки?
да | dpkg-i google-chrome-stable_current_amd64.deb
или
склонный - получают google-chrome-stable_current_amd64.deb
установки-yВозможно:
chroot /target bash /install/postinstall.sh;
вместо этого:
chroot /target bash -c "/install/postinstall.sh";
После хорошего для меня (xubuntu 18.04):
bash -c "/cdrom/tools/run.sh";
я использую (кубического) изосоздателя, если я хочу добавить другие deb файлы для своего установщика, и я использую предварительное семя для установки системы автоматически.
Это не запустится автоматически, необходимо поместить его в 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
я надеюсь, что он имеет смысл :)