linux系统离线升级git版本 git-2.36.1
在比较老旧的linux系统下使用git有些问题,需要升级,由于无法联网只能下载源码包自行安装。
下载GIT
tar.gz包直链:https://www.kernel.org/pub/software/scm/git/git-2.36.1.tar.gz
解压
tar xvf git-2.36.1.tar.gz | |
cd git-2.36.1 | |
./configure --prefix=/usr/local/git # 配置git安装路径 | |
make && make install # 编译安装 |
编译报错:
git源码make编译时报zlib.h文件找不到,原因是缺少zlib的开发包。
离线下载并安装zlib:
Index of /pub/archive/fedora/linux/releases/23/Everything/x86_64/os/Packages/z (fedoraproject.org)
下载zlib-1.2.8-9.fc23.x86_64.rpm
下载zlib-devel-1.2.8-9.fc23.x86_64.rpm
安装zlib rpm包:
sudo rpm -ivh zlib-1.2.8*.x86_64.rpm
sudo rpm -ivh zlib-devel-1.2.8*.x86_64.rpm
重新编译后成功。
环境变量配置
vim /etc/profile 或者~/.bashrc 添加以下内容,然后source对应文件使配置生效。
export GIT_PATH=/usr/local/git/bin | |
export PATH=$GIT_PATH:$PATH | |
source /etc/profile |
验证版本
git --version | |
# git version 2.36.1 验证结果 |
老版本fedora23 通过源更新的git为2.5 版本, git log时看不到tag相关内容,升级到git 2.36版本后tag显示正常。