在已经通过软件包管理器安装了仓库中的git之后,我已经从源代码编译了git。
在此过程中,“从源” git取代了“主系统git”。
user@jeanny:~$ git --version
git version 1.8.3.2
有没有一种方法可以将来自仓库的git设置为“主系统git”?
您可以通过执行以下操作来确认这一点:
$ /usr/bin/git --version
$ /usr/local/bin/git --version
您现在可能已经安装了2个版本git
,只要它们保存在单独的目录中,这两个版本就可以了。
该目录的最新版本git
很可能是该目录中的新版本/usr/local/bin
。
您可以使用$PATH
环境变量git
通过控制事物在中的出现顺序来控制使用哪个变量$PATH
。
例如:
系统版本git
为默认
PATH=/usr/bin:/usr/local/bin
git
默认为新编译的版本
PATH=/usr/local/bin:/usr/bin
OP在评论中提出了以下后续问题:
更新替代方案在哪里适合这张图片?
替代方法是一种机制,/usr/bin
通过/usr/bin
在/usr/bin
目录中放置一个链接,然后由软件进行管理,可以使您的系统合并未安装的工具,从而可以对其进行访问。一个例子说得最好。在我的系统上,Java作为替代应用程序进行管理:
$ ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22 Dec 26 2010 /usr/bin/java -> /etc/alternatives/java
您可以通过看到以上链接/usr/bin
。鉴于这是由替代方案管理的链接,不会改变该链接仍然在目录下的事实/usr/bin
。因此,当我们$PATH
按上述方式操作时,替代方案是没有问题的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句