【发布时间】:2013-09-27 04:50:39
【问题描述】:
我需要让一个满是学生的教室在课堂上快速安装 git。我受到流星安装过程的启发,尝试实现类似的东西,即:
curl easy-install-git.com | sh
我知道已经存在二进制文件和安装 git 的简单方法,但这些都是多步骤过程,这将是终端中的一个简单命令。我如何编写一个 sh 脚本来做到这一点? (或者更好的是,是否已经存在?)
任何其他在干净机器上进行 git install 的简单方法也将不胜感激。
【问题讨论】:
-
您希望软件安装在哪里?你希望他们使用
sudo来安装它吗?它会自动在他们的 PATH 上吗?有一些方法可以将任意文件打包为自解压的“shell 脚本”;它们并不都很漂亮,但它们确实有效。我在 Mac 上工作,但大多数时候我不以管理用户身份登录——这可能使我成为少数人,但要小心尴尬的小队。 (并不是说它会阻止我进行管理;例如,我在没有切换到管理用户的情况下升级到 10.8.5。但我没有sudo权限 - 我刚刚检查过。) -
他们将拥有 sudo 权限,我希望它在完成后像普通的 git 安装一样工作。它应该在他们的 PATH 中,像往常一样在全球范围内完全安装。
-
XCode 命令行实用程序在
/usr/bin/git中安装git的一个版本。他们是否安装了 XCode?你能告诉他们获取命令行实用程序吗? (它们可能只对注册的、付费的苹果开发者可用,所以这是一个真正的问题。)我最近升级了; Apple 提供的git是 1.8.3.4,与当前的 1.8.4 版本相差不远。我自己的构建已经过时了——似乎是 1.7.7.308(它是;我刚刚重建到当前的 1.8.4)。要在/usr/bin中安装,sudo权限是必需的。 -
你可以从git-scm.com/download/mac获取git 1.8.3.2。这是一个DMG文件。您确定自己重新打包比让他们下载像其他所有东西一样安装的已打包版本更容易吗? (或者像几乎其他任何东西一样;它是由身份不明的开发人员制作的,因此您必须临时更改权限才能安装它:系统偏好设置⟶安全和隐私⟶常规,并将“允许从以下位置下载的应用程序”更改为“任何地方” '(只要安装
git)。