CentOS 7 升级git至最新版本

CentOS 7 自带的git版本为1.8.x太过陈旧,需要手动编译源码升级:

> cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

> git --version
git version 1.8.3.1

1. 安装依赖

安装依赖:

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

2. 编译 git 源码

获取最新版的git源码包:

> cd /usr/src/
> wget https://github.com/git/git/archive/v2.25.1.zip
> unzip v2.25.1.zip && rm v2.25.1.zip
> cd git-2.25.1

先编译,看有无报错:

> make prefix=/usr/local/git all

若编译成功,则先卸载旧版本的git,再安装新版本:

> rpm -e --nodeps git
> make prefix=/usr/local/git install

3. 创建软链接

创建软链接:

> ln -s  /usr/local/git/bin/git /usr/bin/git

检查版本:

> git --version
git version 2.25.1

参考文章

  1. How to Install Git on CentOS 7 | Linuxize
  2. CentOS 7 安装最新的 Git | Ehlxr’s Blog