Yum不会在Centos6上安装最新版本的Git

当我去Gits下载部分,它提到最新版本是1.8,我可以通过Fedora上的yum install git安装它。 我正在运行CentOS6,所以命令也应该为我工作,但百胜告诉我:

 Setting up Install Process Package git-1.7.1-2.el6_0.1.x86_64 already installed and latest version Nothing to do 

我的yum指向旧版本库吗? 或者我正在做一些事情?

谢谢!

编辑 :我明白,供应商并不总是最新的包列表,所以这意味着git网站上的文档不正确的事实,他们告诉我使用百胜下载,而供应商还没有更新他们的软件包列表?

以下是对我有用的东西:

  1. 启用RPMForge
  2. yum install yum-plugin-priorities#通过安装yum优先级插件
  3. 通过编辑/etc/yum.repos.d/rpmforge.repo启用RPM Forge Extras回购,并在rpmforge-extras部分中将enabled更改为1。 我也通过在这两个部分添加priority = 1来提升两个rpmforge回收站的优先级。
  4. yum删除混帐
  5. yum clean all && yum update && yum install git

下载源代码并自己编译它是非常容易的,我甚至发现RPMForge方法很麻烦。

下载Git 2.11源码和

  make configure ./configure --prefix=/usr make all sudo make install install-doc install-html 

在完全成功之前,我需要安装一些依赖关系。

 sudo yum install libcurl-devel zlib-devel asciidoc xmlto 

你的操作系统供应商(CentOS项目)可能还没有为最新版本的git构build一个包(或者他们可能不打算,而是打算在CentOS 6中坚持使用1.7.x系列)。

软件在作者发布的那一天不会神奇地出现在包装系统中 – 软件包需要被构build,testing,批准和推送。 如果您需要上游供应商不提供的版本,您可以随时自行构build它。

为了保持稳定性,像CentOS这样的面向企业的发行版本倾向于坚持发布操作系统时出现的主要版本。 第三方软件库可以用来升级到更高版本,但通常没有必要。 如果Git 1.7对你很好,你应该坚持下去。

CentOS 6支持一个“并行”的新型编译器和工具,不会破坏旧版本。 你要

 yum install devtoolset-2 

一旦安装,就做

 scl enable devtoolset-2 bash 

这将修改你的path。 您将在/usr/bin/git拥有旧版本的/usr/bin/git ,而在/opt/rh/..../git拥有较新的版本。 较新的是1.8.4 /。

你也会得到更新的g ++(4.8)等

你还会需要最新的devtoolset-2。 有关devtoolset-2的详细信息,请参阅另一个答案: https : //superuser.com/questions/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos/676337# 676337

一步一步的指导在这里 。 很多解决scheme都需要一点时间。 参考链接是我最快的方式。