Кажется, я не могу правильно установить 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;
~/.zshrc
файл создается, но только с PROMPT
переменная и export PATH...
немногоwget
и curl
оба установлены через d-i pkgsel/include string
и доступны при первом входе в систему.P.S. : Это установка Debian.