我用了通常的:

yum install git

它没有在我的CentOS 6上安装最新版本的git。如何更新到CentOS 6的最新版本?该解决方案适用于CentOS 7等更新版本的CentOS。


当前回答

看了一下博客,我在其中一条评论中找到了解决方案。确保你把rpmforge存储库添加到CentOS yum中,然后运行下面的命令:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git

如果你已经安装了git,那么使用:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git

相关的问题:

在CentOS 6.4上升级git到最新版本时遇到问题

请注意更新:

感谢Anthony Hatzopoulos,对于git v1.8x,你需要使用git18:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18 

说明更新2:

也感谢@Axlrod的以下提示和@Hiphip的反馈:

更改rpmforge。回购文件有rpmforge-extras启用, Yum更新git。否则它会抱怨依赖问题。

说明更新3:

安装特定版本的git,比如2.x 我找到了这个简单易用的指南,教你如何下载GIT源代码并自行编译(并安装)。如果接受的答案没有给你想要的版本,请尝试以下说明:

http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/

(并从上面的源代码中粘贴/重新格式化,以防稍后被删除)

步骤1:安装所需软件包

首先,我们需要确保在您的系统上安装了所需的软件包。在编译Git源代码之前,使用以下命令安装所需的包。

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

步骤2:卸载旧的Git RPM

现在删除之前通过RPM文件或Yum包管理器安装的Git。如果您的旧版本也是通过源代码编译的,则跳过此步骤。

# yum remove git

步骤3:下载并编译Git源代码

从内核git下载git源代码,或者直接使用以下命令下载git 2.0.4。

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.0.4.tar.gz
# tar xzf git-2.0.4.tar.gz

下载并提取Git源代码后,使用以下命令编译源代码。

# cd git-2.0.4
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
#
# echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
#  or
# echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
#
# source /etc/bashrc

HINT 1: Updated method of adding compiled git bin directory to bashrc. Because echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc used "" instead of '', it would expand the current session's value for $PATH instead of keeping it as a variable, and could adversely affect the entire system. At the minimum, it should use '' instead of "" and should really be a separate script in /etc/profile.d/ HINT 2 (@DJB): /usr/local/git/bin before $PATH, since the older version of git was already on $PATH: export PATH=/usr/local/git/bin:$PATH

步骤4。查看Git版本

完成上述步骤后,您就成功地在系统中安装了Git。让我们使用以下命令来检查git版本

# git --version

git version 2.0.4

我还想补充一点,GIT网站上的“入门”指南也包括如何自己下载和编译的说明:

http://git-scm.com/book/en/v2/Getting-Started-Installing-Git

其他回答

这可能无关紧要。它是为了人们不希望在主机上构建最新的git,同时他们仍然可以获得最新的git。

我认为大多数人不喜欢在CentOS上构建最新的git,因为依赖关系会污染主机,你必须运行大量的命令。因此,我有一个想法,这是在Docker容器内构建git,然后通过Docker卷安装可执行文件。之后,您可以删除映像和容器。

是的,缺点是你必须安装docker。但最少的依赖被引入到主机,你不需要安装其他yum repo。

这是我的存储库。https://github.com/wood1986/docker-library/tree/master/git

在没有经过大量测试和思考的情况下,将上游基础存储库替换为附加存储库,这是非常令人困惑和危险的。尤其是RPMforge,实际上已经奄奄一息,并且没有得到更新。

我个人在https://github.com/nkadel/git24-srpm/上发布了构建git 2.4的工具,包装成另一个名为“git24”的包。如果您希望将这些包与标准系统包区分开来,就像区分“samba”和“samba4”包一样,您可以随意访问这些包并将其派生出来。

看了一下博客,我在其中一条评论中找到了解决方案。确保你把rpmforge存储库添加到CentOS yum中,然后运行下面的命令:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git

如果你已经安装了git,那么使用:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git

相关的问题:

在CentOS 6.4上升级git到最新版本时遇到问题

请注意更新:

感谢Anthony Hatzopoulos,对于git v1.8x,你需要使用git18:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18 

