Назад | Перейти на главную страницу

preseed / late_command oh-my-zsh / отладка

Кажется, я не могу правильно установить oh-my-zsh через d-i preseed/late_command. zsh и chsh работают нормально, как и все остальные мои late_commands, но почему-то репо не клонируется, и установка не происходит.

Я действительно не знаю, как это отлаживать, поскольку ошибок нет (которые всплывают в конце процесса установки), а машина просто перезагружается и начинает работать нормально, но без oh-my-zsh. Вот несколько интересных моментов:

d-i preseed/late_command string \
apt-install zsh; \
in-target sh -c "mkdir -m 700 /root/.ssh ; echo 'ssh-rsa SOME_KEYS' > /root/.ssh/authorized_keys ; chmod 600 /root/.ssh/authorized_keys"; \
in-target sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"; \
in-target sh -c 'echo '"'"'PROMPT="%{$fg[magenta]%}%n%{$reset_color%} at %{$fg[yellow]%}%m%{$reset_color%} ${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)"'"'"' >> /root/.zshrc'; \
in-target sh -c 'echo '"'"'export PATH=$PATH:/usr/sbin'"'"' >> ~/.zshrc'; \
in-target chsh -s /bin/zsh;
  1. ключ ssh отлично работает
  2. ~/.zshrc файл создается, но только с PROMPT переменная и export PATH... немного
  3. wget и curl оба установлены через d-i pkgsel/include string и доступны при первом входе в систему.
  4. моя оболочка при загрузке - zsh

P.S. : Это установка Debian.