Как автоматизировать доморощенную установку?

Я развертываю материал на некоторых компьютерах с Unix, и мне нужно установить home-brew без каких-либо подсказок пользователя. В настоящее время я нашел единственный способ установить home-brew - запустить скрипт ruby:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Но это имеет подсказки пользователя и не может быть полностью автоматизировано. Может кто-нибудь предложить способ установить это без подсказок пользователя?

4 ответа

Текущая реализация установочного скрипта Homebrew будет запрашивать пользователя, если для stdin установлено значение TTY. Перенаправив стандартный ввод в /dev/null, можно запустить установщик без вмешательства пользователя.

'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null'

Наслаждайтесь потрясающей ссылкой Петериса Круминьша: Шпаргалка Bash Redirections.

Я не знаю, когда это было добавлено, но в наши дни вы можете добавить команду установки передNONINTERACTIVE=1чтобы избежать подсказок:

      NONINTERACTIVE=1 ruby -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Документация

Вы можете использовать, например, кукольный ( http://puppetlabs.com/puppet/what-is-puppet) и, например, этот кукольный модуль https://forge.puppetlabs.com/bjoernalbers/homebrew

Сценарий установки Homebrew "просто" проверяет разрешения и клонирует репозиторий git. Если вы работаете в Linux, используйте Linuxbrew. Обратите внимание на совет на домашней странице Linuxbrew, который вы можете установить, выполнив

git clone https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew

и, например, ~/.bash_profile:

export PATH="$HOME/.linuxbrew/bin:$PATH"
export LD_LIBRARY_PATH="$HOME/.linuxbrew/lib:$LD_LIBRARY_PATH"

чтобы все настроить.

Вы можете сделать что-то подобное в OS X. Убедитесь, что у вас есть права доступа к вашей файловой системе и git clone https://github.com/Homebrew/homebrew.git /usr/local (или где угодно) и настройте свой путь.

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