如何自动化自制软件安装?

时间:2014-08-04 22:26:30

标签: ruby unix homebrew

我在某些unix机器上部署了东西,我需要在没有任何用户提示的情况下安装home-brew。目前,我发现安装home-brew的唯一方法是运行这个ruby脚本:

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

但这有用户提示,无法完全自动化。任何人都可以在没有用户提示的情况下建议安装此方法吗?

3 个答案:

答案 0 :(得分:3)

如果stdin设置为TTY,Homebrew安装脚本的当前实现将提示用户。通过将stdin重定向到/ dev / null,可以在无需用户干预的情况下运行安装程序。

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

享受Peteris Krumins的精彩参考:Bash Redirections Cheat Sheet

答案 1 :(得分:0)

答案 2 :(得分:0)

Homebrew安装脚本&#34;只是&#34;检查权限并克隆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(或任何地方)并设置PATH。