1: 安裝編譯git時需要的包
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker
2: 下載git源碼
# cd /usr/src
執行命令
#wget --no-check-certificate https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz
3: 解壓安裝
tar -zxvf git-2.8.3.tar.gz
4: 編譯安裝
依次執行下面的命令
# cd git-2.0.5
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
# source /etc/bashrc
5: 查看git版本號
#git --version
6: 常見的安裝問題
出現錯誤一:
In file included from credential-store.c:1:
cache.h:21:18: warning: zlib.h: No such file or directory
In file included from credential-store.c:1:
cache.h:23: error: expected specifier-qualifier-list before ‘z_stream’
make: *** [credential-store.o] Error 1
============================================================
缺少 zlib的頭文件, 開發包沒裝,
yum install zlib (系統默認已經裝上)
yum install zlib-devel
解決
出現錯誤二:
usr/bin/perl Makefile.PL PREFIX='/usr/local/git' INSTALL_BASE='' --
localedir='/usr/local/git/share/locale'
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5
/usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl
/usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 3.
BEGIN failed--compilation aborted at Makefile.PL line 3.
make[1]: *** [perl.mak] Error 2
make: *** [perl/perl.mak] Error 2
執行:
yum install perl-ExtUtils-MakeMaker package.
行進安裝
出現錯誤三:
/bin/sh: msgfmt: command not found
yum install gettext-devel
可解決!