CentOS 7 升级Git版本

技术 · 6 天前 · 35 人浏览

一、确认已安装的 git 版本

git --version

输出示例

git version 1.8.3.1

二、使用 yum 安装(推荐方法)

1. 移除旧版本

sudo yum remove git
sudo yum remove git-*

2. 添加 End Point Package Repository

sudo yum install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm

3. 安装 git 2.x

sudo yum install git

4. 检查安装结果

git --version

输出示例

git version 2.34.1

三、编译安装(自定义版本)

1. 移除旧版本(同 yum 安装步骤)

sudo yum remove git
sudo yum remove git-*

2. 安装必需依赖

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

3. 下载源码

安装 wget(如需)

sudo yum -y install wget

下载指定版本源码

# 进入下载目录(可自定义路径)
cd ~/downloads

# 固定版本下载(示例:2.34.1)
wget https://github.com/git/git/archive/v2.34.1.tar.gz

# 动态版本下载(通过变量指定版本)
export VERSION="2.34.1"
wget https://github.com/git/git/archive/v${VERSION}.tar.gz

4. 解压与安装

# 解压文件
tar -xvf v2.34.1.tar.gz

# 删除压缩包
rm -f v2.34.1.tar.gz

# 进入代码目录
cd git-2.34.1

# 编译安装
make configure
sudo ./configure --prefix=/usr
sudo make
sudo make install

5. 检查安装结果

git --version

输出示例

git version 2.34.1

四、可能遇到的依赖问题及解决办法

问题 1:fatal error: expat.h: No such file or directory

解决办法

yum install expat-devel

问题 2:fatal error: curl/curl.h: No such file or directory

解决办法

yum install libcurl-devel

五、参考资料

CentOS Git