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

Rez*_*aie 16 installation centos yum git

当我转到Gits 下载部分时,它提到最新版本是 1.8,我可以yum install git在 Fedora 上安装它。我正在运行 CentOS6,因此该命令也适用于我,但是 yum 告诉我:

Setting up Install Process
Package git-1.7.1-2.el6_0.1.x86_64 already installed and latest version
Nothing to do
Run Code Online (Sandbox Code Playgroud)

我的 yum 指向旧存储库吗?还是我在做一些破旧的事情?

谢谢!

编辑:我知道供应商并不总是更新他们的软件包列表,所以这是否意味着 git 网站上的文档不正确,因为他们告诉我使用 yum 下载它而供应商没有更新他们的软件包列表?

Rez*_*aie 11

下载源代码并自己编译非常容易,我什至发现 RPMForge 方法有点麻烦。

下载Git 2.11源代码和

    make configure 
    ./configure --prefix=/usr
    make all
    sudo make install install-doc install-html
Run Code Online (Sandbox Code Playgroud)

在 make 完全成功之前,我需要安装几个依赖项。

sudo yum install libcurl-devel zlib-devel asciidoc xmlto
Run Code Online (Sandbox Code Playgroud)


小智 10

以下是对我有用的内容:

  1. 启用 RPMForge
  2. yum install yum-plugin-priorities # 通过安装 yum 优先级插件
  3. 通过编辑 /etc/yum.repos.d/rpmforge.repo 启用 RPM Forge Extras 存储库,并在 rpmforge-extras 部分将启用更改为 1。我还通过向两个部分添加优先级 = 1 将两个 rpmforge 存储库的优先级提高到 1。
  4. yum 删除 git
  5. yum clean all && yum update && yum install git

  • RPMForge/RepoForge 是一个死项目。它不被维护。不使用。另请参阅 https://github.com/repoforge/rpms/issues/375 任何其他包含最新 git 的存储库? (4认同)

vor*_*aq7 6

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

软件不会在作者发布的那天神奇地出现在打包系统中——包需要被构建、测试、批准和推送。如果您需要上游供应商未提供的版本,您可以随时自行构建...

  • Git 人员无法代表代表各种 Linux 发行版的各种打包程序。 (5认同)
  • @RezaSanaie 你在哪里找到 git (git-scm.com) 网站上的报价。他们比做出这样的声明要聪明得多。正如 Zoredache 指出的那样,他们说使用您的操作系统包管理器是*最简单的*(以获得 ***a*** 版本的 git)。如果您***需要***最新和最好的,您应该自己构建它。 (2认同)
  • 当它说“最新稳定版 1.8.0 发行说明 (2012-10-21) 下载适用于 Linux”时,我点击它,我通常希望得到它 (2认同)