1.安装前要手动安装下依赖包(可使用rpm -qa | grep wget命令查看是否有安装包)
sudo yum install -y wget
sudo yum -y install gcc gcc-c++ autoconf automake make
sudo yum install -y zlib-devel perl-ExtUtils-MakeMaker
2.去官网下载最新版本的git源码包
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz
3、接下来就是解压,配置,安装
tar -zxvf git-2.9.0.tar.gz
cd git-2.9.0
4、通过源代码编译安装测试 make configure,提示 /bin/sh: autoconf: command not found错误
解决方案:执行 yum install install autoconf automake libtool -y
再执行 make configure,返回GEN configure代表正常
5、执行指定位置安装 ./configure --prefix=/usr
# 最后三行显示此结果,表示安装成功
configure: creating ./config.status
config.status: creating config.mak.autogen
config.status: executing config.mak.autogen commands
6、make all doc info 报扩展确实错误,分别执行以下命令安装
报cache.h:40:18: fatal error: zlib.h: No such file or directory
yum install zlib zlib-devel -y
再次执行 make all doc info 出现 perl 错误
yum -y install perl-devel
再次执行 make all doc info 出现 /bin/sh: line 1: asciidoc: command not found 错误
yum install asciidoc -y
再次执行 make all doc info 出现 /bin/sh: line 1: xmlto: command not found错误
yum install xmlto -y
7、再次执行make all doc info 提示错误 /bin/sh: line 1: docbook2x-texi: command not found
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/d/docbook2X-0.8.8-17.el7.x86_64.rpm
安装:rpm -ivh docbook2X-0.8.8-17.el7.x86_64.rpm
需要安装相应的依赖:
yum install -y texinfo perl openjade
yum install -y perl-XML-SAX.noarch
cd /usr/bin/
ln -s db2x_docbook2texi docbook2x-texi
cd /usr/local/src/git-2.9.0
8、 进行安装
make install install-doc install-html install-info
9.查看git版本
git --version
[root@934f18298884 git-2.9.0]# git --version
git version 2.9.0
10、如果出现以下错误 MSGFMT po/bg.msg make[1]: * [po/bg.msg] Error 127
yum install tcl build-essential tk gettext