CentOS 7 自带的git版本为1.8.x太过陈旧,需要手动编译源码升级:
> cat /etc/redhat-releaseCentOS Linux release 7.7.1908 (Core)> git --versiongit version 1.8.3.1
而CentOS的yum源中没有git,只能自己编译安装,现在记录下编译安装的内容,留给自己备忘。
1、首先确保已安装了依赖的包(如未安装,请按以下安装)
> yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel> yum install gcc perl-ExtUtils-MakeMaker
2、编译 git 源码
> cd /usr/share/git-packages/ #先切换到目标目录> wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.28.0.tar.gz #下载目前最新版本的git压缩包> tar -zxvf git-2.28.0.tar.gz && rm git-2.28.0.tar.gz> cd git-2.28.0
先编译,看有无报错:
> 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 --versiongit version 2.28.0