说明更新2:

也感谢@Axlrod的以下提示和@Hiphip的反馈:

更改rpmforge。回购文件有rpmforge-extras启用, Yum更新git。否则它会抱怨依赖问题。

说明更新3:

安装特定版本的git,比如2.x 我找到了这个简单易用的指南,教你如何下载GIT源代码并自行编译(并安装)。如果接受的答案没有给你想要的版本,请尝试以下说明:

http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/

(并从上面的源代码中粘贴/重新格式化,以防稍后被删除)

步骤1:安装所需软件包

首先,我们需要确保在您的系统上安装了所需的软件包。在编译Git源代码之前,使用以下命令安装所需的包。

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

步骤2:卸载旧的Git RPM

现在删除之前通过RPM文件或Yum包管理器安装的Git。如果您的旧版本也是通过源代码编译的,则跳过此步骤。

# yum remove git

步骤3:下载并编译Git源代码

从内核git下载git源代码,或者直接使用以下命令下载git 2.0.4。

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.0.4.tar.gz
# tar xzf git-2.0.4.tar.gz

下载并提取Git源代码后,使用以下命令编译源代码。

# cd git-2.0.4
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
#
# echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
#  or
# echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
#
# source /etc/bashrc

HINT 1: Updated method of adding compiled git bin directory to bashrc. Because echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc used "" instead of '', it would expand the current session's value for $PATH instead of keeping it as a variable, and could adversely affect the entire system. At the minimum, it should use '' instead of "" and should really be a separate script in /etc/profile.d/ HINT 2 (@DJB): /usr/local/git/bin before $PATH, since the older version of git was already on $PATH: export PATH=/usr/local/git/bin:$PATH

步骤4。查看Git版本

完成上述步骤后,您就成功地在系统中安装了Git。让我们使用以下命令来检查git版本

# git --version

git version 2.0.4

我还想补充一点,GIT网站上的“入门”指南也包括如何自己下载和编译的说明:

http://git-scm.com/book/en/v2/Getting-Started-Installing-Git

我找到了这个简单易用的指南,教你如何下载GIT源代码并自行编译(并安装)。如果接受的答案没有给你想要的版本,请尝试以下说明:

http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/

(并从上面的源代码中粘贴/重新格式化,以防稍后被删除)

步骤1:安装所需软件包

首先,我们需要确保在您的系统上安装了所需的软件包。在编译Git源代码之前,使用以下命令安装所需的包。

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

步骤2:卸载旧的Git RPM

现在删除之前通过RPM文件或Yum包管理器安装的Git。如果您的旧版本也是通过源代码编译的,则跳过此步骤。

# yum remove git

步骤3:下载并编译Git源代码

从内核git下载git源代码,或者直接使用以下命令下载git 2.5.3。

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
# tar xzf git-2.5.3.tar.gz

下载并提取Git源代码后,使用以下命令编译源代码。

# cd git-2.5.3
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo 'pathmunge /usr/local/git/bin/' > /etc/profile.d/git.sh 
# chmod +x /etc/profile.d/git.sh
# source /etc/bashrc

步骤4。查看Git版本

完成上述步骤后,您已经成功地在系统中安装了Git。使用以下命令查看git版本

# git --version

git version 2.5.3

我还想补充一点,GIT网站上的“入门”指南也包括如何自己下载和编译的说明:

http://git-scm.com/book/en/v2/Getting-Started-Installing-Git

在这里补充一个拐弯抹角的答案。我在一个RHEL 6.0的Amazon实例上努力安装git,最终拯救我的是……conda,在Anaconda Python中。

我在命令行安装了conda从档案(代码仿照此):

wget http://repo.continuum.io/miniconda/Miniconda2-4.2.12-Linux-x86_64.sh -O ~/miniconda.sh
bash ~/miniconda.sh -b -p $HOME/miniconda
export PATH="$HOME/miniconda/bin:$PATH"

然后跑

conda install git

并且安装了一个相对较新的git版本。今天是12/26/2016,版本是2.9.3。